La API de Link-To te permite crear URLs acortadas de forma programática. Nuestra API es RESTful, devuelve respuestas JSON y utiliza códigos de respuesta HTTP estándar. Esta documentación proporciona toda la información necesaria para integrar nuestro servicio de acortamiento de URLs en tus aplicaciones.
https://link-to.site
Descarga nuestras especificaciones API legibles por máquina para integración con herramientas como Postman, Swagger UI o generadores de SDK automatizados.
Todas las peticiones API requieren autenticación usando tu clave API. Puedes obtener tu clave API desde el panel de tu cuenta después de adquirir un plan con acceso API.
Soportamos dos métodos de autenticación para compatibilidad:
Método 1: Autenticación por Header (Recomendado)
X-API-Key: tu_clave_api_aqui
Content-Type: application/json
Método 2: Parámetro POST (Legacy)
apikey=tu_clave_api_aqui&url=https://ejemplo.com
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
url | string | Obligatorio | La URL larga a acortar. Debe ser una URL HTTP/HTTPS válida. |
group | string | Opcional | ID de grupo o identificador API para organizar tus enlaces. |
curl -X POST https://link-to.site/create \
-H 'Content-Type: application/json' \
-H 'X-API-Key: tu_clave_api_aqui' \
-d '{
"url": "https://ejemplo.com"
}'
<?php
$apiUrl = 'https://link-to.site/create';
$apiKey = 'tu_clave_api_aqui';
$data = json_encode(['url' => 'https://ejemplo.com']);
$options = [
'http' => [
'method' => 'POST',
'header' => [
'Content-Type: application/json',
'X-API-Key: ' . $apiKey
],
'content' => $data
]
];
$context = stream_context_create($options);
$response = file_get_contents($apiUrl, false, $context);
$result = json_decode($response, true);
if ($result['success'] === 'true') {
echo "URL Corta: " . $result['short_url'];
} else {
echo "Error: " . $result['message'];
}
?>
const apiUrl = 'https://link-to.site/create';
const apiKey = 'tu_clave_api_aqui';
const data = { url: 'https://ejemplo.com' };
fetch(apiUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': apiKey
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(result => {
if (result.success === 'true') {
console.log('URL Corta:', result.short_url);
} else {
console.error('Error:', result.message);
}
})
.catch(error => console.error('Petición fallida:', error));
import requests
api_url = 'https://link-to.site/create'
api_key = 'tu_clave_api_aqui'
data = {'url': 'https://ejemplo.com'}
headers = {
'Content-Type': 'application/json',
'X-API-Key': api_key
}
response = requests.post(api_url, json=data, headers=headers)
result = response.json()
if result['success'] == 'true':
print(f"URL Corta: {result['short_url']}")
else:
print(f"Error: {result['message']}")
{
"success": "true",
"timestamps": "2025/11/13 16:53:37",
"message": "Certificación completada",
"error": "",
"short_code": "abc123",
"short_url": "https://link-to.site/abc123",
"long_url": "https://ejemplo.com",
"qr_code": "https://link-to.site/qrcode/abc123.png",
"title": "Ejemplo Domain",
"clicks": 0
}
{
"success": "false",
"timestamps": "2025/11/13 16:53:37",
"message": "Clave API no detectada",
"error": "301"
}
La API utiliza los siguientes códigos de error para indicar problemas específicos:
| Código | Descripción |
|---|---|
| 300 | API no consultada correctamente - Formato de petición inválido |
| 301 | Clave API no detectada - Falta autenticación |
| 302 | URL no encontrada - Falta el parámetro 'url' requerido |
| 303 | Usuario no encontrado o clave API incorrecta - Credenciales inválidas |
| 304 | Las URLs acortables se han agotado - Sin slots disponibles |
| 305 | La URL indicada ya ha sido acortada |
| 306 | La URL no pudo ser procesada - Error de conexión |
| 307 | Error 404 - La página no existe |
| 308 | La página está alojada en un servidor con Mod_Security activado |
| 309 | La página está alojada en un servidor seguro con protección Cloudflare |
| 310 | La URL dirige a una red social - No permitido |
| 311 | Los headers HTTP devolvieron 0 como tamaño de archivo - Respuesta vacía |
| 312 | El grupo indicado no existe |
| 429 | Límite de peticiones excedido - Inténtalo más tarde |
Para garantizar un uso justo y la estabilidad del sistema, las peticiones API tienen límite:
Si excedes el límite, recibirás una respuesta de error 429.
El límite se reinicia cada hora. Si necesitas límites más altos,
contacta con soporte.
success y maneja los errores apropiadamente¿Necesitas ayuda? Estamos aquí para asistirte: