Developer API
Video API
Ставьте AI video jobs в очередь, отслеживайте generation status, режьте длинные видео на clips и запускайте studio tools для images, audio, lipsync, edits и ads.
#Create jobs
Запускайте long-running video generation и repurpose jobs. Create requests должны включать Idempotency-Key.
curl -X POST https://api.grik.io/api/v1/generate/video \
-H "Authorization: Bearer GRIK_API_KEY" \
-H "Idempotency-Key: video_job_123" \
-H "Content-Type: application/json" \
-d '{
"model": "kling",
"task_type": "multi-image2video",
"prompt": "A cinematic product reveal on a black reflective table",
"aspect_ratio": "16:9",
"duration": "5s",
"mode": "standard",
"sound": "on",
"image_list": [
{"image": "BASE64_IMAGE_1"},
{"image": "BASE64_IMAGE_2"}
]
}'| Метод | Endpoint | Авторизация | Область | Аудитория | Описание |
|---|---|---|---|---|---|
| GET | /rico/workflows | API key | rico.media or video | Разработчики | Показывает recipes и разрешённые executor workflows RICO Supercomputer для web, MCP, CLI и API. |
| GET | /rico/recipes | API key | rico.media or video | Разработчики | Показывает только recipes RICO Supercomputer. |
| POST | /rico/sessions | API key | rico.media or video | Разработчики | Создаёт RICO Supercomputer session с brief, recipe, inputs, cost estimate, messages и pending steps. |
| POST | /rico/sessions/:id/approve | API key | rico.media or video | Разработчики | Подтверждает RICO Supercomputer session, списывает RICO media credits и ставит deterministic execution в очередь. |
| POST | /rico/mcp | API key | rico.media or video | Разработчики | Вызывает RICO MCP endpoint с tools вроде rico_estimate_cost, rico_apply_effect, rico_repurpose и rico_get_job. |
| POST | /generate/video | API key | video | Разработчики | Запускает text-to-video или image-to-video generation с model, aspect ratio, duration, mode, image URL и sound options.Передавайте Idempotency-Key только для create/retry запросов, где он реально реализован. |
| POST | /kling/videos/effects | API key | video | Разработчики | Ставит Kling Video Effects Center task в очередь по effect_scene с single-image или dual-image input. |
| POST | /kling/lipsync | API key | video | Разработчики | Ставит Kling advanced lip-sync в очередь и отслеживает его через реестр provider tasks. |
| POST | /kling/multi-elements | API key | video | Разработчики | Ставит Kling multi-elements video editing task в очередь. |
| POST | /repurpose | API key | video | Разработчики | Запускает repurposing pipeline из YouTube или file URL с optional language.Передавайте Idempotency-Key только для create/retry запросов, где он реально реализован. |
/rico/workflowsПоказывает recipes и разрешённые executor workflows RICO Supercomputer для web, MCP, CLI и API.
/rico/recipesПоказывает только recipes RICO Supercomputer.
/rico/sessionsСоздаёт RICO Supercomputer session с brief, recipe, inputs, cost estimate, messages и pending steps.
/rico/sessions/:id/approveПодтверждает RICO Supercomputer session, списывает RICO media credits и ставит deterministic execution в очередь.
/rico/mcpВызывает RICO MCP endpoint с tools вроде rico_estimate_cost, rico_apply_effect, rico_repurpose и rico_get_job.
/generate/videoЗапускает text-to-video или image-to-video generation с model, aspect ratio, duration, mode, image URL и sound options.Передавайте Idempotency-Key только для create/retry запросов, где он реально реализован.
/kling/videos/effectsСтавит Kling Video Effects Center task в очередь по effect_scene с single-image или dual-image input.
/kling/lipsyncСтавит Kling advanced lip-sync в очередь и отслеживает его через реестр provider tasks.
/kling/multi-elementsСтавит Kling multi-elements video editing task в очередь.
/repurposeЗапускает repurposing pipeline из YouTube или file URL с optional language.Передавайте Idempotency-Key только для create/retry запросов, где он реально реализован.
#Проверить status
Опрашивайте generation и repurpose records, пока job не достигнет terminal status.
| Метод | Endpoint | Авторизация | Область | Аудитория | Описание |
|---|---|---|---|---|---|
| GET | /rico/sessions | API key | rico.media or video | Разработчики | Показывает recent RICO Supercomputer sessions для authenticated account. |
| GET | /rico/sessions/:id | API key | rico.media or video | Разработчики | Возвращает RICO Supercomputer session с messages, workflow steps, status и current assets. |
| GET | /rico/sessions/:id/events | API key | rico.media or video | Разработчики | Возвращает polling-friendly RICO session timeline с messages, steps и assets. |
| POST | /rico/sessions/:id/messages | API key | rico.media or video | Разработчики | Добавляет user или assistant message в существующую RICO session. |
| GET | /rico/sessions/:id/assets | API key | rico.media or video | Разработчики | Показывает media assets, созданные RICO Supercomputer session. |
| GET | /rico/assets | API key | rico.media or video | Разработчики | Показывает recent RICO media assets. |
| POST | /rico/assets | API key | rico.media or video | Разработчики | Загружает или регистрирует RICO media asset через multipart file, URL или data URL. |
| GET | /rico/assets/:id | API key | rico.media or video | Разработчики | Показывает один RICO media asset по id. |
| GET | /generation/:id | API key | video | Разработчики | Возвращает generation record, status, output video URL, metadata, file size и error message. |
| GET | /kling/tasks/:id | API key | video | Разработчики | Возвращает любую Kling provider task по local task ID, provider task ID или external task ID. |
| GET | /repurpose | API key | video | Разработчики | Показывает recent repurpose jobs. |
| GET | /repurpose/:id | API key | video | Разработчики | Возвращает repurposing task с rendered clips, transcripts, segments, viral scores и output URLs. |
| POST | /repurpose/:id/retry | API key | video | Разработчики | Повторяет failed repurpose job. |
| DELETE | /repurpose/:id | API key | video | Разработчики | Удаляет repurpose job по id. |
| PUT | /repurpose/:task_id/clip/:clip_id | API key | video | Разработчики | Обновляет clip edit state для repurpose task. |
| POST | /repurpose/:task_id/clip/:clip_id/render-captions | API key | video | Разработчики | Рендерит repurpose clip с timeline edits и optional burned captions. |
/rico/sessionsПоказывает recent RICO Supercomputer sessions для authenticated account.
/rico/sessions/:idВозвращает RICO Supercomputer session с messages, workflow steps, status и current assets.
/rico/sessions/:id/eventsВозвращает polling-friendly RICO session timeline с messages, steps и assets.
/rico/sessions/:id/messagesДобавляет user или assistant message в существующую RICO session.
/rico/sessions/:id/assetsПоказывает media assets, созданные RICO Supercomputer session.
/rico/assetsПоказывает recent RICO media assets.
/rico/assetsЗагружает или регистрирует RICO media asset через multipart file, URL или data URL.
/rico/assets/:idПоказывает один RICO media asset по id.
/generation/:idВозвращает generation record, status, output video URL, metadata, file size и error message.
/kling/tasks/:idВозвращает любую Kling provider task по local task ID, provider task ID или external task ID.
/repurposeПоказывает recent repurpose jobs.
/repurpose/:idВозвращает repurposing task с rendered clips, transcripts, segments, viral scores и output URLs.
/repurpose/:id/retryПовторяет failed repurpose job.
/repurpose/:idУдаляет repurpose job по id.
/repurpose/:task_id/clip/:clip_idОбновляет clip edit state для repurpose task.
/repurpose/:task_id/clip/:clip_id/render-captionsРендерит repurpose clip с timeline edits и optional burned captions.
#Image tools
Generate, edit, enhance, faceswap, character и 3D-angle assets для video workflows.
| Метод | Endpoint | Авторизация | Область | Аудитория | Описание |
|---|---|---|---|---|---|
| POST | /images/generate | API key | video | Разработчики | Генерирует images по prompt, reference image, palette, model и resolution. Kling models идут через реестр provider tasks. |
| POST | /kling/images/generations | API key | video | Разработчики | Ставит Kling image generation в очередь напрямую с model_name, n, aspect ratio, references и provider task status. |
| POST | /kling/general/ai-multi-shot | API key | video | Разработчики | Ставит Kling AI Multi-Shot в очередь по одному frontal image и сохраняет все returned shots в media library. |
| POST | /kling/images/kolors-virtual-try-on | API key | video | Разработчики | Ставит Kling Kolors virtual try-on в очередь с human и cloth images. |
| POST | /images/edit | API key | video | Разработчики | Редактирует image по prompt и source image URL. |
| POST | /images/enhance | API key | video | Разработчики | Улучшает или upscale image asset. |
| POST | /images/faceswap | API key | video | Разработчики | Делает face swap между target и source images. |
| POST | /images/3d-angles | API key | video | Разработчики | Генерирует 3D/360-style video из image. |
| POST | /images/character-gen | API key | video | Разработчики | Создает consistent character из prompt и optional reference image. |
/images/generateГенерирует images по prompt, reference image, palette, model и resolution. Kling models идут через реестр provider tasks.
/kling/images/generationsСтавит Kling image generation в очередь напрямую с model_name, n, aspect ratio, references и provider task status.
/kling/general/ai-multi-shotСтавит Kling AI Multi-Shot в очередь по одному frontal image и сохраняет все returned shots в media library.
/kling/images/kolors-virtual-try-onСтавит Kling Kolors virtual try-on в очередь с human и cloth images.
/images/editРедактирует image по prompt и source image URL.
/images/enhanceУлучшает или upscale image asset.
/images/faceswapДелает face swap между target и source images.
/images/3d-anglesГенерирует 3D/360-style video из image.
/images/character-genСоздает consistent character из prompt и optional reference image.
#Studio tools
Запускайте speech, audio enhancement, lipsync, recast, transition, edit и ad generation operations.
| Метод | Endpoint | Авторизация | Область | Аудитория | Описание |
|---|---|---|---|---|---|
| POST | /kling/image-recognize | API key | video | Разработчики | Запускает Kling image recognition и segmentation utilities для object, head, face и clothing masks. |
| POST | /kling/audio/text-to-audio | API key | video | Разработчики | Ставит Kling text-to-audio generation в очередь и сохраняет audio в media library. |
| POST | /kling/audio/video-to-audio | API key | video | Разработчики | Ставит Kling video-to-audio generation в очередь для переданного video source. |
| POST | /kling/lipsync/identify-face | API key | video | Разработчики | Определяет faces для Kling lip-sync workflows перед созданием final lip-sync task. |
| POST | /kling/voices | API key | video | Разработчики | Создает Kling custom voice task. |
| GET | /kling/voices | API key | video | Разработчики | Показывает Kling custom voices. |
| GET | /kling/voices/:id | API key | video | Разработчики | Показывает одну Kling custom voice task по id. |
| POST | /kling/voices/delete | API key | video | Разработчики | Ставит удаление Kling custom voice в очередь. |
| GET | /kling/voices/presets | API key | video | Разработчики | Показывает Kling preset voices для audio и avatar tools. |
| POST | /kling/elements | API key | video | Разработчики | Создает Kling advanced custom elements для multi-element video editing. |
| GET | /kling/elements | API key | video | Разработчики | Показывает Kling advanced custom elements. |
| GET | /kling/elements/:id | API key | video | Разработчики | Показывает один Kling advanced custom element по id. |
| POST | /kling/multi-elements/init-selection | API key | video | Разработчики | Инициализирует Kling multi-elements selections для editing workflows. |
| POST | /kling/multi-elements/add-selection | API key | video | Разработчики | Добавляет Kling multi-elements selection. |
| POST | /kling/multi-elements/delete-selection | API key | video | Разработчики | Удаляет Kling multi-elements selection. |
| POST | /kling/multi-elements/clear-selection | API key | video | Разработчики | Очищает все Kling multi-elements selections. |
| POST | /kling/multi-elements/preview-selection | API key | video | Разработчики | Preview Kling multi-elements selection. |
| GET | /kling/multi-elements | API key | video | Разработчики | Показывает Kling multi-elements tasks. |
| GET | /kling/multi-elements/:id | API key | video | Разработчики | Показывает одну Kling multi-elements task по id. |
| POST | /repurpose/tts | API key | video | Разработчики | Генерирует speech audio из text и voice selection. |
| POST | /repurpose/enhance-audio | API key | video | Разработчики | Ставит audio enhancement для source video в очередь. |
| POST | /repurpose/lipsync | API key | video | Разработчики | Синхронизирует video с переданным audio track. |
| POST | /repurpose/recast | API key | video | Разработчики | Заменяет или recast персонажа в source video по target image. |
| POST | /video/transitions | API key | video | Разработчики | Создаёт transitions между двумя или более input video URLs. |
| POST | /video/edit | API key | video | Разработчики | Редактирует existing video по natural-language prompt. |
| POST | /ads/generate | API key | video | Разработчики | Генерирует ad creative из product URL. |
| GET | /broll/search | API key | video | Разработчики | Ищет B-roll media для repurpose и editing workflows. |
/kling/image-recognizeЗапускает Kling image recognition и segmentation utilities для object, head, face и clothing masks.
/kling/audio/text-to-audioСтавит Kling text-to-audio generation в очередь и сохраняет audio в media library.
/kling/audio/video-to-audioСтавит Kling video-to-audio generation в очередь для переданного video source.
/kling/lipsync/identify-faceОпределяет faces для Kling lip-sync workflows перед созданием final lip-sync task.
/kling/voicesСоздает Kling custom voice task.
/kling/voicesПоказывает Kling custom voices.
/kling/voices/:idПоказывает одну Kling custom voice task по id.
/kling/voices/deleteСтавит удаление Kling custom voice в очередь.
/kling/voices/presetsПоказывает Kling preset voices для audio и avatar tools.
/kling/elementsСоздает Kling advanced custom elements для multi-element video editing.
/kling/elementsПоказывает Kling advanced custom elements.
/kling/elements/:idПоказывает один Kling advanced custom element по id.
/kling/multi-elements/init-selectionИнициализирует Kling multi-elements selections для editing workflows.
/kling/multi-elements/add-selectionДобавляет Kling multi-elements selection.
/kling/multi-elements/delete-selectionУдаляет Kling multi-elements selection.
/kling/multi-elements/clear-selectionОчищает все Kling multi-elements selections.
/kling/multi-elements/preview-selectionPreview Kling multi-elements selection.
/kling/multi-elementsПоказывает Kling multi-elements tasks.
/kling/multi-elements/:idПоказывает одну Kling multi-elements task по id.
/repurpose/ttsГенерирует speech audio из text и voice selection.
/repurpose/enhance-audioСтавит audio enhancement для source video в очередь.
/repurpose/lipsyncСинхронизирует video с переданным audio track.
/repurpose/recastЗаменяет или recast персонажа в source video по target image.
/video/transitionsСоздаёт transitions между двумя или более input video URLs.
/video/editРедактирует existing video по natural-language prompt.
/ads/generateГенерирует ad creative из product URL.
/broll/searchИщет B-roll media для repurpose и editing workflows.