API & webhooks
API overview
Programmatic access to your broadcasts, library, and analytics.
Neopresenter exposes a clean REST API for developers who want to integrate the platform with their own tools.
Authentication
All API requests use bearer-token authentication. Generate a token from Settings → Developers → API keys.
curl https://api.neopresenter.app/v1/sermons \
-H "Authorization: Bearer np_live_..."
Rate limits
- Plant: 100 requests / hour
- Parish: 5,000 requests / hour
- Cathedral: 50,000 requests / hour + burst capacity
Each response includes X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset headers.
Resources
GET /v1/sermons— List sermons in your libraryGET /v1/sermons/:id— Fetch a single sermon with full transcriptGET /v1/broadcasts— List past and current broadcastsPOST /v1/broadcasts/:id/start— Start a broadcast programmaticallyGET /v1/analytics/viewers— Aggregate viewer metricsGET /v1/destinations— Manage broadcast destinations
Webhooks
Subscribe to platform events from Settings → Developers → Webhooks. Available events:
broadcast.started— A live stream went on-airbroadcast.ended— A live stream finishedsermon.published— A new sermon was published to your libraryverse.detected— The AI detected a scripture reference (high-volume — filter carefully)transcription.completed— A sermon's transcript is ready
Webhooks are signed with HMAC-SHA256 and retried up to 5 times with exponential backoff.
Was this helpful?