Synthesia Billing API credit usage vs Sume's /v1/usage ledger
Synthesia added a Billing API endpoint for credit usage. Sume's equivalent is GET /v1/usage: reservations, captures and refunds, filterable by run or job.

Synthesia announced a Billing API endpoint on 9/9/2026 that gives a breakdown of credit usage so you can reconcile spend. Sume's counterpart is GET /v1/usage, which returns ledger entries such as reservations, captures, refunds and top-ups, and can be scoped to one thread, run or job.
Synthesia's side is only its one-line update note, read 2026-10-01; I did not see its endpoint documentation. Sume's side is from the Usage docs.
What does Synthesia say the Billing API does?
The update reads: "Get a clear breakdown of credit usage with a new Billing API endpoint, so you can reconcile spend and troubleshoot changes with confidence." The note gives no field names, so check Synthesia's API reference before building on it.
What does /v1/usage return?
| Item | From the docs |
|---|---|
| Endpoint | GET /v1/usage |
| Entry kinds | Reservations, captures, refunds and top-ups |
| Captured | Billable usage captured after successful completion |
| Refunded | Reserved usage released after failure or cancellation before capture |
| Scoping | thread_id, run_id or job_id sums one thread, run or job |
How do I reconcile one run?
Add run_id and a limit to the request. The response adds a summary folded over every ledger row the scope caused, including debited_usd, which the docs call the figure to quote, plus open holds and refunds.
curl "https://api.sume.com/v1/usage?run_id=arun_...&limit=50" \
-H "Authorization: Bearer $SUME_API_KEY"Can the API add credit too?
No. The credits docs say the API currently exposes balance and usage reads, not a public top-up creation endpoint. For CSV export see export AI API usage to CSV.
Sources
Related posts
More in Developers
- Synthesia dubbing file size limit: 5 GB or 2.5 hours
Synthesia dubbing accepts uploads up to 5 GB or 2.5 hours, 4K, in .mp4, .webm or .mov. Sume's limits sit at the audio stage: a 10 MB audio_url and 300 s.
- Synthesia Interactive Avatar and LiveKit: Sume's job-based pieces
Synthesia's Interactive Avatar API runs on a LiveKit plugin with your own LLM and STT. Sume offers job pieces: TTS, speech to text and still-plus-audio clips.
- Synthesia rejected status: moderation, error, and your handler
Synthesia marks a moderated video rejected, separate from error. Sume reports content_policy_rejected as a public_reason; an unfunded run is a 402 instead.
- Synthesia video.completed webhook: the download URL is time-limited
Synthesia sends video.completed and video.failed, and its download URL is time-limited. Sume sends job.completed, job.failed and job.canceled with durable URLs.
Written by Sume