EN IT ES DE FR
link-to@console:~$
POST https://link-to.site/create

// INTRODUZIONE

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.

URL Base: https://link-to.site

// SPECIFICHE API

Scarica le nostre specifiche API in formato machine-readable per l'integrazione con strumenti come Postman, Swagger UI o generatori automatici di SDK.

// TESTER API INTERATTIVO

Testa l'API senza Autenticazione

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.

$ test_api()

Chiave demo pubblica - nessuna registrazione richiesta
ID gruppo o identificatore gruppo API per l'organizzazione

$ log_test_live()

Caricamento log di test...

// AUTENTICAZIONE

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.

$ ottieni_chiave_api()

  1. Accedi alla tua dashboard account
  2. Vai su Impostazioni Account
  3. La tua chiave API sarà visualizzata nella sezione Accesso API
  4. Copia la tua chiave API e conservala in modo sicuro
Mantieni sicura la tua chiave API! Non condividerla mai pubblicamente e non inserirla nel controllo versione.

$ metodi_autenticazione()

Supportiamo due metodi di autenticazione per retrocompatibilità:

Metodo 1: Autenticazione Header (Consigliato)

Header HTTP
X-API-Key: la_tua_chiave_api_qui
Content-Type: application/json

Metodo 2: Parametro POST (Legacy)

Dati Form
apikey=la_tua_chiave_api_qui&url=https://esempio.com

// PARAMETRI RICHIESTA

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.

// ESEMPI DI CODICE

$ curl_moderno()

bash
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_legacy()

bash
curl -X POST https://link-to.site/create \
  -d 'apikey=la_tua_chiave_api_qui' \
  -d 'url=https://esempio.com'

$ esempio_php()

php
<?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'];
}
?>

$ esempio_javascript()

javascript
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));

$ esempio_python()

python
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']}")

// FORMATO RISPOSTA

Risposta di Successo

json
{
    "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
}

Risposta di Errore

json
{
    "success": "false",
    "timestamps": "2025/11/13 16:53:37",
    "message": "Chiave API non rilevata",
    "error": "301"
}

// CODICI DI ERRORE

L'API utilizza i seguenti codici di errore per indicare problemi specifici:

Codice Descrizione
300API non interrogata correttamente - Formato richiesta non valido
301Chiave API non rilevata - Autenticazione mancante
302URL non trovato - Parametro 'url' obbligatorio mancante
303Utente non trovato o chiave API errata - Credenziali non valide
304Gli URL abbreviabili sono terminati - Nessuno slot URL disponibile
305L'URL indicato è già stato abbreviato
306Non è stato possibile elaborare l'URL - Errore di connessione o recupero
307Errore 404 - La pagina non esiste
308La pagina è ospitata su un server con Mod_Security abilitato
309La pagina è ospitata su un server sicuro con protezione Cloudflare
310L'URL reindirizza a un social network - Non consentito
311Gli header HTTP hanno restituito 0 come dimensione file - Risposta vuota
312Il gruppo indicato non esiste
429Limite di richieste superato - Riprova più tardi

// LIMITAZIONE RICHIESTE

Per garantire un utilizzo equo e la stabilità del sistema, le richieste API sono limitate:

Limite Richieste: 1.000 richieste per ora per chiave API

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.

// BEST PRACTICES

  • Proteggi la tua chiave API: Non esporla mai nel codice lato client o nei repository pubblici
  • Gestisci gli errori con grazia: Controlla sempre il campo success e gestisci gli errori appropriatamente
  • Memorizza le risposte in cache: Salva gli URL abbreviati per evitare chiamate API duplicate
  • Usa codici personalizzati con saggezza: Scegli codici brevi memorabili e brandizzati quando appropriato
  • Rispetta i limiti di richieste: Implementa il backoff esponenziale se raggiungi i limiti
  • Valida gli URL: Assicurati che gli URL siano validi prima di inviarli all'API

// SUPPORTO

Hai bisogno di aiuto? Siamo qui per assisterti: