Chi è SEOMasters.dev
Vendiamo dati sui link a chi preferisce scrivere poche righe di codice piuttosto che cliccare attraverso una suite. Questa pagina spiega cosa significa.

Cosa gestiamo
SEOMasters.dev offre un'API REST e un explorer online gratuito per backlink, domini di riferimento, anchor text, pagine principali e un Domain Rating da 0 a 100. Le risposte sono in formato JSON.
I dati provengono dal nostro crawler e dal nostro indice dei link, che coprono 181.132.097 domini e circa 798,5 miliardi di backlink. Li aggiorniamo circa una volta al mese e lo indichiamo in ogni pagina che mostra i dati.
Pensatelo come un centro di strumenti SEO per sviluppatori: uno scaffale di endpoint, non una console. La pagina budget di crediti mostra quanto costa una chiamata.
Hai poco tempo? Leggi le prossime due sezioni e salta il resto.
Cosa non siamo
Non un tracker di posizionamento
Non tracciamo le posizioni delle parole chiave né i volumi di ricerca. Lo fanno Ahrefs e Semrush, e lo fanno bene.
Non un feed in tempo reale
Un link inserito la settimana scorsa potrebbe non essere ancora nell'indice. Pianifica in base a una ricostruzione mensile.
Non una garanzia di ranking
I dati sui link descrivono un profilo. Non garantiscono nulla su dove una pagina appare su Google.

Cosa contiene l'indice
181.132.097 domini, 2.774.625.913 link tra domini e circa 798,5 miliardi di backlink. Queste sono le cifre che abbiamo e descrivono il nostro indice, non l'intero web.
Ogni cifra è accompagnata da un aggiornamento di circa una volta al mese. Un sito lanciato ieri non ci sarà, e un link rimosso ieri potrebbe ancora esserci.
Questo è importante per ciò che costruisci. Un prodotto di monitoraggio che promette alert a livello di minuto è un uso errato. Un prodotto di reporting che spiega i movimenti di un mese è quello giusto, ed è economico da gestire.
I crediti sono prepagati, 1 credito equivale a $0,0001, e non ci sono abbonamenti. La fatturazione è spiegata nella pagina sul budget, riga per riga.
Come è strutturato il prodotto
Questa parte è volutamente breve. Un centro di strumenti SEO per sviluppatori dovrebbe sembrare un unico indirizzo e una manciata di azioni, non un pannello di controllo con menu.
Un indirizzo, un parametro di azione
Ogni chiamata va allo stesso indirizzo e specifica il lavoro tramite un parametro action. Il dominio da controllare viaggia nel parametro q. Uno strumento basato su questo ha bisogno di una sola funzione di fetch, non di una libreria client per ogni endpoint.
Le risposte arrivano in JSON con un flag ok, così il tuo codice può verificare un campo prima di leggere qualsiasi altra cosa. Le risposte autenticate aggiungono _credits, che indica quanto è costata la chiamata e quanto rimane.
HTTP semplice, nessuna SDK da tenere aggiornata
Non pubblichiamo un SDK. Qualsiasi linguaggio con un client HTTP può chiamare l'API, e le guide su questo sito usano curl, Python e TypeScript per questo motivo. Una dipendenza che non installi non può rompersi durante un aggiornamento.
Lo svantaggio è che devi scrivere tu il livello di fetch. La maggior parte dei team la scrive una volta, la mantiene piccola e la riutilizza, che è la parte del lavoro che ripaga nel tempo.
Un modo rapido per verificare che il tuo client sia corretto: confronta una risposta dalla chiamata gratuita overview con la stessa chiamata fatta con curl. Se chiavi e valori coincidono, il client va bene e qualsiasi bug successivo è nel tuo codice.
Le chiavi restano dalla tua parte
Una chiave funziona come una password del database. La pagina dell'account la emette dopo un accesso con Google, e va in una variabile d'ambiente sul tuo server, mai in un bundle del browser.
Se i visitatori devono vedere i numeri, metti un route sottile davanti all'API. La guida al proxy ne costruisce uno passo dopo passo, con una allow-list e una cache giornaliera.
Tratta una chiave incollata in un log di chat o in un ticket come esposta. Supponi che qualcun altro possa leggerla e rivedi per cosa è stata usata prima di decidere qualsiasi altra cosa.
Quanto ti costerebbe andare via
Nessuno prevede di lasciare una fonte di dati dal primo giorno. Tuttavia, un team sensato controlla l'uscita prima di controllare il prezzo.
Perché l'uscita è breve
Supponiamo che tu abbia creato un report client su questa API e voglia un'altra fonte tra due anni. Le chiamate a noi sono in una sola funzione di fetch, e tutto il resto nella tua app legge le tue tabelle.
Una risposta grezza che hai memorizzato rimane nel tuo database. I vecchi numeri non scompaiono perché hai smesso di chiamare, e la storia che hai costruito risponde ancora alle domande.
Quanto costa davvero un cambio
La maggior parte del costo è tempo di sviluppo: mappare i nuovi nomi di campo, rieseguire la cronologia e verificare che le linee di tendenza coincidano. Due indici non corrisponderanno cifra per cifra, quindi pianifica una breve sovrapposizione in cui entrambe le fonti sono attive.
Un'API venduta all'interno di un abbonamento lega i tuoi costi a una data di rinnovo. Il credito prepagato non ne ha, quindi un cambio non è mai bloccato da un contratto che scade dopo.
Chi scrive questo sito
Le pagine sono scritte dal team editoriale di SEOMasters.dev. Non pubblichiamo firme personali né testimonianze, e nulla qui è una storia di un cliente.
Gli esempi sono marcati come tali. Prezzi e limiti provengono dal prodotto stesso; se noti una discrepanza, comunicacelo tramite la pagina dell'account.
Inizia con lo script bulk DR se vuoi vedere il prodotto in azione.
Esempi e affermazioni sono tenuti separati
Gli esempi su questo sito sono ipotetici, e ciascuno lo dice nella prima frase. Le affermazioni sul prodotto provengono dal prodotto stesso: i suoi limiti, i suoi prezzi e la dimensione del suo indice.
Se un esempio e un'affermazione sembrano contraddirsi, fidati dell'affermazione e rileggi l'esempio. Verificare batte il credere in una storia ordinata, e questo vale anche per le nostre pagine.

