APIMart
LLM

apimart-zoe API

The apimart-zoe API gives you APIMart's multimodal video generation model: 4–30 second clips at 480p, 720p, 1080p, 2k or 4k from a text prompt, first and last frames, or up to 30 reference images, 10 reference videos and 10 reference audio clips, with optional audio generated together with the video. It can also edit an existing video, and a two-step workflow turns a low-cost 480p draft into a 1080p final, all through one model ID.

AI VideoUp to 4KMultimodal ReferenceDraft to Final

Service Highlights

  • Official Discounts
  • Pay-as-you-go
  • Fast & Low Latency
Input

Generate a low-cost 480p draft first, then turn it into a 1080p final video within 24 hours. The draft and the final video are billed separately.

Required for text to video. You can leave it empty when you only provide images, videos or audio.

5s

Up to 30 images, 10 videos and 10 audio clips, 50 files in total. (0/50)

Auto lets the model decide from your media and prompt. Reference to video and video edit can only be used with reference images, videos or audio.

Asset URL
Asset URL

Needs at least one reference image or video. WAV/MP3, 2–15 s each, up to 15 MB, 30 s in total (±0.2 s allowed).

Upload reference audio

WAV, MP3 (max 15MB, up to 10 audios, duration ≤ 30.2s)

Audio URL
Output

Video link valid for 72 hours

apimart-zoe API Pricing

Transparent pricing with no hidden fees. Pay only for what you use.

Estimated Price
VariantTierGoldCurrent pricePlatinumDiamondOfficialYour savings
apimart-zoe480P-input0.544Credits(~$0.0544)/secWith reference video: (billed duration + max(reference total rounded down, ⌈billed duration × 2/3⌉)) × current price0.5168Credits(~$0.0517)/sec0.4896Credits(~$0.049)/sec0.64Credits(~$0.064)/sec15%
480P0.952Credits(~$0.0952)/sec0.9044Credits(~$0.0904)/sec0.8568Credits(~$0.0857)/sec1.12Credits(~$0.112)/sec15%
720P-input1.088Credits(~$0.1088)/secWith reference video: (billed duration + max(reference total rounded down, ⌈billed duration × 2/3⌉)) × current price1.0336Credits(~$0.1034)/sec0.9792Credits(~$0.0979)/sec1.28Credits(~$0.128)/sec15%
720P1.836Credits(~$0.1836)/sec1.7442Credits(~$0.1744)/sec1.6524Credits(~$0.1652)/sec2.16Credits(~$0.216)/sec15%
1080P-input2.72Credits(~$0.272)/secWith reference video: (billed duration + max(reference total rounded down, ⌈billed duration × 2/3⌉)) × current price2.584Credits(~$0.2584)/sec2.448Credits(~$0.2448)/sec3.2Credits(~$0.32)/sec15%
1080P4.556Credits(~$0.4556)/sec4.3282Credits(~$0.4328)/sec4.1004Credits(~$0.41)/sec5.36Credits(~$0.536)/sec15%
2K-input6.596Credits(~$0.6596)/secWith reference video: (billed duration + max(reference total rounded down, ⌈billed duration × 2/3⌉)) × current price6.2662Credits(~$0.6266)/sec5.9364Credits(~$0.5936)/sec7.76Credits(~$0.776)/sec15%
4K-input7.276Credits(~$0.7276)/secWith reference video: (billed duration + max(reference total rounded down, ⌈billed duration × 2/3⌉)) × current price6.9122Credits(~$0.6912)/sec6.5484Credits(~$0.6548)/sec8.56Credits(~$0.856)/sec15%
2K11.22Credits(~$1.122)/sec10.659Credits(~$1.0659)/sec10.098Credits(~$1.0098)/sec13.2Credits(~$1.32)/sec15%
4K12.308Credits(~$1.2308)/sec11.6926Credits(~$1.1693)/sec11.0772Credits(~$1.1077)/sec14.48Credits(~$1.448)/sec15%

