L'API di Link-To ti permette di creare URL abbreviati in modo programmatico. La nostra API è RESTful, restituisce risposte JSON e utilizza codici di risposta HTTP standard. Questa documentazione fornisce tutte le informazioni necessarie per integrare il nostro servizio di abbreviazione URL nelle tue applicazioni.
https://link-to.site
Scarica le nostre specifiche API in formato machine-readable per l'integrazione con strumenti come Postman, Swagger UI o generatori automatici di SDK.
Usa la chiave API demo pubblica qui sotto per testare l'API senza registrazione. Questo endpoint simula il comportamento reale dell'API ma non salva i dati nel database. Tutte le richieste di test vengono registrate e visualizzate qui sotto.
Caricamento log di test...
Tutte le richieste API richiedono l'autenticazione tramite la tua chiave API. Puoi ottenere la tua chiave API dalla dashboard del tuo account dopo aver acquistato un piano con API abilitata.
Supportiamo due metodi di autenticazione per retrocompatibilità:
Metodo 1: Autenticazione Header (Consigliato)
X-API-Key: la_tua_chiave_api_qui
Content-Type: application/json
Metodo 2: Parametro POST (Legacy)
apikey=la_tua_chiave_api_qui&url=https://esempio.com
| Parametro | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
url |
string | Obbligatorio | L'URL lungo da abbreviare. Deve essere un URL HTTP/HTTPS valido. |
group |
string | Opzionale | ID gruppo o identificatore gruppo API per organizzare i tuoi link. |
curl -X POST https://link-to.site/create \
-H 'Content-Type: application/json' \
-H 'X-API-Key: la_tua_chiave_api_qui' \
-d '{
"url": "https://esempio.com"
}'
curl -X POST https://link-to.site/create \
-d 'apikey=la_tua_chiave_api_qui' \
-d 'url=https://esempio.com'
<?php
$apiUrl = 'https://link-to.site/create';
$apiKey = 'la_tua_chiave_api_qui';
$data = json_encode([
'url' => 'https://esempio.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 Breve: " . $result['short_url'];
} else {
echo "Errore: " . $result['message'];
}
?>
const apiUrl = 'https://link-to.site/create';
const apiKey = 'la_tua_chiave_api_qui';
const data = {
url: 'https://esempio.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 Breve:', result.short_url);
} else {
console.error('Errore:', result.message);
}
})
.catch(error => console.error('Richiesta fallita:', error));
import requests
import json
api_url = 'https://link-to.site/create'
api_key = 'la_tua_chiave_api_qui'
data = {
'url': 'https://esempio.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 Breve: {result['short_url']}")
else:
print(f"Errore: {result['message']}")
{
"success": "true",
"timestamps": "2025/11/13 16:53:37",
"message": "Certificazione completata",
"error": "",
"short_code": "abc123",
"short_url": "https://link-to.site/abc123",
"long_url": "https://esempio.com",
"qr_code": "https://link-to.site/qrcode/abc123.png",
"title": "Dominio di Esempio",
"clicks": 0
}
{
"success": "false",
"timestamps": "2025/11/13 16:53:37",
"message": "Chiave API non rilevata",
"error": "301"
}
L'API utilizza i seguenti codici di errore per indicare problemi specifici:
| Codice | Descrizione |
|---|---|
| 300 | API non interrogata correttamente - Formato richiesta non valido |
| 301 | Chiave API non rilevata - Autenticazione mancante |
| 302 | URL non trovato - Parametro 'url' obbligatorio mancante |
| 303 | Utente non trovato o chiave API errata - Credenziali non valide |
| 304 | Gli URL abbreviabili sono terminati - Nessuno slot URL disponibile |
| 305 | L'URL indicato è già stato abbreviato |
| 306 | Non è stato possibile elaborare l'URL - Errore di connessione o recupero |
| 307 | Errore 404 - La pagina non esiste |
| 308 | La pagina è ospitata su un server con Mod_Security abilitato |
| 309 | La pagina è ospitata su un server sicuro con protezione Cloudflare |
| 310 | L'URL reindirizza a un social network - Non consentito |
| 311 | Gli header HTTP hanno restituito 0 come dimensione file - Risposta vuota |
| 312 | Il gruppo indicato non esiste |
| 429 | Limite di richieste superato - Riprova più tardi |
Per garantire un utilizzo equo e la stabilità del sistema, le richieste API sono limitate:
Se superi il limite di richieste, riceverai una risposta di errore 429.
Il limite si resetta ogni ora. Se hai bisogno di limiti più alti,
contatta il supporto.
success e gestisci gli errori appropriatamenteHai bisogno di aiuto? Siamo qui per assisterti: