Docs
Call any service in two minutes.
One key, one base URL, one request shape. Swap services by changing the slug in the path. Below is everything you need to make your first call and ship it to production.
Quickstart
A call against the Zorg+ service. Replace the slug for any other API.
curl https://unifyr.nl/api/zorgplus \
-H "Authorization: Bearer ufyr_sk_••••••••8x2a" \
-H "Content-Type: application/json" \
-d '{
"input": { "query": "example lookup" }
}'Error shape
Every service returns the same envelope, so your error handling stays in one place.
{
"error": {
"type": "validation_error",
"message": "input.query is required",
"service": "zorgplus",
"request_id": "req_01HV..."
}
}Reference
Short, practical pages. Read what you need, skip the rest.
Authentication
Bearer tokens scoped per environment. Rotate, revoke and audit from the dashboard. Never expose keys client-side.
Endpoints
One base URL: https://unifyr.nl/api/{service}. The service slug is the only thing that changes between calls.
Request & response
JSON in, JSON out. Same envelope for every service, with input, output, request_id and timing metadata.
Errors & retries
Stable error.type taxonomy, request_id on every response, retry guidance via Retry-After on 429 and 503.
Rate limits & quotas
Per-key and per-service limits, surfaced via X-RateLimit-* headers. Spending caps return 402 when reached.
SDKs
Official TypeScript and Python clients. Generated from per-service OpenAPI specs you can also use directly.