* Actual costs are subject to final output.

* Billed duration is the requested duration (default 5 s), not adjusted to the output length. Without a reference video: billed duration × output rate. With a reference video: (billed duration + max(total reference video duration rounded down to whole seconds, ⌈billed duration × 2/3⌉)) × input rate.

* Auto duration (-1) and video edit reserve 30 seconds, then are settled on the actual output duration rounded to the nearest second; video edit always uses the input rate. Drafts and final videos are billed separately; final videos are billed at 1080p, reuse the draft's duration (the draft's actual duration if it used Auto) and include the reference video duration if the draft used one.

apimart-zoe API for AI Video up to 30 Seconds and 4K

Generate 4–30 second clips at up to 4K, with optional audio, from text, first and last frames, or image, video and audio references, and preview each shot as a 480p draft before rendering the 1080p final, all through the apimart-zoe API on APIMart.

50K+

Active Users

99.9%

Uptime

2x

Faster

—

Cost Savings

apimart-zoe API Example: Text to Video and Reference to Video

Call apimart-zoe on APIMart with one POST request. Generation is asynchronous: submit a task, then poll the task endpoint to get the video URL, usually within 1–3 minutes.

  1. 1

    Authenticate apimart-zoe API requests

    Save the key you created above in the APIMART_API_KEY environment variable and send it as Authorization: Bearer <key> on every apimart-zoe API request.

  2. 2

    Submit an apimart-zoe task

    POST /v1/videos/generations with model apimart-zoe, your prompt, resolution, aspect_ratio, duration and, optionally, audio. Add image_with_roles for first and last frames, or image_urls, video_urls and audio_urls for references. The response returns a task_id.

  3. 3

    Get the apimart-zoe result

    Poll GET /v1/tasks/{task_id} every 5–10 seconds; data.status is pending, processing, completed or failed. When it is completed (usually in 1–3 minutes), read the video URL from data.result.videos[0].url[0] and download it within 72 hours, when the URL expires. If the task fails, data.error.message gives the reason and the charge is refunded automatically.

    See the apimart-zoe API reference for every parameter, task type limit and response field.

POST /v1/videos/generations
curl -X POST https://api.apimart.ai/v1/videos/generations \
  -H "Authorization: Bearer $APIMART_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "apimart-zoe",
    "prompt": "An orange kitten sits on a sunlit windowsill and looks into the camera as side light streams in and the camera slowly pushes in",
    "resolution": "1080p",
    "aspect_ratio": "16:9",
    "duration": 8,
    "audio": true
  }'

apimart-zoe API Parameters

