a rest api built
for your stack
Bearer-token auth, SHA-256-hashed keys at rest, full CRUD on short links, bio links, profile, subscribers, and broadcasts. Build automation, internal tools, integrations — your data stays portable.
# create a short link via the public REST API
curl -X POST https://api.c3.lt/api/v1/shortlinks \
-H "Authorization: Bearer c3lt_a4f8...e9c2" \
-H "Content-Type: application/json" \
-d '{"destinationUrl":"https://yourbrand.com/launch","slug":"spring"}'
# 201 Created
{
"id": "01HW8X...",
"slug": "spring",
"destinationUrl": "https://yourbrand.com/launch",
"clickCount": 0,
"createdAt": "2026-04-26T18:00:00.000Z"
} every endpoint.
v1 covers short links, bio links, profile, subscribers, and broadcasts. More resources land as the API matures — versioned so contracts never break.
/api/v1 /api/v1/shortlinks /api/v1/shortlinks /api/v1/shortlinks/:id /api/v1/shortlinks/:id /api/v1/shortlinks/:id/clicks /api/v1/profile /api/v1/profile /api/v1/bio-links /api/v1/bio-links /api/v1/bio-links/:id /api/v1/bio-links/:id /api/v1/bio-links/:id /api/v1/bio-links/:id/clicks /api/v1/subscribers /api/v1/subscribers/count /api/v1/subscribers/:id /api/v1/broadcasts Bearer tokens, hashed at rest.
Mint a key in Settings → API Keys. The full c3lt_* token is shown once — store it in your secret manager. We persist only the SHA-256 hash, so a database export reveals nothing usable.
Revoke any key from the dashboard instantly — a soft-delete flips isActive = false across the edge.
Same limits, same rules.
The API enforces the exact same plan limits, validators, and AI harm classification as the dashboard. Keys never escape your account — they only act on resources you own.
Pro/Business-only fields (routing, expiry, password, click limits) are silently stripped from Free-key requests, so a simple "create a link" call never 400s.
build on your stack.
API access ships with Business — $29/mo, cancel anytime.