Acorta links desde tu propio código
Crea y consulta tus links cortos sin abrir el panel. La API es REST, responde en JSON y usa códigos HTTP estándar.
https://api.urlshortener.com/v1Tu primera solicitud en tres pasos
- 1
Activa el Plan Developer
La API no está en los planes Gratis ni Pro.
USD 15
al mes
1.000
links cortos al mes
60
solicitudes por minuto
Todo lo del Plan Pro, más acceso al acortador por API con tus propias claves.
Ver planes - 2
Crea una clave
En el panel de la cuenta, sección API. Solo se muestra una vez.
Clave de producciónsk_live_9f2c••••••••creada hoy - 3
Crea tu primer link corto
Copia la solicitud, cambia la clave y ejecútala.
cURLcurl -X POST https://api.urlshortener.com/v1/shorten \ -H "Authorization: Bearer sk_live_your_api_key" \ -H "Content-Type: application/json" \ -d '{ "url": "https://www.example.com/very-long-url", "alias": "summer-promo" }'Respuesta · 200 OK{ "id": "link_89f2a4", "short_url": "https://sho.rt/summer-promo", "destination": "https://www.example.com/very-long-url", "clicks": 0, "created_at": "2026-10-13T10:30:00Z" }
Autenticación
Cada solicitud lleva tu clave secreta en el encabezado Authorization. Las claves se crean y se revocan en el panel de la cuenta.
Una clave da acceso completo a tu cuenta: no la pongas en código del navegador ni en repositorios públicos.
Authorization: Bearer sk_live_your_api_keyLímites de uso
El límite se cuenta por clave. Al superarlo la API responde 429 y el encabezado Retry-After indica cuántos segundos esperar.
HTTP/1.1 429 Too Many Requests
Retry-After: 12Errores
Los errores devuelven un código HTTP y un cuerpo JSON con un identificador estable.
- 400invalid_request
- Falta un parámetro o no es válido.
- 401invalid_key
- La clave no existe o fue revocada.
- 403plan_required
- La cuenta no tiene el Plan Developer.
- 404not_found
- El link corto no existe.
- 429rate_limited
- Se superó el límite de solicitudes.
{
"error": "plan_required",
"message": "API access requires the Developer Plan."
}Crear link corto
POST/shorten
Crea un link corto para una URL de destino. Puedes elegir un alias personalizado en lugar del código corto.
Parámetros
urlstringrequerido
La URL de destino.
aliasstringopcional
Alias personalizado, por ejemplo promo-verano.
curl -X POST https://api.urlshortener.com/v1/shorten \
-H "Authorization: Bearer sk_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.example.com/very-long-url",
"alias": "summer-promo"
}'{
"id": "link_89f2a4",
"short_url": "https://sho.rt/summer-promo",
"destination": "https://www.example.com/very-long-url",
"clicks": 0,
"created_at": "2026-10-13T10:30:00Z"
}Listar links cortos
GET/urls
Devuelve los links cortos de tu cuenta, paginados.
Parámetros
limitnumberopcional
Cantidad máxima de links cortos a devolver.
cursorstringopcional
Cursor devuelto por la solicitud anterior.
curl https://api.urlshortener.com/v1/urls?limit=20 \
-H "Authorization: Bearer sk_live_your_api_key"{
"data": [
{
"id": "link_89f2a4",
"short_url": "https://sho.rt/summer-promo",
"destination": "https://www.example.com/very-long-url"
}
],
"next_cursor": null
}Consultar un link corto
GET/urls/{id}
Devuelve un link corto y el resumen de su actividad.
Parámetros
idstringrequerido
El identificador del link corto.
curl https://api.urlshortener.com/v1/urls/link_89f2a4 \
-H "Authorization: Bearer sk_live_your_api_key"{
"id": "link_89f2a4",
"short_url": "https://sho.rt/summer-promo",
"destination": "https://www.example.com/very-long-url",
"clicks": 248
}