Capire il modello di crediti e l'overage
L'API pubblica CaptainDNS è fatturata in crediti. Un semplice lookup DNS costa 1 credito, un deliverability score ne costa 30. Ogni piano include una quota mensile di crediti; il superamento viene fatturato a fine periodo a partire dal piano Starter. Questa pagina spiega i dettagli.
Principio
Un credito non è un'unità di tempo, dati o richieste. È un'unità di costo interno che riflette la quantità di lavoro svolta dal backend CaptainDNS:
- 1 credito: un lookup DNS in cache.
- 2-3 crediti: una verifica multi-resolver o una catena DNSSEC.
- 5-6 crediti: una verifica blacklist multi-RBL o un test SMTP completo.
- 8-10 crediti: un crawl HTTP con estrazione di meta o un rilevamento di phishing.
- 30 crediti: uno score che aggrega SPF, DKIM, DMARC, BIMI e reputazione.
Così stimi il consumo di un'integrazione senza contare le singole richieste: moltiplica per il costo medio degli endpoint che chiami e ottieni il volume mensile approssimativo.
Costo per endpoint
La tabella qui sotto elenca gli endpoint principali. Per l'elenco completo dei 59 endpoint e dei relativi costi, consulta il riferimento OpenAPI. Include in particolare i 15 strumenti testuali (1 credito ciascuno) e gli endpoint certificati/BIMI non ripresi qui.
| Endpoint | Crediti | Scope |
|---|---|---|
POST /public/v1/resolve | 1 | dns:read |
POST /public/v1/resolve/propagation | 3 | dns:read |
POST /public/v1/dnssec/check | 3 | dns:read |
POST /public/v1/ip/whois | 2 | dns:read |
POST /public/v1/ip/nslookup | 1 | dns:read |
POST /public/v1/ip/netmask | 1 | dns:read |
POST /public/v1/rdap/lookup | 2 | dns:read |
POST /public/v1/domain/dns-check | 5 | dns:read |
POST /public/v1/spf/lookup | 1 | mail:read |
POST /public/v1/dkim/lookup | 1 | mail:read |
POST /public/v1/dmarc/lookup | 1 | mail:read |
POST /public/v1/bimi/lookup | 2 | mail:read |
POST /public/v1/mta-sts/lookup | 2 | mail:read |
POST /public/v1/tls-rpt/lookup | 2 | mail:read |
POST /public/v1/dane/lookup | 2 | mail:read |
POST /public/v1/blacklist/ip | 5 | mail:read |
POST /public/v1/smtp/check | 6 | mail:read |
POST /public/v1/mail/header-audit | 2 | mail:read |
POST /public/v1/mail/domain-check | 10 | mail:read |
GET /public/v1/spf/hosted | 1 | mail:read |
GET /public/v1/spf/hosted/{id} | 1 | mail:read |
GET /public/v1/spf/hosted/{id}/history | 2 | mail:read |
GET /public/v1/spf/hosted/{id}/stats | 2 | mail:read |
POST /public/v1/deliverability/score | 30 | mail:write |
POST /public/v1/dmarc/generate | 1 | mail:write |
POST /public/v1/spf/hosted/{id}/resolve | 5 | mail:write |
POST /public/v1/url/check | 3 | web:read |
POST /public/v1/page/crawl-check | 10 | web:read |
POST /public/v1/phishing/check | 8 | web:read |
POST /public/v1/http/headers-check | 2 | web:read |
POST /public/v1/http/hsts-check | 3 | web:read |
POST /public/v1/certificates/ssl/check | 2 | web:read |
Quote per piano
| Piano | Prezzo mensile | Crediti inclusi | Rate limit (req/min/chiave) | Overage |
|---|---|---|---|---|
| Free | 0 EUR | 30 | 10 | Hard cap (403) |
| Solo | 9 EUR | 5.000 | 10 | Hard cap (403) |
| Starter | 29 EUR | 50.000 | 60 | 1 EUR / 1.000 crediti |
| Pro | 99 EUR | 500.000 | 500 | 0,80 EUR / 1.000 crediti |
| Business | 199 EUR | 2.000.000 | 1.000 | 0,50 EUR / 1.000 crediti |
| Enterprise | Su richiesta | 5.000.000 | 1.200 | 0,30 EUR / 1.000 crediti |
Fatturazione annuale: 12 mesi fatturati, 10 pagati, ovvero due mesi gratis.
Hard cap: i piani Free e Solo non fatturano overage. Una volta consumati i crediti inclusi (30 su Free, 5.000 su Solo), ogni richiesta restituisce 403 QUOTA_EXCEEDED fino a fine mese. Per evitare il blocco, passa al piano Starter.
Overage soft: dal piano Starter in su i piani permettono di superare la quota. I crediti in eccesso sono contabilizzati separatamente e fatturati a fine mese.
Header restituiti dall'API
Ogni risposta di successo include tre header contabili:
X-Credits-Limit: 50000
X-Credits-Remaining: 37547
X-Credits-Consumed: 2
X-Credits-Limit: quota mensile inclusa nel piano corrente.X-Credits-Remaining: crediti ancora disponibili nella dotazione del piano. Questo header è limitato a 0 e non scende mai sotto. In overage (da Starter in su) il valore resta a 0; per misurare il volume di overage, leggiX-Credits-Overageoppure confrontaX-Credits-Consumedcumulato conX-Credits-Limit.X-Credits-Consumed: crediti scalati dalla richiesta corrente.
Usa questi header per pilotare il client: alert all'80% della quota, accodamento delle chiamate non critiche in prossimità del limite.
Consultare il proprio uso
La dashboard CaptainDNS (Profilo > Chiavi API) mostra il mese corrente e i 12 precedenti, con il dettaglio dei crediti consumati, dell'overage e dello storico di fatturazione.
Evitare sorprese
Stima preliminare: moltiplica il numero di richieste previste per il costo medio. Un crawler che chiama page-crawl-check su 10.000 URL al mese consuma 100.000 crediti, più della quota Starter.
Backoff in prossimità della quota: monitora X-Credits-Remaining e, al 10% residuo, rallenta o accoda le chiamate non urgenti.
Deduplica: se la tua integrazione può ricevere richieste ridondanti, usa l'idempotenza.
Ambienti separati: non inserire la tua chiave cdns_live_* in un job CI che gira 20 volte per push. Crea una chiave cdns_test_* dedicata.
Fatturazione dell'overage
L'overage viene fatturato automaticamente dopo la chiusura di ogni periodo mensile. L'importo viene calcolato alla tariffa del piano e addebitato in un'unica transazione. In caso di errori, il sistema ritenta automaticamente. Se il problema persiste, contatta il supporto CaptainDNS.
Prossimi passi: il rate limiting spiega come livellare le chiamate e l'idempotenza come risparmiare crediti nei retry.