v1 · stable
Build on the Prep API
REST + webhooks. Per-user device-signed tokens. OpenAPI 3.1 spec. Auto-generated SDKs for TypeScript, Python, Swift, Kotlin.
REST endpoints
Catalog, content, sessions, auth. JSON over HTTPS. Idempotency-Key supported.
Webhook events
subscription.*, session.submitted, content.published, payment.*. Retries + signing.
Device-bound auth
OAuth + JWT + ECDSA request signing. App attestation (App Attest / Play Integrity).
Quick start
# Get all India exams
curl -H "Authorization: Bearer $TOKEN" \
"https://api.prep.app/v1/exams?country=IN&category=ssc&limit=20"
# Start a session
curl -X POST -H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"pyq","exam_variant":"in_ssc_cgl_t1","count":10}' \
"https://api.prep.app/v1/sessions" Stable v1 OpenAPI 3.1 OAuth + JWT Webhooks Idempotency-Key Rate-limited