Skip to content
EndURL

For developers

Links as an API primitive

Treat short links like any other resource in your stack: created by your backend, updated by your CMS, measured through your dashboards — all over a typed REST API.

An API you don't have to babysit

Scoped keys limit blast radius, idempotency keys make retries safe, cursor pagination behaves at any scale, and every error carries a machine-readable code plus a request ID. The OpenAPI document is generated from the same schemas that validate requests, so it can't lie.

  • Bearer keys with granular scopes, hashed at rest
  • Idempotency-Key support on all creates
  • Consistent error envelope with request IDs
  • OpenAPI 3 spec at /api/v1/openapi.json

Event-driven by design

HMAC-signed webhooks for link and billing events, delivery logs with replay, and a conversion-event ingestion endpoint let you wire EndURL into pipelines instead of polling it.

Frequently asked questions

Are there official SDKs?

The API contract is SDK-stable and OpenAPI-typed; official JavaScript, Node and Python packages are planned, and the spec generates clean clients today.

How are API keys secured?

Only SHA-256 hashes are stored; verification is constant-time; keys support scopes, expiry, rotation and instant revocation, with every use auditable.