Skip to content
Model infoModelsSnapshot: 15 Oct 2026

Haiper / Haiper Video

Haiper Video 2.x API

Version-flexible Haiper 2.x video contract for text, image and keyframe-conditioned generation. Exact 2.0/2.5 routing is unresolved.

restrictedClosed-source managed componentVideo generation
Official documentation (opens in a new tab)Reviewed 15 Oct 2026
5 of 21 specification fields collected
Output resolution540p, 720pSee specification notes below
Clip durationText/image creation: 4 or 6 seconds, default 6. Keyframe conditioning: 4 or 6 seconds, default 4.See specification notes below
Input billingSee ratesHaiper API
Output billingSee ratesPublished units and conditions below

Specifications

Provider-documented facts. “Not collected” means we have not verified that field yet, not that the feature is unsupported.

Context / input limit
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Maximum input tokens
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Maximum output
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Maximum prompt characters
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Reasoning
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Tool calling
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Structured output
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Streaming
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Batch processing
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Fine-tuning
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Context caching
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Knowledge cutoff
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Release date
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Parameters
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Architecture
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Languages
Not collected

Not established for this exact version or operation. Media quotas and polling do not establish language-model context, token prices or a discounted Batch API.

Video duration
Text/image creation: 4 or 6 seconds, default 6. Keyframe conditioning: 4 or 6 seconds, default 4.Source for Video duration (opens in a new tab)
Output resolutions
540p, 720pSource for Output resolutions (opens in a new tab)

Video request schemas omit a resolution property although prices distinguish resolutions. The official client sends a resolution field, which is a contract discrepancy.

Access & pricing

Prices belong to an endpoint and billing tier. A provider listing does not guarantee access for every account or region.

API model ID
Not collected

The route selects an operation/family; an exact checkpoint selector is not documented.

Access
Documented paid API requiring a Haiper API key and top-up. Runtime generation and account eligibility were not tested.
Regions
Deployment regions not established
API endpoint URL
POST https://api.haiper.ai/v1/jobs/gen2/text2videoSource for API endpoint URL (opens in a new tab)
Authentication
Authorization: Bearer APIKEY; Content-Type: application/json. Prepaid balance is required.Source for Authentication (opens in a new tab)
Request quotas
Default 500 HTTP requests per minute and 40 concurrent generations; exceeding either yields HTTP 429. Higher quotas require contacting Haiper.Source for Request quotas (opens in a new tab)
Asynchronous generation
Submission returns generation_id. Poll GET /v1/jobs/{creation_id}/status for pending, processing, succeed, failed or post_processing. Fetch GET /v1/creation/{creation_id} after succeed. Polling is not token streaming.Source for Asynchronous generation (opens in a new tab)
Creation privacy
Schema description: is_public defaults to true; set false for private creation. The official ComfyUI node defaults false, so wrapper and API defaults differ.Source for Creation privacy (opens in a new tab)
Seed controls
Generation settings describe seed default -1 without a verified integer range or reproducibility guarantee.Source for Seed controls (opens in a new tab)
Request format
JSON request and response. Nested source-image requirements are sometimes only descriptive in the schema.Source for Request format (opens in a new tab)
Generation modes
standard (default), smooth or enhanced. These are mode labels, not verified checkpoint-version aliases.Source for Generation modes (opens in a new tab)
Aspect ratios
21:9, 16:9, 9:16, 3:4, 4:3, 1:1Source for Aspect ratios (opens in a new tab)
Prompt expansion
is_enable_prompt_enhancer defaults true in the schema.Source for Prompt expansion (opens in a new tab)
Content marking controls
POST /v1/creation/{creation_id}/watermark-free-url creates a link expiring after 60 minutes. This is a media-link expiry, not a cache TTL.Source for Content marking controls (opens in a new tab)

Prices retain their published currencies and billing units below.

Published billing units · original currency · observed 15 Oct 2026
CategoryUsageRateUnit
API media pricing720p, 24 fps1$0.05video second
API media pricing540p, 24 fps1$0.033video second

Rate conditions

  1. Native API standard pricing; not a subscription credit conversion. Current runtime availability was not tested.
Pricing source (opens in a new tab)

Data & enterprise terms

