Riferimento API

Una piccola API, descritta in ogni dettaglio.

Invia un indirizzo e ricevi segnali su recapitabilità, catch-all ed email temporanee. Questo riferimento copre autenticazione, risposte, crediti e tutti i codici di errore.

URL base di produzione

https://api.verifyemail.net/api/v1

Avvio rapido

Crea una chiave API nella dashboard, conservala sul server e inviala come credenziale Bearer. Ogni richiesta di verifica accettata consuma un credito.

Richiesta
curl -sS -X POST 'https://api.verifyemail.net/api/v1/verifications' \
  -H 'Authorization: Bearer ve_live_your_api_key' \
  -H 'Content-Type: application/json' \
  -d '{"address":"[email protected]"}'
Risposta · HTTP 200
{
  "errcode": 0,
  "address": "[email protected]",
  "is_deliverable": true,
  "status": 250,
  "catch_all": false,
  "disposable": false
}

Autenticazione

Crea una chiave API nella dashboard: Dashboard → Chiavi API

Il valore completo ve_live_… viene mostrato una sola volta.

Conserva le chiavi API nei segreti del server. Non inserirle mai nel codice del browser, nei parametri URL, nei repository pubblici o nei log visibili al client.
Authorization: Bearer ve_live_your_api_key

Verifica un’email

POST/verifications

Corpo della richiesta

CampoTipoObbligatorioDescrizione
addressstringUn indirizzo email completo.

Campi della risposta

CampoTipoDescrizione
errcodenumber0 indica che la richiesta è riuscita; gestisci gli altri valori con la tabella degli errori.
addressstringL’indirizzo email normalizzato.
is_deliverablebooleanIndica se il server ricevente accetta il destinatario.
statusnumber | nullIl codice numerico di risposta SMTP, oppure null se non è stata ricevuta alcuna risposta SMTP.
catch_allboolean | nullIndica se il dominio accetta qualsiasi destinatario. Null significa che non è possibile una conclusione affidabile.
disposablebooleanIndica se l’indirizzo appartiene a un dominio email temporaneo.

250 · HTTP 200 · errcode 0

Il server ricevente ha accettato il destinatario.

550 · HTTP 200 · errcode 0

Il dominio o il server ricevente ha rifiutato il destinatario.

null · HTTP 422

L’indirizzo non è valido o non può essere verificato.

null · HTTP 503

Non è disponibile una conclusione affidabile; riprova più tardi.

È disponibile anche il seguente endpoint GET. È consigliato POST per evitare che gli indirizzi compaiano nei log del proxy o nella cronologia del browser: /verifications?address=…

Controlla i crediti rimanenti

GET/usage

Questa richiesta non consuma crediti di verifica. Le sessioni della dashboard e tutte le chiavi API dello stesso utente condividono un unico saldo.

Richiesta
curl -sS 'https://api.verifyemail.net/api/v1/usage' \
  -H 'Authorization: Bearer ve_live_your_api_key'
Risposta · HTTP 200
{
  "errcode": 0,
  "verification_limit": 100,
  "verification_used": 1,
  "remaining_verifications": 99,
  "unlimited": false
}
CampoTipoDescrizione
verification_limitnumberIl limite totale corrente. Zero significa illimitato.
verification_usednumberIl numero di crediti di verifica già utilizzati.
remaining_verificationsnumber | nullCrediti ancora disponibili; null per gli account illimitati.
unlimitedbooleanIndica se il saldo corrente è illimitato.

I piani illimitati restituiscono remaining_verifications: null, unlimited: true.

Codici di errore

Usa il numero errcode per la logica del programma. Il testo message può cambiare.

Risposta di errore
{
  "errcode": 10006,
  "message": "request rate limit exceeded"
}
errcodeHTTPSignificato
02xxRichiesta riuscita.
10000400Richiesta non valida; controlla JSON, header e metodo HTTP.
10001400 / 422Un parametro o una regola aziendale non ha superato la validazione.
10002401La credenziale manca, non è valida o è scaduta.
10003403L’account non può accedere a questa risorsa.
10004404La risorsa richiesta non esiste.
10005409La risorsa è in conflitto con lo stato corrente.
10006429È stato superato il limite di richieste al secondo.
10007429I crediti di verifica sono esauriti.
10008429La capacità concorrente del servizio è esaurita.
10009500Si è verificato un errore interno del servizio.
10010503Il servizio è temporaneamente non disponibile o non configurato.
10011502Un servizio a monte ha restituito un errore.

Header di limite

Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset — descrivono la finestra di richieste corrente.

Pronto per la prima richiesta?Crea un account e ottieni 100 crediti di verifica.