Skip to main content
GET
Returns the whole batch as a real downloadable CSV file — one row per generation, with external_id, generation_id, that row’s variables, and result_video_url. This is the only way to get per-row detail for a batch through this API — Get bulk job status only returns aggregate counts, never inline per-row data.
This file contains the actual data you submitted — names, external_ids, whatever variables you sent — not just placeholder examples. Treat it the same way you’d treat any of your own customer data.
string
required
Returned from Generate videos.
string
required
Bearer {api_key}
Only available once the batch is fully done — check csv_ready on Get bulk job status, or wait for the bulk_job.completed webhook, which only fires once this is already true.

Response

Returned with Content-Type: text/csv and Content-Disposition: attachment — hitting this URL in a browser, or with curl -O -J, downloads a .csv file directly rather than returning JSON. The header row is external_id, generation_id (TrueFan’s own ID for the row — useful for support/debugging), followed by every variable name used anywhere in the batch (a row that didn’t use a particular variable has an empty cell there), followed by result_video_url.