1. Guides
PixVerse Platform Docs
  • Overview
    • Introduction to PixVerse API Platform
    • Quick Start
    • How does the API work?
    • How to get API key?
    • PixVerse-api-llm.txt
  • Models
    • Model Overview
    • Capability matrix
    • C1
    • V6
    • Pricing
  • Guides
    • Get video generation status
    • Check account balance
    • Subscribe API plans
    • Text-to-video
    • Image-to-video
    • Video Effects
    • Image template
    • Transition(First-last frame Feature)
    • Extend
    • Modify
    • Sound effects
    • Speech(Lip sync)
    • Lip sync TTS speaker list
    • Fusion(Reference to video)
    • Restyle
    • Multi-transition
    • Swap
    • Motion Control(Mimic)
    • Webhook integration
    • Get template list
  • API Reference
    • Rate limit
    • Video Generation
      • Text-to-Video generation
      • Image-to-Video generation
      • Template video generation
      • Transition(First-last frame) generation
      • Speech(Lipsync) generation
      • Get Speech(Lipsync) tts list
      • Fusion(reference to video) generation
      • Multi-transition video generation
      • Restyle video generation
      • Restyle effect list
      • Swap mask generation
      • Swap video generation
      • Sound effect generation
      • Extend generation
      • Get Video Generation Status
      • Motion Control (Mimic) generation
      • Modify generation
      • Upscale Video
    • Image generation
      • Image template generation
      • Get Image generation
    • Upload Image
    • Get user credit balance
    • Upload Video&audio
    • Get template list
  • Troubleshooting
    • FAQ
    • Common errors and Solutions
    • Error codes
  • Resources
    • Support
    • Changelogs
    • PixVerse MCP
    • Terms of Service
    • Privacy policy
  1. Guides

Get template list

Feature Overview#

The Effects Template List API returns all publicly available templates that are currently supported through OpenAPI, along with structured template metadata. This helps users select the appropriate template when generating videos or images.
Endpoint: GET /openapi/v2/video/effects/templates/list

Prerequisites#

Before getting started, make sure you have:
A valid PixVerse API key
A unique Ai-trace-id for each API request

API Description#

This API only returns templates that are currently available for use through OpenAPI.
Results are sorted by template creation time in descending order by default
Newly created templates are returned first

Rate Limit#

This API is rate-limited at the account level
The default QPS is 1
If the request rate exceeds the limit, the API returns ErrCode=712008
If you need a higher QPS limit, please contact the PixVerse business team

Usage#

1. Request the Effects Template List#

Request path:
GET /openapi/v2/video/effects/templates/list
Request headers
FieldTypeRequiredValue DescriptionNotes
API-KEYstringYesPixVerse API keyAvailable after registration
Ai-trace-idstringYesAny string, recommended to be uniqueRequest trace ID; a unique value is recommended for each request
Accept-LanguagestringNoFor example: zh-CN, enLanguage identifier. If provided, the API looks up multilingual template configuration based on the language order in the header. Otherwise, default values are returned
Query parameters
FieldTypeRequiredValue DescriptionNotes
typestringNo1 / 2Template type. 1 for video templates, 2 for image templates. If omitted, all templates are returned
pagestringNoPositive integerPage number. Defaults to 1
pageSizestringNo10, 20, 50, 100Number of items per page. Defaults to 50. Any other value results in a parameter error
Example request

2. Response Fields#

Top-level response fields
FieldTypeDescription
ErrCodeintegerError code. 0 indicates success
ErrMsgstringError message
RespobjectResponse payload
Resp fields
FieldTypeDescription
effect_itemsarray<object>List of effect templates
effect_items fields
Field MeaningField NameTypeExampleNotes
Template IDtemplate_idinteger402331965264704Can be passed as template_id in generation APIs
Template namedisplay_namestringAudience Reaction ShotDisplay name of the template. If Accept-Language is provided and a matching localization exists, the localized value is returned first
Template promptdisplay_promptstringGenerate a cinematic audience reaction shot.Used for template display. If Accept-Language is provided and a matching localization exists, the localized value is returned first
Preview video URLthumbnail_video_urlstringhttps://media.pixverse.ai/...mp4Template preview video
Resolutionsqualitiesarray<string>["360p","540p","720p","1080p"]Supported output resolutions
Image counteffect_typestring"1"Number of input images required by the template
Supported durationeffect_lengtharray<int>[8]Fixed-duration templates return a fixed value; non-fixed-duration templates return values based on current rules
Input requirementstopic_requirementsstringSubject type: person\nRecommended subject count: 1-2Requirements for input assets
Template typetypeinteger11 for video templates, 2 for image templates
Template creation timecreate_atstring2026-06-11 14:43:28Returned in descending order by creation time
Pricingcredit_consumearray<object>[{"consume_desc_key":"360p","credit":"55"}]Credit consumption for different resolutions
credit_consume fields
FieldTypeExampleNotes
consume_desc_keystring360pBilling dimension
creditstring55Number of credits consumed

3. Response Example#

{
  "ErrCode": 0,
  "ErrMsg": "Success",
  "Resp": {
    "effect_items": [
      {
        "template_id": 402331965264704,
        "display_name": "Audience Reaction Shot",
        "display_prompt": "Generate a cinematic audience reaction shot.",
        "thumbnail_video_url": "https://media.pixverse.ai/asset%2Ftemplate%2Fstands_cam_capture.mp4",
        "qualities": [
          "360p",
          "540p",
          "720p",
          "1080p"
        ],
        "effect_type": "1",
        "effect_length": [
          8
        ],
        "topic_requirements": "Subject type: person\nRecommended subject count: 1-2",
        "type": 1,
        "create_at": "2026-06-11 14:43:28",
        "credit_consume": [
          {
            "consume_desc_key": "360p",
            "credit": "55"
          },
          {
            "consume_desc_key": "540p",
            "credit": "78"
          },
          {
            "consume_desc_key": "720p",
            "credit": "100"
          },
          {
            "consume_desc_key": "1080p",
            "credit": "190"
          }
        ]
      }
    ]
  }
}

Error Responses#

This API uses the common OpenAPI error response format.
Common error scenarios
ScenarioDescription
Missing header or invalid API keyReturns an authentication error
Request rate exceeds the account limitReturns ErrCode=712008, indicating the request is too frequent
Invalid parameter format, or pageSize is not one of 10, 20, 50, 100Returns a parameter error
Authentication error example
{
  "ErrCode": 10005,
  "ErrMsg": "apiKey is not registered"
}
Rate limit error example
{
  "ErrCode": 712008,
  "ErrMsg": "Request too fast. Please try again later."
}
Parameter error example
{
  "ErrCode": 400017,
  "ErrMsg": "Invalid field: pageSize"
}
Previous
Webhook integration
Next
Rate limit