Riferimento API
Crea e gestisci link brevi in modo programmatico. Ogni richiesta richiede un token Bearer dalla schermata delle chiavi API nella tua dashboard.
Autenticazione
Invia la chiave come bearer token a ogni richiesta.
https://urlvis.comCreare un link
Crea un nuovo link breve. La destinazione viene analizzata dal filtro antifrode al momento della creazione: la scrittura è più lenta di un accorciatore semplice.
/api/linkslinks:writecurl -X POST https://urlvis.com/api/links \
-H "Authorization: Bearer urlvis_live_..." \
-H "Content-Type: application/json" \
-d '{
"destination": "https://example.com/campaign",
"domainId": "<domain-uuid>",
"slug": "spring",
"expiresAt": "2026-12-31T23:59:00.000Z"
}'destination, domainId — required · slug, expiresAt — optional
Elencare i link
Restituisce tutti i link del tuo account.
/api/linkslinks:readcurl https://urlvis.com/api/links \ -H "Authorization: Bearer urlvis_live_..."
Modificare la destinazione di un link
Aggiorna dove punta un link esistente. Il link breve, il suo QR code e la cronologia dei clic rimangono uguali. La nuova destinazione passa dallo stesso controllo di sicurezza di un link nuovo, quindi può restituire 422 blocked_by_filter.
/api/links/{id}links:writecurl -X PATCH https://urlvis.com/api/links/<link-id> \
-H "Authorization: Bearer urlvis_live_..." \
-H "Content-Type: application/json" \
-d '{"destination": "https://example.com/new-target"}'destination — required · utm — optional. The short link, its QR code and click history stay the same. The new destination runs through the same security scan as a new link, so this can return 422 blocked_by_filter.
Eliminare un link
Rimuove un link dal tuo account. Restituisce 204 in caso di successo, 404 se il link non esiste.
/api/links/{id}links:writecurl -X DELETE https://urlvis.com/api/links/<link-id> \ -H "Authorization: Bearer urlvis_live_..."
204 on success, 404 if no such link exists on your account.
Esportare le statistiche
Esporta le statistiche dei clic in CSV. Filtro opzionale per linkId. La durata di conservazione dipende dal tuo piano.
/api/analytics/export?linkId=links:readcurl "https://urlvis.com/api/analytics/export?linkId=<link-uuid>" \ -H "Authorization: Bearer urlvis_live_..." \ -o analytics.csv
Limiti di frequenza
Ogni risposta riporta la quota rimanente. I limiti sono per chiave, non per indirizzo IP.
X-RateLimit-Limit: 60 # links:write X-RateLimit-Limit: 600 # links:read X-RateLimit-Remaining: 59 X-RateLimit-Reset: 42 # seconds Retry-After: 42 # 429 only
Errori
Gli errori sono restituiti in JSON con un campo error e lo stato HTTP corrispondente.
401 invalid_api_key key unknown, revoked, or plan no longer includes API 403 insufficient_scope key lacks the scope this endpoint needs 404 not_found no such link on this account 422 blocked_by_filter destination rejected by the fraud filter 402 link_quota monthly plan quota exhausted 429 rate_limited see Retry-After
Ottenere il tuo ID dominio
L'endpoint POST /api/links richiede un domainId. Attualmente non esiste un endpoint API per elencare i tuoi domini — l'endpoint domains richiede una sessione della dashboard. Per ottenere il tuo ID dominio:
- Apri la dashboard e vai su Domini.
- Ogni scheda di dominio mostra il suo ID con un pulsante di copia accanto — copialo da lì.