Come vogliamo che tu giudichi i numeri
Inizia con un dominio che conosci bene. Chiama overview, che è gratuito, e vedi se il conteggio dei domini di riferimento ti sembra plausibile.
Poi confronta con un altro strumento in termini di direzione, non di cifre. Crawler diversi vedono fette diverse del web, quindi due indici onesti possono discordare ed essere entrambi utili.
La nostra formula DR è pubblica: round(100 log(ref_domains + 1) / log(2 10^7)). Puoi ricalcolarla in un foglio di calcolo, che è la migliore difesa contro un punteggio che non riesci a spiegare.
Leggi il riferimento DR prima di mostrarlo a un cliente.
Più clienti dietro una dashboard
Un prodotto che serve molti clienti solleva una domanda a cui l'API non può rispondere per te: quale cliente possiede quale dominio.
Mantieni il collegamento tenant nel tuo schema
L'API non conosce i tuoi clienti, e non dovrebbe. Memorizza il collegamento tra un tenant e un dominio nelle tue tabelle, e fai in modo che ogni chiamata risponda a una domanda: come appare questo dominio?
Immagina un'agenzia che gestisce alcune centinaia di siti client da una dashboard. Ogni riga client punta a una stringa di dominio, e la chiamata ha bisogno solo di quella stringa.
Dividi il log dei costi per tenant dalla tua parte
Ogni risposta autenticata contiene _credits, quindi un log per chiamata può essere raggruppato per tenant nel tuo database. Questo ti dà una fattura per ogni cliente, e il raggruppamento è un dato che gestisci tu.
Inizia dal primo giorno. Una domanda sui costi posta dopo sei mesi richiede molto più tempo per essere risposta rispetto alla stessa domanda registrata all'inizio.
Limita le chiamate prima che lascino il tuo server
Un cliente che aggiorna una pagina cinquanta volte non dovrebbe costarti cinquanta chiamate upstream. Metti in cache le azioni gratuite e limita quelle a pagamento per tenant nel tuo codice, prima che la richiesta venga inviata.
Mostra il limite al cliente come un limite chiaro, con un orario di reset che puoi indicare, piuttosto che come un errore silenzioso. Un limite visibile si spiega da solo, mentre uno silenzioso genera domande di supporto.
I limiti che pubblichiamo e cosa significano
Ogni limite qui sotto proviene dal prodotto stesso. Leggili come input di progettazione, perché ognuno cambia il modo in cui uno strumento dovrebbe paginare, fare cache o fatturare.
Fino a 1.000 righe, una tariffa per chiamata
Una chiamata restituisce fino a 1.000 righe ed è fatturata una volta indipendentemente da quante ne tornino. La dimensione della pagina è impostata con per, e la tariffa rimane la stessa a qualsiasi dimensione fino a quel limite.
Quindi una pagina di 1.000 righe e una pagina di 100 costano lo stesso. Leggi nelle pagine più grandi dove puoi, perché un prezzo fisso per chiamata premia il minor numero di chiamate.
Il limite di 50.000 righe per la paginazione profonda
La paginazione profonda si ferma a 50.000 righe per una singola query. Oltre quello serve una domanda più specifica, come un ordinamento diverso o un'azione diversa.
La guida alla paginazione ha un ciclo che si ferma al limite, in una pagina breve o in caso di errore.
Un indice mensile e un'etichetta chiara
L'indice viene ricostruito circa una volta al mese. I link recenti potrebbero non apparire ancora, e un sito lanciato la settimana scorsa potrebbe essere assente del tutto.
Le pagine che mostrano i numeri lo indicano, così un visitatore non legge mai una cifra come live. Costruisci le tue schermate allo stesso modo e mostra l'età dell'indice accanto a ogni cifra.
Da dove iniziare come sviluppatore
Accedi con Google e copia la tua chiave dalla pagina dell'account. Il credito iniziale da $100 equivale a 1.000.000 di crediti e non richiede una carta.
Successivamente, scegli la guida che corrisponde al tuo stack. I job batch in Python vanno con lo script bulk, una dashboard Next.js va con la guida al proxy, e qualsiasi cosa si comporti male va alla tabella degli errori.
Se hai bisogno di volumi di parole chiave, tracciamento SERP o alert sui link la mattina dopo che un link è attivo, usa Ahrefs o Semrush per quella parte. I due approcci si abbinano bene.