API di accorciamento URL: automatizza i link brevi nella tua app
Crea link, genera codici QR e recupera statistiche sui clic in modo programmatico. Gli endpoint, l'intestazione di autenticazione e le abitudini di integrazione che impediscono che si rompa.
In questa pagina
Creare link a mano va bene finché non lo è più. Nel momento in cui ogni ordine ha bisogno di un link di tracciamento, ogni utente ha bisogno di un link di referral o ogni annuncio ha bisogno di un codice QR, hai bisogno della stessa cosa in modo programmatico. Questo è ciò per cui serve un API di accorciamento URL — ed è una superficie abbastanza piccola da poterla configurare mentre prendi un caffè.
Cosa puoi automatizzare
- Link per ordine o per utente generati nel momento in cui sono necessari.
- Link di campagna in massa — uno per canale, creato da un foglio di calcolo in un ciclo invece che a mano.
- Codici QR al volo per biglietti, fatture, etichette e documenti di imballaggio.
- Dati sui clic recuperati nel tuo stesso cruscotto, così i numeri vivono dove il tuo team guarda già.
Se non sei sicuro di aver bisogno dell'API, il test onesto è volume e ripetizione: se stai facendo la stessa cosa in un browser più di qualche volta a settimana, automatizzala.
Autenticati
Ottieni la tua chiave dalla pagina del tuo account e inviala come intestazione X-Api-Key in ogni richiesta. Due regole che non sono negoziabili: tieni la chiave lato server — qualsiasi cosa nel JavaScript front-end è pubblica, e una chiave trapelata consente a estranei di creare link a tuo nome — e ruotala immediatamente se mai finisce in un repository o in un log.
Crea un link
Un POST a /api/getLink.json con la destinazione. Puoi passare un alias, una modalità, una scadenza e una password nella stessa chiamata:
curl -X POST https://urlik.app/api/getLink.json -H "X-Api-Key: YOUR_KEY" -d "url=https://example.com/very/long/path" -d "alias=spring-sale"
La risposta è JSON contenente l'URL breve, il suo URL QR e il suo URL delle statistiche. I link creati con una chiave sono collegati al tuo account, quindi appaiono nel tuo cruscotto e possono essere modificati in seguito.
Un dettaglio da sapere prima di costruire: un alias è unico nel servizio. Se spring-sale è già preso, ricevi un errore, non un fallback silenzioso — quindi gestisci quel caso o nomina i tuoi alias (acme-spring-sale).
Genera un codice QR
GET /api/qr.json prende i dati più opzionali formato, fg, bg, ecc e dimensione, e restituisce il QR. Puntalo a un link breve piuttosto che a un URL lungo grezzo — ottieni un codice più pulito e robusto, e la destinazione rimane modificabile in seguito. Questo è il modello di codice QR dinamico, fatto dal tuo backend.
Leggi le statistiche
GET /api/stats.json restituisce totali, una serie temporale, riferimenti, dispositivi e paesi per un link — gli stessi numeri della pagina delle statistiche, in una forma che puoi inserire nel tuo pannello di amministrazione.
Interrogalo su un programma, non ad ogni caricamento di pagina. Le statistiche sui clic non sono un sistema di registrazione in tempo reale, e colpire l'endpoint per ridisegnare un grafico che nessuno sta guardando è come incontrare il limitatore di velocità.
Costruiscilo in modo che non si rompa alle 3 del mattino
Gli endpoint sono semplici; le integrazioni che falliscono sono quelle che presumono che nulla vada mai storto. Quattro abitudini che si ripagano da sole:
- Controlla sempre la risposta. Ogni chiamata restituisce uno stato — leggilo. Il bug classico è presumere il successo e memorizzare un corpo di errore come se fosse un link breve, per poi scoprirlo su una fattura stampata.
- Non bloccare mai l'utente su un link. Se l'accorciamento avviene all'interno del checkout, un'API lenta diventa un checkout lento. Fallo in un lavoro in background, o torna all'URL lungo e riprova più tardi. L'URL lungo funziona sempre; quella è la tua rete di sicurezza.
- Memorizza ciò che non cambia. La stessa destinazione non ha bisogno di essere accorciata due volte — memorizza l'URL breve contro il record sorgente e riutilizzalo. Più economico, più veloce e il tuo cruscotto rimane leggibile.
- Allontanati dagli errori. Riprova con ritardi crescenti piuttosto che in un ciclo stretto. Un limite di velocità risposto con una tempesta di ripetizioni rimane un limite di velocità.
Dove si ferma l'API
Due limiti onesti. I limiti di velocità esistono e generosi non è infinito — i lavori batch dovrebbero essere programmati, non attivati tutti in una volta. E l'API crea link; non decide cosa dovrebbe esserci in essi. Tagga i tuoi link con parametri UTM al momento della creazione (vedi la guida UTM) o automatizzerai la produzione di migliaia di link che non puoi distinguere nell'analisi — il che è una posizione peggiore che farlo a mano.
La versione breve
Un endpoint per creare, uno per QR, uno per statistiche, un'intestazione per l'autenticazione. Tieni la chiave lato server, controlla ogni risposta, fai il lavoro al di fuori del percorso critico, memorizza ciò che si ripete e tagga mentre crei. L'elenco completo dei parametri, i codici di errore e gli esempi si trovano nella documentazione API; se vuoi prima il background concettuale, inizia con cosa è un accorciatore di URL.
Domande frequenti
L'API del riduttore di URL urlik è gratuita?
Sì. Crea un account, prendi la tua chiave API dalla pagina dell'account e inizia a chiamare gli endpoint. Si applicano limiti di frequenza, quindi distribuisci i lavori in blocco piuttosto che inviare tutto in una volta.
Come posso autenticarmi con l'API?
Invia la tua chiave in un'intestazione X-Api-Key in ogni richiesta. Tienila lato server — una chiave nel JavaScript front-end è pubblica — e ruotala immediatamente se mai dovesse trapelare in un repository o in un log.
Posso generare codici QR tramite l'API?
Sì. GET /api/qr.json accetta i dati più formato opzionale, colori, livello di correzione degli errori e dimensione. Puntalo a un link breve piuttosto che a un URL lungo in modo che il codice rimanga pulito e la destinazione rimanga modificabile.
Cosa succede se l'alias che voglio è già in uso?
La chiamata restituisce un errore invece di scegliere silenziosamente un altro codice, quindi gestisci quel caso nella tua integrazione — utilizzare un prefisso per i tuoi alias evita la maggior parte delle collisioni.
Endpoint, parametri, codici di errore ed esempi da copiare e incollare per link, codici QR e statistiche sui clic.
Leggi la documentazione API

