Choose your integration
REST API
HTTP endpoints for video generation and status polling. Language-agnostic — use any HTTP client.
Python SDK
Official Python client for Golpo API. Synchronous and async support. Works with Python 3.8+.
Node SDK
Official TypeScript/JavaScript client for Golpo API. First-class types, Promise-based, ESM + CJS.
Latest releaseREST API v2May 2026
REST API v2 introduces a clearer parameter set — golpo_video_engine with canvas_style_variant / sketch_style_variant, renamed fields like narration_voice, background_track, video_orientation, and new options like scene_pacing and PiP narration overlays.
Changelog
Release history for all SDKs and the REST API.
REST APIv1, v2May 2026
New style support — Creative, Infographics, Illustrations
- Golpo Canvas engine now supports the Illustrations style — image_style: 'vox' (v1) or canvas_style_variant: 'illustrations' (v2).
- Golpo Sketch engine now supports Creative and Infographics styles — use_lineart_2_style: 'creative' / 'vox' (v1) or sketch_style_variant: 'creative' / 'infographics' (v2).
REST APIv2May 2026
REST API v2 — Now Available
- POST /api/v2/videos/generate — JSON body, x-api-key required
- Renamed parameters for clarity: prompt, reference_source, narration_voice, narration_language, enable_color, enable_podcast_engine, enable_script_only_mode, custom_script, custom_logo, logo_position, watermark, background_track, video_orientation, own_narration_source, custom_images / custom_images_description, custom_videos / custom_videos_description, visibility, onscreen_text_language
- New: golpo_video_engine selects 'golpo_canvas' or 'golpo_sketch'; canvas_style_variant and sketch_style_variant expose user-friendly preset names
- New: own_narration_video_mode + own_narration_video_position for picture-in-picture narration overlays
- New: scene_pacing ('normal' | 'fast'), pen_animation_style ('stylus' | 'marker' | 'pen')
- PATCH /api/v2/videos/{video_id} restricted to title and visibility
- use_ai_audio_at semantics inverted vs v1: list 1-indexed custom_videos positions whose original audio should be replaced with AI narration
- /upload-file enforces a 15 MB max and is gated to Plus and above plans
Python SDKv1.0.2Apr 2026
Python SDK v1.0.2
- user_audio_in_video now accepts List[int] — specify which user videos should be replaced with AI-generated narration audio (e.g., [1, 3] replaces audio on videos 1 and 3; unlisted user videos keep their original audio). Previously only accepted str. Note: use List[int] (e.g., [1, 2]) — do not use List[bool].
Python SDKv1.0.0Mar 2026
Python SDK v1.0.0 — Major Release
- New update_video() method — update video metadata (prompt, context, scenes, frame animations)
- Golpo Canvas support — use_2_style with 8 image styles: chalkboard_white, neon, whiteboard, modern_minimal, playful, technical, editorial, marker
- Golpo Sketch modes — use_lineart_2_style with classic, improved (beta), and advanced styles plus pacing control
- Pen styles — pen_style (stylus, marker, pen)
- User media — user_images and user_videos with descriptions for custom content
- display_language — independently control the language used for on-screen text, separate from the narration language
- The following parameters are now deprecated and no longer supported: personality_1, personality_2, do_research, tts_model, bg_volume, output_volume, add_music, no_voice_chunking, max_workers
Node SDKv1.0.2Apr 2026
Node SDK v1.0.2
- userAudioInVideo now accepts number[] — specify which user videos should be replaced with AI-generated narration audio (e.g., [1, 3] replaces audio on videos 1 and 3; unlisted user videos keep their original audio). Defaults to [] when userVideos is provided.
Node SDKv1.0.0Mar 2026
Node SDK v1.0.0 — Major Release
- New parameter support added in createPodcast() — generate audio-only podcasts from prompts or documents
- 21 new createVideo options: Golpo Sketch (useLineart2Style), Golpo Canvas (use2Style, imageStyle, penStyle), user assets (userImages, userVideos), videoInstructions, newScript, audioClip, pacing, and more
- Updated voice styles: solo-female-3, solo-female-4, solo-male-3, solo-male-4
- Expanded timing options: 0.25, 0.5, 1, 2, 4, 8, 10, 15 minutes
- Background music expanded to 7 genres: jazz, lofi, dramatic, engaging, hyper, inspirational, documentary
- Logo now supports both file paths and URLs
- displayLanguage — independently control the language used for on-screen text, separate from the narration language
- The following parameters are now deprecated and no longer supported: personality1, doResearch, ttsModel, bgVolume, outputVolume, concurrency
REST APIv1Mar 2026
Deprecated Parameters, Upload Limit & Auto Timing
- The following parameters are now deprecated and no longer supported: personality_1, personality_2, do_research, length, white_bg, flat_background_color, tts_model, add_music, bg_volume, output_volume, no_voice_chunking
- Upload file (/api/v1/videos/upload-file) now enforces a maximum file size of 15 MB
- timing parameter now supports "auto" — the engine determines optimal video duration based on content complexity (ideal for problem-solving)
REST APIv1Mar 2026
Voice Style Options Updated
- Removed "conversational" style — multi-speaker podcast format is no longer available via the API
- New voice options: solo-female-3 (Female 1), solo-female-4 (Female 2), solo-male-3 (Male 1), solo-male-4 (Male 2)
- Deprecated old voices: solo-male, solo-male-2, solo-female, solo-female-2
- Default style is now "solo-female-3"
Python SDKv0.9.9Feb 2026
Python SDK v0.9.9 — Stable Release
- Stable release with full API coverage
- New parameters: use_color, video_instructions, output_volume
- combine_videos() method added
- create_video, get_frame_animations, edit_video, combine_videos
- Async-first design with full sync wrappers
REST APIv1Jan 2026
REST API v1 — Generally Available
- POST /api/v1/videos/generate — generate a new video job
- POST /api/v1/videos/upload-file — upload a file (audio, video, or document) and get its URL
- GET /api/v1/videos — retrieve videos for the authenticated user
- GET /api/v1/videos/{video_id} — retrieve a specific video
- PATCH /api/v1/videos/{video_id} — update video metadata (title, is_public)
- DELETE /api/v1/videos/{video_id} — soft delete a video
- GET /api/v1/videos/status/{job_id} — check status of a generation job
- x-api-key header authentication for all endpoints
Questions? Reach out at founders@golpoai.com