Unifyr
Unifyrbeta

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.

bash
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.

json
{
  "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.