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 releasePython SDK v1.0.2Apr 2026
Python SDK v1.0.2 adds List[int] support for user_audio_in_video — specify which user videos get AI-generated narration by index. Do not use List[bool].
Changelog
Release history for all SDKs and the REST API.
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 minutes
- Background music expanded to 8 genres: jazz, lofi, dramatic, whimsical, 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
- 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
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