Authentication
Create tokens in Settings & API. Each belongs to one workspace and has explicit scopes: redirects:read/write, domains:read/write and analytics:read. Writes also require an Editor or Owner membership. The secret is shown once. Send it on every request.
Endpoints
Collections are paginated with limit and cursor, in ascending ID order, 50 per page by default (maximum 100).
The redirect object
Rate limits
Limits apply per token, per minute. Every response carries X-RateLimit-Remaining and X-RateLimit-Reset. Redirect traffic itself is never rate limited.
Webhook verification
Create HTTPS endpoints in Settings & API (Pro and Agency). Each event has a stable delivery ID. Parse the X-RedirectDuck-Signature header as t=timestamp,v1=signature; compute HMAC-SHA256 with your signing secret over timestamp + "." + raw_request_body. Compare in constant time, reject timestamps older than five minutes and deduplicate event IDs. Failed requests retry up to eight times with exponential backoff; failed deliveries can be retried from Settings.
Errors
Errors return a machine-readable code, a human message and, for validation failures, the offending field.