Five-minute integration
LiveResolve your first LinkCode.
Use the public resolver without an API key, handle explicit states and open only destinations selected by the code owner.
1. Request a resolution
GET
/api/resolve/{code}LiveCodes are case-insensitive. A leading # is accepted and normalized. Unknown codes never guess or silently redirect.
curl https://linkcode-wheat.vercel.app/api/resolve/483272. Inspect the response
PropertyTypeDescription
codestringrequiredNormalized LinkCode identifier.
statusfound | not_found | unavailable | expiredrequiredAuthoritative resolution state.
destinationUrlstringOwner-selected HTTPS or LinkCode-relative destination when found.
destinationTypedirect | profile | url | mediaThe resolved destination class.
gateobjectOptional pre-destination experience and delay.
{
"code": "48327",
"status": "found",
"destinationUrl": "/@maya",
"destinationType": "profile",
"title": "Maya's creator page"
}3. Handle every state
- ✓200 found — the destination is available.
- ✓404 not_found — no matching code exists.
- ✓410 expired — the code existed and its expiration passed.
- ✓423 unavailable — the code exists but is paused, disabled or over its limit.