The route schema describes is_public defaulting to true. Set false for a private creation. Exact retention, training use and enterprise data-processing terms remain unverified.

API model ID
Not collected

The route selects an operation/family; an exact checkpoint selector is not documented.

Access
Documented paid API requiring a Haiper API key and top-up. Runtime generation and account eligibility were not tested.
Regions
Deployment regions not established
API endpoint URL
POST https://api.haiper.ai/v1/jobs/gen2/image2videoSource for API endpoint URL (opens in a new tab)
Authentication
Authorization: Bearer APIKEY; Content-Type: application/json. Prepaid balance is required.Source for Authentication (opens in a new tab)
Request quotas
Default 500 HTTP requests per minute and 40 concurrent generations; exceeding either yields HTTP 429. Higher quotas require contacting Haiper.Source for Request quotas (opens in a new tab)
Asynchronous generation
Submission returns generation_id. Poll GET /v1/jobs/{creation_id}/status for pending, processing, succeed, failed or post_processing. Fetch GET /v1/creation/{creation_id} after succeed. Polling is not token streaming.Source for Asynchronous generation (opens in a new tab)
Creation privacy
Schema description: is_public defaults to true; set false for private creation. The official ComfyUI node defaults false, so wrapper and API defaults differ.Source for Creation privacy (opens in a new tab)
Seed controls
Generation settings describe seed default -1 without a verified integer range or reproducibility guarantee.Source for Seed controls (opens in a new tab)
Request format
JSON request and response. Nested source-image requirements are sometimes only descriptive in the schema.Source for Request format (opens in a new tab)
Generation modes
smooth (default) or enhanced.Source for Generation modes (opens in a new tab)
Input file formats
config.source_image accepts JPG, PNG or WebP URL/Base64. Required top-level fields are prompt and config; the nested source_image requirement is descriptive.Source for Input file formats (opens in a new tab)
Prompt expansion
Schema default true; official ComfyUI image-to-video node defaults false.Source for Prompt expansion (opens in a new tab)
Content marking controls
POST /v1/creation/{creation_id}/watermark-free-url creates a link expiring after 60 minutes. This is a media-link expiry, not a cache TTL.Source for Content marking controls (opens in a new tab)

Prices retain their published currencies and billing units below.

Published billing units · original currency · observed 15 Oct 2026
CategoryUsageRateUnit
API media pricing720p, 24 fps1$0.05video second
API media pricing540p, 24 fps1$0.033video second

Rate conditions

  1. Native API standard pricing; not a subscription credit conversion. Current runtime availability was not tested.
Pricing source (opens in a new tab)

Data & enterprise terms

The route schema describes is_public defaulting to true. Set false for a private creation. Exact retention, training use and enterprise data-processing terms remain unverified.

API model ID
Not collected

The route selects an operation/family; an exact checkpoint selector is not documented.

Access
Documented paid API requiring a Haiper API key and top-up. Runtime generation and account eligibility were not tested.
Regions
Deployment regions not established
API endpoint URL
POST https://api.haiper.ai/v1/jobs/gen2/afcSource for API endpoint URL (opens in a new tab)
Authentication
Authorization: Bearer APIKEY; Content-Type: application/json. Prepaid balance is required.Source for Authentication (opens in a new tab)
Request quotas
Default 500 HTTP requests per minute and 40 concurrent generations; exceeding either yields HTTP 429. Higher quotas require contacting Haiper.Source for Request quotas (opens in a new tab)
Asynchronous generation
Submission returns generation_id. Poll GET /v1/jobs/{creation_id}/status for pending, processing, succeed, failed or post_processing. Fetch GET /v1/creation/{creation_id} after succeed. Polling is not token streaming.Source for Asynchronous generation (opens in a new tab)
Creation privacy
Schema description: is_public defaults to true; set false for private creation. The official ComfyUI node defaults false, so wrapper and API defaults differ.Source for Creation privacy (opens in a new tab)
Seed controls
Generation settings describe seed default -1 without a verified integer range or reproducibility guarantee.Source for Seed controls (opens in a new tab)
Request format
JSON request and response. Nested source-image requirements are sometimes only descriptive in the schema.Source for Request format (opens in a new tab)
Frame controls
source_images and frame_indices must have equal lengths. Indices ascend: 0–31 for a 4-second clip; 0–47 for a 6-second clip. These are the published indices, not indices recalculated from 24 fps.Source for Frame controls (opens in a new tab)
Input file formats
Image URLs or Base64, JPG/PNG/WebP. input_width and input_height have no numeric bounds in the schema. No maximum keyframe count is stated.Source for Input file formats (opens in a new tab)
Required request fields
config is required. Prompt is optional for this operation; do not inherit the text-to-video prompt requirement.Source for Required request fields (opens in a new tab)
Content marking controls
POST /v1/creation/{creation_id}/watermark-free-url creates a link expiring after 60 minutes. This is a media-link expiry, not a cache TTL.Source for Content marking controls (opens in a new tab)

