https://api.linkskipper.app and
authenticated with a bearer token.
Create an API key
Open the developer dashboard and generate a
key. It looks like
sk_live_… and carries the resolve scope. Copy it once and store
it as a secret — the full value is shown only at creation time.Make sure you have credits
Resolving a link spends credits (standard links cost 1, premium links cost 2).
New accounts start with a small balance; top up in the
dashboard when you need more. Cached links
cost 0.
Start a resolve
Send the shortener URL to A queued response:
POST /v1/resolve. If the link has been resolved before you
get the destination back immediately (200, status: "done"). Otherwise it is queued
for background resolution and you get a job to poll (202, status: "queued").Resolve without an SDK
If you prefer raw HTTP, the resolve-then-poll loop is a few lines in any language. These examples retry on429/5xx-style transient failures by simply polling until the job
reaches a terminal status.
The official SDKs (
@linkskipper/sdk and linkskipper/sdk) wrap this loop, typed errors,
retries, and webhook verification. See JavaScript and
PHP.Next steps
Authentication
Keys, scopes, headers, and the webhook secret.
Resolve endpoint
The full request and response contract.
Webhooks
Get results pushed to you instead of polling.
Errors
The RFC 7807 error envelope and every code.
