Complete reference for EasyCast Studio APIs
EasyCast Studio supports two auth mechanisms depending on the API youβre calling.
Most /api/* endpoints are app-internal and require a Supabase user session token.
The developer-facing API under /api/v1/* uses API keys.
Create/manage keys in the app at /api-keys.
This is the public, API-key authenticated surface intended for external integrations. Requests must include an x-api-key header.
/api/v1/recordingsList recordings for the API key owner (user scoped).
/api/v1/recordingsCreate a new recording row for the API key owner.
/api/recordings/createCreate a new recording record after file upload.
/api/transcribeTranscribe audio to text with speaker diarization.Usage tracked - counts against audio minutes limit.
/api/enhance-audioEnhance audio quality using AI.Premium feature - requires paid plan.
/api/remove-silenceRemove silence and pauses from audio.Premium feature - requires paid plan.
/api/remove-fillersRemove filler words (um, uh, like, etc.) from audio.
/api/suggest-clipsAI-powered clip suggestions for social media.Pro+ only - uses GPT-4.
/api/generate-contentGenerate show notes, descriptions, and social posts.Pro+ only - uses GPT-4.
/api/invite-guestSend professional email invitation to recording guest.
/api/webhooks/stripeStripe payment webhook endpoint. Handles all payment lifecycle events and sends automated emails.
β οΈ Internal Use Only: This endpoint is called by Stripe servers. Requires valid Stripe signature for verification.
/api/check-usage-warningsAutomated cron job endpoint. Checks all users' usage and sends warning emails at 80% threshold.
π Requires Authorization: Must include Bearer token with CRON_SECRET.
/api/create-checkoutCreate Stripe checkout session for subscription purchase.
| Plan | Audio Minutes | Storage | Features |
|---|---|---|---|
| Free | 30 minutes | 1 GB | Basic features |
| Pro | 300 minutes | 10 GB | All features + GPT-4 |
| Creator | 900 minutes | 50 GB | All features + priority |
| Business | 3000 minutes | 200 GB | Everything + team features |
For questions, support, or feature requests, contact us: