Naar de inhoud springen

Backlink-data als JSON: $100 gratis tegoed, geen creditcard, aanmelden met Google.

SEOMasters.dev
SEOMasters.devAanmelden

Over SEOMasters.dev

We verkopen linkdata aan mensen die liever een paar regels code schrijven dan door een suite klikken. Deze pagina legt uit wat dat betekent.

Een enorme stenen brug die een kloof overspant, die een massief netwerk van backlinkverbindingen voorstelt

Wat we runnen

SEOMasters.dev biedt een REST API en een gratis online explorer voor backlinks, referring domains, anchor text, top pages en een Domain Rating van 0-100. Antwoorden zijn JSON.

De data komt van onze eigen crawler en onze eigen linkindex, die 181.132.097 domeinen en ongeveer 798,5 miljard backlinks dekt. We vernieuwen dit ongeveer één keer per maand, en dat vermelden we op elke pagina met cijfers.

Zie het als een SEO-toolscentrum voor developers: een schap met endpoints, geen console. De pagina credit budget toont wat een call kost.

Kort op de zaak? Lees de volgende twee secties en sla de rest over.

Wat we niet zijn

Geen rank tracker

We volgen geen zoekwoordposities of zoekvolume. Ahrefs en Semrush doen dat, en doen dat goed.

Geen live feed

Een link die vorige week is geplaatst, staat mogelijk nog niet in de index. Plan hier rekening mee met een maandelijkse rebuild.

Geen rankingbelofte

Linkdata beschrijft een profiel. Het garandeert niets over de positie van een pagina in Google.

Een dicht bosvloer bedekt met bladeren, symbool voor een enorme index van verzamelde data en links

Wat de index bevat

181.132.097 domeinen, 2.774.625.913 domein-tot-domein links en ongeveer 798,5 miljard backlinks. Dit zijn de cijfers zoals we die hebben, en ze beschrijven onze index, niet het hele web.

Elk cijfer staat achter een vernieuwing van ongeveer één keer per maand. Een site die gisteren is gelanceerd, staat er nog niet in, en een link die gisteren is verwijderd, kan nog wel staan.

Dat is belangrijk voor wat je bouwt. Een monitoringproduct dat alerts op minuten-niveau belooft, is het verkeerde gebruik. Een reportingproduct dat een maand beweging uitlegt, is het juiste gebruik, en goedkoop om te runnen.

Credit is prepaid, 1 credit is gelijk aan $0,0001, en er is geen abonnement. Facturatie wordt regel voor regel uitgelegd op de budget page.

Hoe het product is opgebouwd

Dit deel is kort met opzet. Een SEO-toolscentrum voor developers moet aanvoelen als één adres en een handvol acties, niet als een bedieningspaneel met menu's.

Eén adres, één actieparameter

Elke call gaat naar hetzelfde adres en noemt zijn werk in een action parameter. Het domein dat je wilt controleren reist in q. Een tool die daarop is gebouwd heeft één fetch-functie nodig, geen client library voor elk endpoint.

Antwoorden komen terug als JSON met een ok vlag, zodat je code één veld kan controleren voordat het iets anders leest. Geverifieerde antwoorden voegen _credits toe, wat aangeeft wat de call kostte en wat er nog over is.

Platte HTTP, geen SDK om bij te houden

We publiceren geen SDK. Elke taal met een HTTP client kan de API aanroepen, en de guides op deze site gebruiken curl, Python en TypeScript om die reden. Een dependency die je nooit installeert, kan niet breken bij een upgrade.

Het nadeel is dat je de fetch-layer zelf schrijft. De meeste teams schrijven het één keer, houden het klein en hergebruiken het, wat het deel van het werk is dat zich op de lange termijn terugbetaalt.

Een snelle manier om te controleren of je client goed is: vergelijk één response van de gratis overview call met dezelfde call gemaakt in curl. Als de keys en values overeenkomen, is de client goed, en zit elke latere bug in je eigen code.

Keys blijven aan jouw kant

Een key werkt als een database-wachtwoord. De accountpagina issued het na een Google sign-in, en het hoort in een environment variable op je server, nooit in een browser bundle.

Als bezoekers cijfers moeten zien, zet dan een dunne route voor de API. De proxy guide bouwt er één stap voor stap, met een allow-list en een daily cache.

Behandel een key die in een chatlog of ticket is geplakt als blootgelegd. Ga ervan uit dat iemand anders het kan lezen, en controleer waarvoor het is gebruikt voordat je iets anders beslist.

Wat vertrekken je kost

Niemand plant om op dag één een data source te verlaten. Toch checkt een verstandig team de uitgang voordat hij de prijs checkt.

Waar de uitgang kort is

Stel je hebt een client report gebouwd op deze API en wilt twee jaar later een andere source. De calls naar ons staan in één fetch functie, en alles anders in je app leest je eigen tabellen.

Een raw response die je hebt opgeslagen, blijft in je eigen database. Oude cijfers verdwijnen niet omdat je stopt met bellen, en de geschiedenis die je hebt gebouwd, beantwoordt nog steeds vragen.

Wat een switch echt kost

De meeste rekening is developer tijd: nieuwe veldnamen mappen, geschiedenis opnieuw runnen en controleren of de trendlijnen overeenkomen. Twee indexes zullen niet cijfer voor cijfer overeenkomen, dus plan een korte overlap waar beide sources runnen.