ParameterTypeRequiredDefaultDescription
modelstringRequiredDefault: apimart-zoeFixed value for the apimart-zoe API: apimart-zoe.
promptstringOptionalDefault: —Video description, up to 204,800 characters. Required for text to video; optional when you only send media. Do not send it with draft_task_id.
resolutionstringOptionalDefault: 720p480p, 720p, 1080p, 2k or 4k, case-insensitive. Drafts are 480p and finals 1080p.
aspect_ratiostringOptionalDefault: adaptive21:9, 16:9, 4:3, 1:1, 3:4, 9:16 or adaptive, where the model or your media decides. Also accepted as size. For a video edit, leave it out or send adaptive.
durationintegerOptionalDefault: 54–30 seconds, billed as requested; or -1 to let the model decide (precharged as 30 seconds, then settled on the actual length rounded to the nearest second). Also accepted as seconds. For a video edit, leave it out or send -1.
audiobooleanOptionalDefault: —Whether to generate audio together with the video. Also accepted as generate_audio; if you send both, the values must match. If omitted, the model decides (usually with sound).
seedintegerOptionalDefault: —Random seed (integer).
image_with_rolesarrayOptionalDefault: —Images with a role, such as [{"url": "...", "role": "first_frame"}]; role is first_frame, last_frame or reference_image. Frames cannot be combined with reference media.
image_urlsarrayOptionalDefault: —Reference images, up to 30; also accepted as image, images or image_url. Cannot be sent together with image_with_roles (returns 400). jpeg, png, webp, bmp, tiff, gif, heic or heif; 300–6000 px per side, aspect ratio 0.4–2.5, under 30 MB, checked during generation (a mismatch fails the task and is refunded). Public http(s) URL or asset://.
first_frame_imagestringOptionalDefault: —First frame; same as role first_frame in image_with_roles. One image.
last_frame_imagestringOptionalDefault: —Last frame; requires a first frame. Same as role last_frame. One image.
video_urlsarrayOptionalDefault: —Reference videos, up to 10: mp4 or mov (H.264/H.265, AAC or MP3 audio), 2–15 s each (1.8–15.2 s accepted; 4–30 s for the source video of an edit) and up to 200 MB; width and height 300–6000 px, width × height 409,600–8,295,044 (about 640×640 to 3840×2160), aspect ratio 0.4–2.5, 24–60 fps after rounding (23.976 and 59.94 pass). http(s) or asset://. Length, dimensions, aspect ratio and frame rate are checked at submission: a mismatch returns 400 invalid_request_error with the measured values, without charge. Each length is measured at submission; the total is rounded down to whole seconds for billing.
audio_urlsarrayOptionalDefault: —Reference audio clips, up to 10: wav or mp3, 2–15 s each (1.8–15.2 s accepted) and up to 15 MB, 30 s in total (up to 30.2 s), length checked at submission; requires a reference image or video. http(s) or asset://. All media total at most 50.
draftbooleanOptionalDefault: —true generates a low-cost 480p draft. Cannot be combined with omni_reference_task_type: edit.
draft_task_idstringOptionalDefault: —task_id of a successful draft, used within 24 hours. Besides model and draft_task_id, only resolution (1080p) and common fields such as nsfw_check or webhook are allowed; any other field, including prompt, media, duration, aspect_ratio, seed, audio, omni_reference_task_type, return_last_frame, output_format and enhance_prompt, returns 400 even when empty.
omni_reference_task_typestringOptionalDefault: autoTask type: auto (same as leaving it out; the model decides from your media and prompt), reference (reference to video) or edit (video editing). reference and edit only work with reference media. edit needs at least one reference video of 4–30 s; leave out duration and aspect_ratio (or send -1 and adaptive), and do not combine it with draft: true. extend (video extension) is not available yet and returns 400.
return_last_framebooleanOptionalDefault: falsetrue also returns the last frame of the video as a png image in data.result.last_frame_url.
output_formatstringOptionalDefault: mp4mp4 or mov (QuickTime). Also accepted as response_format; if both are sent, output_format is used. Other values return 400.
enhance_promptbooleanOptionalDefault: falsetrue lets the model optimize the prompt before generation; by default the prompt is used as written.
nsfw_checkbooleanOptionalDefault: falseAPIMart platform field: before submission, moderates the prompt, image_urls, image_with_roles, first and last frames and asset:// images; reference video and audio are not checked. If the moderation service is temporarily unavailable, the request is not blocked. A final has no prompt or media, so moderation happens when the draft is created. A hit returns 400 nsfw_content_detected with the matched categories in message, creates no task and is not charged.

apimart-zoe vs Seedance 2.5: Price and Capability Comparison

Both models are available on APIMart through the same video generation endpoint. The per-second rates below are read from the APIMart pricing API when this page is generated, so the comparison follows current prices; the capability table lists each model's current API parameters and billing rules.

Per-second price: apimart-zoe vs Seedance 2.5

