Prep
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