Skip to content
Model infoModelsSnapshot: 15 Oct 2026

Haiper / Haiper Video

Haiper Video 1.5

Haiper 1.5 video-generation family, with text/image input and a separate duration-extension operation.

restrictedClosed weightsVideo 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 durationCreation: 2, 4 or 8 seconds; default 2. Extension adds 2 or 4 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.

Input modalities
Text, Image, VideoSource for Input modalities (opens in a new tab)

Video input applies to the extension operation, not the text/image creation route.

Video duration
Creation: 2, 4 or 8 seconds; default 2. Extension adds 2 or 4 seconds; default 4.Source for Video duration (opens in a new tab)

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/generation-v2Source 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)
API version mapping
The generation-v2 route maps to TextOrImage2video1_5 in OpenAPI. Its v2 suffix is not evidence of Haiper model 2.0.Source for API version mapping (opens in a new tab)
Input file formats
Optional config.source_image accepts JPG, PNG or WebP URL/Base64. When present, this becomes image-to-video and aspect_ratio is ignored in favor of source-image dimensions.Source for Input file formats (opens in a new tab)
Camera controls
camera_movement defaults none. Documented values: pan_right, pan_left, tilt_up, til_down, zoom_in, zoom_out. The literal til_down spelling is retained; server validation not tested.Source for Camera controls (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)

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/extendSource 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)
Input file formats
config.source_video: MP4 or MOV URL; Base64 is not supported. The schema requires prompt but does not mark nested source_video as required.Source for Input file formats (opens in a new tab)
Video duration
extend_duration: 2 or 4 seconds, default 4.Source for Video duration (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 extension, 24 fps1$0.05video second

Rate conditions

  1. Native API standard pricing; not a subscription credit conversion. Pricing does not resolve whether billing counts only added seconds or total output duration. 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

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, 540p/720p15 creditsvideo second
Web / iOS media creditsImage to video, 540p/720p15 creditsvideo second
Web / iOS media creditsKeyframe conditioning, 720p15 creditsvideo second
Web / iOS media creditsExtension, 540p/720p15 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 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

Private hosted-model classification inferred from Haiper naming its own model family and providing hosted access, without a matching public weight release established in reviewed first-party evidence. Exact weight licensing, ancestry and checkpoint architecture remain unresolved. The sample OpenAPI MIT license and public ComfyUI client license are not model weight licenses.

Classification evidence (opens in a new tab)

Sources reviewed