All connectors
Implemented
Content creation & media
Synthesia logo

Synthesia

Read Synthesia videos, templates, translations and webhooks, and create private AI avatar videos from templates or scripts (billable; test mode by default).

Generate personalised training, onboarding and sales videos from CRM or LMS records with Synthesia templates, then track rendering status and download links.

Source actions

7

Destination actions

2

Data types

5

Validation status

Implemented · fixture tested.

Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.

What you can map

template videos
  • Create video from template
    Destination
    Not retried automatically
    Approval before production

    Render a private video from a template, replacing its variables. Billable unless Test mode is on (the default). Poll Get video for status.

    template_videos.create
templates
  • Get template
    Source

    Get a template and the variables available for customisation.

    templates.get
  • List templates
    Source

    List Synthesia and workspace templates with the variables each accepts.

    templates.list
video translations
  • Get video translations
    Source

    Get the translation status for each language of a video.

    video_translations.get
videos
  • Create video
    Destination
    Not retried automatically
    Approval before production

    Render a private video from scripted scenes (avatar, background and script per scene). Billable unless Test mode is on (the default).

    videos.create
  • Get video
    Source

    Get a video's rendering status, duration and time-limited download URL. Poll this after creating a video.

    videos.get
  • List videos
    Source

    List videos created via the API or in Synthesia, with status and download links.

    videos.list
webhooks
  • Get webhook
    Source

    Get one webhook subscription's URL and status (the secret is not returned).

    webhooks.get
  • List webhooks
    Source

    List the webhook subscriptions configured for the API key owner (secrets are not returned).

    webhooks.list

Authentication

Synthesia API key (Authorization header)

Plans and access

Synthesia Creator plans and above (Creator and Enterprise API tiers). API keys belong to the user who created them, not the workspace. Use a Legacy (v2)-scoped key. Video minutes are drawn from the plan; test videos are free but watermarked and limited to 30 a day.

Test environment

There is no sandbox. Use test mode (test: true), which Nexra sends by default, to render free watermarked videos.

Rate limits

Per endpoint by API tier: Creator 60 requests a minute (writes also 300 an hour and 1,000 a day; reads 20,000 a day); Enterprise tiers up to 120 a minute. HTTP 429 carries RateLimit-Limit and RateLimit-Reset (seconds). Test videos are limited to 30 a day.

Pagination

Videos, templates and webhooks use limit (max 100) and offset; every page returns nextOffset, which Nexra follows while a full page is returned.

Provider events

Synthesia webhooks for video.completed and video.failed (and dubbing events), signed with a per-webhook secret. Webhooks are created per API key owner. Nexra event triggers are not yet available; flows run on demand or on a schedule.

Before you build a flow

  • Create video and Create video from template are billable unless Test mode is on: real renders consume the plan's video minutes. They are never retried automatically and Synthesia documents no idempotency key, so a timed-out request may still have created a video; check List videos before repeating it.
  • Videos are always created private: visibility is fixed to private, so no public share page is created. Update a video (which can make it public), call-to-action buttons and share pages are not exposed.
  • Test mode defaults to true. Set it to false explicitly for a production render.
  • The rendered MP4 is not downloaded: Get video returns a time-limited download URL. Binary upload and download (assets, script audio, dubbing sources) is an engine gap.
  • Create video accepts avatar, background, script text and basic avatar settings per scene. Script audio uploads, background video settings, soundtracks and per-scene sound settings are not exposed.
  • Excluded by design: deleting videos and webhooks, creating webhooks, assets and script audio uploads, dubbing, XLIFF import and translation start.
  • Callback IDs are refused when they contain an email address; Synthesia's docs suggest emails, but Nexra keeps personal data out of video metadata.
  • HTTP 429 reports RateLimit-Reset rather than Retry-After, so Nexra backs off with its default schedule.
  • No updated-since filter is documented for videos or templates.

Developer reference

  1. Create the Synthesia credentials described above with the narrowest permissions your flows need.
  2. In Nexra, open Connect, then Connections, then New connection, choose Synthesia, enter its settings and credentials, and tick only the write actions you need. Connection guide
  3. Test the connection, then use its actions as flow sources and destinations. Flow guide

Machine-readable detail: GET /api/public/connect/connectors/synthesia and the Connections API.