Loading…
Short links with an API, keys and credits
Create short links from the panel or from the API. Each link costs one credit — no subscription, no plan, you buy the volume you use.
- Destination safety check on every creation
- Your own API keys, revoked instantly
- Optional auto-recharge, so you never stop mid-run
Your account is created on first sign-in. No password, no card.
Sign-in is not configured here (PUBLIC_GOOGLE_CLIENT_ID is empty).
Pricing
The higher the volume, the lower the price per thousand. The values below come from the API, already converted to your currency.
| Credits | Total | Per 1,000 |
|---|
Currency decided by the server from your region.
You have a saved card — turn on auto-recharge and never run out of credits.
Create link
Paste the address and get the short link. Each link costs one credit.
Link created
The request replayed an earlier idempotency key: nothing new was created and no credit was spent.
My links
| Link | Destination | Status | Created | Last access | Expires | Actions |
|---|
No links yet. The first one shows up here as soon as you create it.
Loading…
API keys
Use a key to create links straight from your application, without the panel. The header is Authorization: ApiKey <key>.
Limit of 10 active keys per account. Revoking one frees a slot.
| Name | Status | Last used | Created | Actions |
|---|
No keys created.
Loading…
Credits and billing
Buy the volume you use. No subscription, no plan.
— credits
| Credits | Total | Per 1,000 | Amounts from the table |
|---|
Available by card only, with the card saved.
No payment method available right now.
Processing the payment…
Card details
No card data passes through us — the payment provider is who stores it.
Processing the payment…
Pay with Pix
Credits arrive on the provider’s confirmation, asynchronously — never before.
Loading…
Stored card
Stripe is not configured here (PUBLIC_STRIPE_PUBLISHABLE_KEY is empty).
History
| Date | Amount | Credits | Provider | Status |
|---|
No purchases yet.
Your credit purchases show up here, with date, amount and status.
Loading…
API console
Try the calls here, with your own credential, and see the API’s real response.
Heads up: the Create link tab creates real links and spends real credit. Every send is a real call, with a fresh idempotency key. Get links spends nothing.
Usage limit: 500 requests every 10 seconds, per IP. Going over blocks the IP for the next 10 seconds.
Request that will be sent
curl equivalent
Response
The raw response shows up here after you send.
shortUrl
Reference: error codes
The envelope is identical on every route. The message already comes translated according to the Accept-Language you sent; code is what your integration should test, and requestId is what lets support trace the call.
| Code | HTTP | What it means |
|---|---|---|
INSUFFICIENT_CREDITS | 402 | Not enough balance to create the link. |
AUTO_RECHARGE_FAILED | 402 | The automatic charge was declined; fix the card. |
SLUG_UNAVAILABLE | 409 | The requested path is already taken. |
URL_NOT_ALLOWED | 422 | The destination was rejected by the safety check. |
API_KEY_LIMIT_REACHED | 409 | Active key limit reached; revoke one. |
UNAUTHORIZED | 401 | Credential missing, invalid or expired. |
API_KEY_REVOKED | 401 | The key used has been revoked. |
SECURITY_PROVIDER_UNAVAILABLE | 503 | Check unavailable; no credit was spent. |
PAYMENT_PROVIDER_UNAVAILABLE | 503 | Payment provider unavailable. |
INVALID_REQUEST | 400 | Invalid body; see details.issues. |