Resolution and billing tierapimart-zoeSeedance 2.5apimart-zoe vs Seedance 2.5
480p, no reference video$0.0952 / s$0.0961 / s1% lower
480p, with reference video (input rate)$0.0544 / s$0.0576 / s6% lower
720p, no reference video$0.1836 / s$0.216 / s15% lower
720p, with reference video (input rate)$0.1088 / s$0.1296 / s16% lower
1080p, no reference video$0.4556 / s$0.5346 / s15% lower
1080p, with reference video (input rate)$0.272 / s$0.3192 / s15% lower
2k, no reference video$1.122 / sNot supported—
2k, with reference video (input rate)$0.6596 / sNot supported—
4k, no reference video$1.2308 / sNot supported—
4k, with reference video (input rate)$0.7276 / sNot supported—

Gold member rates in USD per output second. Without a reference video, both models bill the output seconds. With a reference video, apimart-zoe bills (output seconds + max(total reference video seconds rounded down, ⌈output seconds × 2/3⌉)) × its input rate, and Seedance 2.5 bills (reference video seconds + output seconds) × its input rate. For apimart-zoe, output seconds are the requested duration; with Auto or a video edit they are the actual duration rounded to the nearest second. Your rate depends on your membership tier; the pricing table on each model page shows the rate for your account. — means the rate is not published yet.

Cost examples: apimart-zoe vs Seedance 2.5

  • 5-second 720p clip without a reference video: apimart-zoe $0.918, Seedance 2.5 $1.08.
  • 10-second 720p clip without a reference video: apimart-zoe $1.836, Seedance 2.5 $2.16.
  • 30-second 720p clip, or Auto duration, which reserves 30 seconds: apimart-zoe $5.508, Seedance 2.5 $6.48.
  • 10-second 1080p clip without a reference video: apimart-zoe $4.556, Seedance 2.5 $5.346.
  • 10-second 720p clip with a 5-second reference video: apimart-zoe $1.85 (17 billed seconds), Seedance 2.5 $1.944 (15 billed seconds), each at its input rate.
  • 100 ten-second 720p clips without a reference video: apimart-zoe $183.60, Seedance 2.5 $216.00.

Capability comparison

Featureapimart-zoeSeedance 2.5
Model IDapimart-zoeseedance-2.5
EndpointPOST /v1/videos/generations, then GET /v1/tasks/{task_id}POST /v1/videos/generations, then GET /v1/tasks/{task_id}
Clip length4–30 seconds (default 5), or -1 for Auto4–30 seconds (default 5), or -1 for Auto
Resolution480p, 720p (default), 1080p, 2k, 4k480p, 720p (default), 1080p
Aspect ratio21:9, 16:9, 4:3, 1:1, 3:4, 9:16, adaptive (default)21:9, 16:9, 4:3, 1:1, 3:4, 9:16, adaptive (default)
First and last framefirst_frame / last_frame; cannot be combined with reference images, videos or audiofirst_frame / last_frame; with video or audio references, frames are used as reference images
References per requestUp to 30 images, 10 videos (2–15 s each; 4–30 s for edit) and 10 audio clips (2–15 s each, 30 s in total), 50 files in total; reference audio needs a reference image or videoUp to 30 images, 10 videos (30 s in total) and 10 audio clips (30 s in total)
Media sourceshttp(s) URLs or asset:// IDs for all media, registered automatically on submissionhttp(s) URLs or asset:// IDs
480p draft, then 1080p finalSupported; create the final within 24 hours of the draftSupported (draft / draft_task_id)
Audio generationaudio (alias generate_audio); the model decides when omitted, usually with soundgenerate_audio, on by default
Video edit and extendomni_reference_task_type: edit (source video 4–30 s); extend is not available yetomni_reference_task_type: edit, extend
Other optionsseed, return_last_frame, output_format (mp4 / mov) and enhance_prompt are supported; negative_prompt and camera_fixed are notgenerate_audio, seed, return_last_frame, watermark, output_format, web search
Billing with a reference video(output + max(reference total rounded down to whole seconds, ⌈output × 2/3⌉)) seconds × input rate(reference + output) seconds × input rate
Auto durationReserves 30 seconds, then settled on the actual duration rounded to the nearest second; video edit is billed the same wayReserves 30 seconds, settled on actual token usage
Seedance 2.5 API →