March 13, 2026
Public API Reference Launch
The Prolifi Public API documentation is now live in the API Reference tab with full interactive endpoint documentation, request/response schemas, and code examples.
API endpoints (23 total)
- Plans —
GET /plans,GET /plans/{id} - Customers —
POST,GET,PATCH,DELETE /customers,GET /customers/{id} - Subscriptions —
POST,GET,PATCH,DELETE /subscriptions, plus pause and resume (coming soon) - Invoices —
GET /invoices,GET /invoices/{id},POST /invoices/{id}/finalize,POST /invoices/{id}/void - Usage Events —
POST /events,POST /events/batch,GET /customers/{id}/usage - Entitlements —
POST /entitlements/check,GET /customers/{id}/entitlements
Developer guides
Six new guides covering the API fundamentals:
- Authentication — API key types (secret/public), test and live environments, permission model
- Errors — Standardised error format with 9 machine-readable error types and handling guidance
- Pagination — Offset-based pagination with
limit,offset, andhas_moreresponse fields - Rate Limiting — Per-key rate limits,
X-RateLimit-*headers, andRetry-Afterhandling - Idempotency — Safe request retries with
Idempotency-Keyheader and 24-hour cached responses - IP Whitelisting — Optional IP-based access restrictions scoped by environment
OpenAPI specification
Full OpenAPI 3.1.0 specification published with:
- Complete request/response schemas for all endpoints
- Multiple request examples per endpoint
- Reusable error response definitions
- Bearer token authentication (secret and public keys)
Accuracy fixes
Post-launch review to ensure documentation and implementation are fully aligned:
- Error types — Live-mode-disabled error changed from
authentication_errortopermission_error(403) for consistency. TheForbiddenresponse now covers both read-only and live-mode cases. - Entitlements —
GET /customers/{id}/entitlementsnow computes theremainingfield (limit - current_usage) rather than relying on upstream data, matching thePOST /entitlements/checkbehaviour. - Pause/resume responses — Added missing
404and403responses toPOST /subscriptions/{id}/pauseandPOST /subscriptions/{id}/resumeendpoints. - Example UUIDs — Fixed invalid hex character in example UUIDs across the specification.
- Rate limit headers — Documented that
X-RateLimit-LimitandX-RateLimit-Remainingheaders are present on every response, not just429.
Other changes
- Updated the Developers getting started guide with links to the live API Reference
- API Reference tab now includes Overview, Guides, and endpoint sections with per-resource summaries