# Link Skipper > Resolve shortened and ad-gated links to their final destination through a simple REST API. ## Docs - [Get account](https://linkskipper.app/docs/account.md): GET /v1/account — read your credit balance, subscription, and enabled providers. - [Authentication](https://linkskipper.app/docs/authentication.md): API keys, the Authorization header, scopes, and the webhook signing secret. - [Errors](https://linkskipper.app/docs/errors.md): The RFC 7807 problem+json error envelope, every error code, and how to handle them. - [How it works](https://linkskipper.app/docs/how-it-works.md): The resolution model, providers and tiers, credits, and synchronous vs asynchronous resolution. - [Introduction](https://linkskipper.app/docs/introduction.md): Link Skipper resolves shortened and ad-gated links to their final destination through a simple REST API. - [Get a job](https://linkskipper.app/docs/jobs.md): GET /v1/jobs/{job_id} — poll a queued resolve until it reaches a terminal status. - [Providers](https://linkskipper.app/docs/providers.md): GET /v1/providers — the supported shorteners, their hosts, tiers, per-resolve cost, and latency. - [Quickstart](https://linkskipper.app/docs/quickstart.md): Get an API key, resolve a link, and read back the destination in under five minutes. - [Rate limits & quotas](https://linkskipper.app/docs/rate-limits.md): Per-minute limits, optional daily quotas, the Retry-After header, and backoff guidance. - [Resolve a link](https://linkskipper.app/docs/resolve.md): POST /v1/resolve — submit a shortener URL and get the destination synchronously or as a queued job. - [JavaScript SDK](https://linkskipper.app/docs/sdks/javascript.md): @linkskipper/sdk — a typed client for Node and the browser with retries, polling, and webhook verification. - [PHP SDK](https://linkskipper.app/docs/sdks/php.md): linkskipper/sdk — a typed PHP client with retries, polling, typed exceptions, and webhook verification. - [Webhooks](https://linkskipper.app/docs/webhooks.md): Get resolve results pushed to your server with a signed POST instead of polling.