Een API die binnen een abonnement wordt verkocht, koppelt je kosten aan een vernieuwingsdatum. Prepaid credit heeft zo'n datum niet, dus een switch wordt nooit tegengehouden door een contract dat erachter loopt.

Wie deze site schrijft

De pagina's zijn geschreven door het SEOMasters.dev editorial team. We publiceren geen persoonlijke bylines of testimonials, en niets hier is een customer story.

Voorbeelden zijn gemarkeerd als voorbeelden. Prijzen en limieten komen van het product zelf; als je een mismatch ziet, vertel het ons via de account page.

Begin met de bulk DR script als je het product in actie wilt zien.

Voorbeelden en claims zijn gescheiden

Voorbeelden op deze site zijn hypothetisch, en elk van hen zegt dat in de eerste zin. Claims over het product komen van het product zelf: zijn limieten, zijn prijzen en de grootte van zijn index.

Als een voorbeeld en een claim tegenstrijdig lijken, vertrouw de claim en lees het voorbeeld opnieuw. Controleren is beter dan geloven in een net verhaal, en dat geldt ook voor onze eigen pagina's.

Twee vintage mechanische weegschalen naast elkaar, die de vergelijking van data van verschillende bronnen voorstellen

Hoe we willen dat je de cijfers beoordeelt

Begin met een domein dat je goed kent. Roep overview aan, wat gratis is, en kijk of het telling van referring domains voor jou aannemelijk lijkt.

Vergelijk dan met een ander tool op richting, niet op cijfers. Verschillende crawlers zien verschillende delen van het web, dus twee eerlijke indexes kunnen het oneens zijn en beide nuttig zijn.

Onze DR-formule is publiek: round(100 log(ref_domains + 1) / log(2 10^7)). Je kunt het in een spreadsheet herberekenen, wat de beste verdediging is tegen een score die je niet kunt uitleggen.

Lees de DR reference voordat je het voor een client neerzet.

Meerdere clients achter één dashboard

Een product dat veel klanten bedient, roept een vraag op die de API niet voor je kan beantwoorden: welke klant bezit welk domein.

Houd de tenant link in je eigen schema

De API kent je klanten niet, en dat moet ook niet. Sla de link tussen een tenant en een domein op in je eigen tabellen, en laat elke call één vraag beantwoorden: hoe ziet dit domein eruit?

Stel je een bureau voor dat een paar honderd klant-sites runt vanuit één dashboard. Elke klant-row wijst naar een domein string, en de call heeft alleen die string nodig.

Splits de kostenlog per tenant aan jouw kant

Elk geverifieerd antwoord bevat _credits, dus een per-call log kan in je eigen database gegroepeerd worden per tenant. Dat geeft je een factuur voor elke klant, en de groepering is jouw data om te doen.

Begin op dag één. Een kostenvraag die na zes maanden wordt gesteld, kost veel langer om te beantwoorden dan dezelfde vraag die aan het begin is gelogd.

Limiteer de calls voordat ze je server verlaten

Een klant die een pagina vijftig keer ververst, mag je niet vijftig upstream calls kosten. Cache de gratis acties en limiteer de betaalde acties per tenant in je eigen code, voordat het verzoek wordt verzonden.

Toon de cap aan de klant als een duidelijke limiet, met een resettijd die je kunt noemen, in plaats van als een stille fout. Een zichtbare limiet verklaart zichzelf, en een stille genereert supportvragen.

De limieten die we publiceren, en wat ze betekenen

Elke limiet hieronder komt van het product zelf. Lees ze als design inputs, omdat elke limiet verandert hoe een tool moet pagen, cacheën of factureren.

Tot 1.000 rijen, één charge per call

Een call retourneert tot 1.000 rijen, en wordt één keer gefactureerd, hoeveel er ook terugkomen. Page size wordt ingesteld met per, en de charge blijft hetzelfde bij elke grootte tot aan dat plafond.

Dus een pagina van 1.000 rijen en een pagina van 100 kosten hetzelfde. Lees in de grotere pagina's waar je kunt, want een vaste prijs per call beloont minder calls.

Het plafond van 50.000 rijen voor deep pagination

Deep pagination stopt bij 50.000 rijen voor een enkele query. Daarvoor heb je een smalere vraag nodig, zoals een andere sortering of een andere action.

De paging guide heeft een loop die stopt bij de cap, op een korte pagina, of bij elke fout.

Een maandelijkse index en een duidelijke label

De index wordt ongeveer één keer per maand herbouwd. Recente links zijn mogelijk nog niet verschenen, en een site die vorige week is gelanceerd, kan volledig afwezig zijn.

De pagina's met cijfers vermelden dit, zodat een bezoeker een cijfer nooit als live leest. Bouw je eigen schermen op dezelfde manier, en toon de indexleeftijd naast elk cijfer.

Waar te beginnen als developer

Log in met Google en kopieer je key van de accountpagina. De starter credit van $100 is gelijk aan 1.000.000 credits en vereist geen kaart.

Kies vervolgens de guide die bij je stack past. Python batch jobs gaan met de bulk script, een Next.js dashboard gaat met de proxy guide, en alles dat zich misdraagt gaat naar de error table.

Als je zoekvolume, SERP tracking of een link alert nodig hebt de ochtend nadat een link live gaat, gebruik dan Ahrefs of Semrush voor dat deel. De twee benaderingen werken goed samen.