Endpoint pricing has not been collected. Check the provider for applicable rates.

Data & enterprise terms

The route schema describes is_public defaulting to true. Set false for a private creation. Exact retention, training use and enterprise data-processing terms remain unverified.

API model ID
Not collected

Exact version selector not published for this web operation.

Access
Published web/iOS credit schedule. Current signed-in generation availability is not tested.
Regions
Deployment regions not established

Prices retain their published currencies and billing units below.

Published billing units · original currency · observed 15 Oct 2026
CategoryUsageRateUnit
Web / iOS media creditsText to video, 720p18 creditsvideo second
Web / iOS media creditsText to video, 540p15 creditsvideo second
Web / iOS media creditsImage to video, 720p18 creditsvideo second
Web / iOS media creditsImage to video, 540p15 creditsvideo second
Web / iOS media creditsKeyframe conditioning, 720p18 creditsvideo second
Web / iOS media creditsVideo to video, 720p18 creditsvideo second

Rate conditions

  1. Web/iOS credit schedule only; no USD conversion inferred. Current runtime availability was not tested.
Pricing source (opens in a new tab)

Data & enterprise terms

Private creation and watermark removal are described as membership benefits in the FAQ. Current plan-specific data retention and training policies remain unverified.

Caching

Caching can reuse earlier input processing. Availability, lifetime and billing depend on the endpoint. A cache hit still generates a new response.

01 / INITIAL INPUTProcess & retain

The system processes eligible input and retains reusable state.

02 / LATER REQUESTCheck available state

Reuse depends on matching input, session state and the cache policy.

03 / CACHE HITReuse & generate

Reusing state can reduce repeated work. Any charges follow the billing rules below.

Haiper API

Not verified

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

How it works
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Minimum reusable input
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Lifetime & refresh
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

How to enable it
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Usage fields
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Billing rules
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Limits & data boundaries
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

No verified cache rate for this endpoint. An empty rate is not a zero charge.

Caching reviewed 15 Oct 2026

Haiper API

Not verified

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

How it works
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Minimum reusable input
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Lifetime & refresh
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

How to enable it
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Usage fields
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Billing rules
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Limits & data boundaries
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

No verified cache rate for this endpoint. An empty rate is not a zero charge.

Caching reviewed 15 Oct 2026

Haiper API

Not verified

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

How it works
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Minimum reusable input
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Lifetime & refresh
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

How to enable it
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Usage fields
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Billing rules
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Limits & data boundaries
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

No verified cache rate for this endpoint. An empty rate is not a zero charge.

Caching reviewed 15 Oct 2026

Haiper web / iOS

Not verified

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

How it works
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Minimum reusable input
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Lifetime & refresh
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

How to enable it
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Usage fields
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Billing rules
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

Limits & data boundaries
Not collected

No reviewed prompt-cache contract or cache tariff. Job polling, random seeds and expiring media URLs are not prompt caching.

No verified cache rate for this endpoint. An empty rate is not a zero charge.

Caching reviewed 15 Oct 2026

What the measurements say

No benchmark observations have been added for this model. We do not turn a vendor description into a performance score.

Latency and throughput depend on the host, request size, reasoning settings and load. There is no measured speed or global usage figure in this record.

The record behind the model

Why it is included

Managed Haiper generation or enhancement contract. Exact underlying checkpoint identity and version routing are not established; this record is not an additional private foundation-model count.

Classification evidence (opens in a new tab)

Sources reviewed