Om SEOMasters.dev
Vi säljer länkdata till personer som hellre skriver några rader kod än att klicka sig igenom en suite. Denna sida förklarar vad det innebär.

Vad vi driver
SEOMasters.dev erbjuder ett REST API och en gratis online-utforskare för backlinks, refererande domäner, ankertext, toppsidor och ett Domain Rating (0-100). Svar returneras som JSON.
Data hämtas från vår egen crawler och vårt eget länkindex, som täcker 181 132 097 domäner och cirka 798,5 miljarder backlinks. Vi uppdaterar det ungefär en gång i månaden, och vi anger detta på varje sida som visar siffror.
Tänk på det som ett centrum för SEO-verktyg för utvecklare: en hylla med endpoints, inte en konsol. Sidan kreditbudget visar vad ett anrop kostar.
Har du bråttom? Läs de två nästkommande avsnitten och hoppa över resten.
Vad vi inte är
Ingen rankningsuppföljare
Vi följer inte upp nyckelordspositioner eller sökvolym. Ahrefs och Semrush gör det, och gör det väl.
Ingen live-feed
En länk som placerades förra veckan kanske inte finns i indexet ännu. Planera kring en månatlig ombyggnad.
Ingen rankningsgaranti
Länkdata beskriver en profil. Den garanterar inget om var en sida rankas i Google.

Vad indexet innehåller
181 132 097 domäner, 2 774 625 913 domän-till-domän-länkar och cirka 798,5 miljarder backlinks. Det är de siffror vi har, och de beskriver vårt index, inte hela webben.
Varje siffra ligger bakom en uppdatering som sker ungefär en gång i månaden. En webbplats som lanserades igår finns inte med, och en länk som togs bort igår kan fortfarande vara kvar.
Det spelar roll för vad du bygger. En övervakningsprodukt som lovar varningar på minutenivå är fel användning. En rapporteringsprodukt som förklarar en månads rörelse är rätt användning, och billig att köra.
Krediter är förbetalda, 1 kredit motsvarar $0,0001, och det finns inget abonnemang. Fakturering förklaras på budgetsidan, rad för rad.
Hur produkten är sammansatt
Denna del är kort med avsikt. Ett centrum för SEO-verktyg för utvecklare bör kännas som en adress och ett fåtal åtgärder, inte en kontrollpanel med menyer.
En adress, en åtgärdsparameter
Varje anrop går till samma adress och anger sitt arbete i en action-parameter. Domänen du vill kontrollera skickas i q. Ett verktyg byggt på detta behöver en enda hämtfunktion, inte en klientbibliotek för varje endpoint.
Svar returneras som JSON med en ok-flagga, så att din kod kan kontrollera ett fält innan den läser något annat. Autentiserade svar lägger till _credits, vilket anger vad anropet kostade och vad som finns kvar.
Vanlig HTTP, inget SDK att hålla reda på
Vi publicerar inget SDK. Alla språk med en HTTP-klient kan anropa API:et, och guiderna på denna webbplats använder curl, Python och TypeScript av den anledningen. En beroendekomponent som du aldrig installerar kan inte gå sönder vid en uppgradering.
Kompromissen är att du skriver hämtlagret själv. De flesta team skriver det en gång, håller det litet och återanvänder det, vilket är den del av arbetet som ger avkastning över tid.
Ett snabbt sätt att kontrollera att din klient är korrekt: jämför ett svar från den gratis overview-anropet med samma anrop gjort i curl. Om nycklarna och värdena stämmer överens är klienten okej, och eventuella senare buggar sitter i din egen kod.
Nycklar stannar på din sida
En nyckel fungerar som ett databaspassord. Kontosidan utfärdar den efter en Google-inloggning, och den hör hemma i en miljövariabel på din server, aldrig i en webbläsarbundle.
Om besökare måste se siffror, lägg till en tunn route framför API:et. Proxyguiden bygger en steg för steg, med en allow-list och en daglig cache.
Behandla en nyckel som klistrats in i en chattlog eller ett ärende som exponerad. Anta att någon annan kan läsa den, och granska vad den har använts till innan du bestämmer dig för något annat.
Vad det kostar att lämna
Ingen planerar att lämna en datakälla på dag ett. Ändå kontrollerar ett förnuftigt team utgången innan de kontrollerar priset.
Varför utgången är kort
Antag att du har byggt en klientrapport på detta API och vill ha en annan källa om två år. Anropen till oss sitter i en enda hämtfunktion, och allt annat i din app läser dina egna tabeller.
Ett rått svar du har lagrat stannar i din egen databas. Gamla siffror försvinner inte bara du slutar anropa, och historiken du har byggt svarar fortfarande på frågor.
Vad en växling verkligen kostar
Det mesta av fakturan är utvecklingstid: att mappa nya fältnamn, köra om historik och kontrollera att trendlinjerna stämmer. Två index kommer inte att matcha siffra för siffra, så planera en kort överlappning där båda källorna körs.
Ett API sålt inom ett abonnemang binder dina kostnader till ett förnyelsedatum. Förbetald kredit har inget sådant, så en växling hålls aldrig uppe av ett avtal som löper ut efter det.
Vem skriver denna webbplats
Sidorna skrivs av SEOMasters.dev redaktionella team. Vi publicerar inga personliga namn eller testimonials, och inget här är en kundberättelse.
Exempel är markerade som exempel. Priser och gränser kommer från produkten i sig; om du upptäcker en missmatch, berätta för oss via kontosidan.
Börja med bulk DR-skriptet om du vill se produkten i arbete.
Exempel och påståenden hålls isär
Exempel på denna webbplats är hypotetiska, och varje ett säger det i sin första mening. Påståenden om produkten kommer från produkten i sig: dess gränser, dess priser och storleken på dess index.
Om ett exempel och ett påstående verkar motsäga varandra, lita på påståendet och läs om exemplet. Att kontrollera slår att tro på en snygg historia, och det gäller även för våra egna sidor.

Hur vi vill att du ska döma siffrorna
Börja med en domän du känner väl. Anropa overview, vilket är gratis, och se om antalet refererande domäner ser trovärdigt ut för dig.
Jämför sedan med ett annat verktyg i riktning, inte på siffror. Olika crawlers ser olika delar av webben, så två ärliga index kan vara oense och ändå vara användbara.
Vår DR-formel är offentlig: round(100 log(ref_domains + 1) / log(2 10^7)). Du kan beräkna om den i ett kalkylblad, vilket är det bästa försvaret mot en poäng du inte kan förklara.
Läs DR-referensen innan du presenterar den för en kund.
Flera kunder bakom en dashboard
En produkt som betjänar många kunder väcker en fråga som API:et inte kan svara på för dig: vilken kund äger vilken domän.
Behåll kopplingen mellan klient och schema i din egen databas
API:et känner inte till dina kunder, och det bör inte det. Lagra kopplingen mellan en klient och en domän i dina egna tabeller, och låt varje anrop svara på en fråga: hur ser denna domän ut?
Tänk dig ett byrå som driver ett par hundra kundwebbplatser från en dashboard. Varje kundrad pekar mot en domänsträng, och anropet behöver bara den strängen.
Dela kostnadsloggen per klient på din sida
Varje autentiserat svar innehåller _credits, så en per-anropslogg kan grupperas per klient i din egen databas. Det ger dig en faktura för varje kund, och grupperingen är din data att hantera.
Börja från dag ett. En kostnadsfråga som ställs efter sex månader tar mycket längre tid att svara på än samma fråga som loggats från början.
Begränsa anropen innan de lämnar din server
En kund som uppdaterar en sida femtio gånger bör inte kosta dig femtio upstream-anrop. Cacha de gratis åtgärderna och begränsa de betalda per klient i din egen kod, innan begäran skickas.
Visa begränsningen för kunden som en tydlig gräns, med en återställningstid du kan ange, snarare än som ett tyst fel. En synlig gräns förklarar sig själv, och en tyst en genererar supportfrågor.
De gränser vi publicerar, och vad de betyder
Varje gräns nedan kommer från produkten i sig. Läs dem som designinput, eftersom varje en ändrar hur ett verktyg bör paginera, cacha eller fakturera.
Upp till 1 000 rader, en avgift per anrop
Ett anrop returnerar upp till 1 000 rader, och det faktureras en gång oavsett hur många som returneras. Sidstorlek ställs in med per, och avgiften är densamma vid storlek upp till den gränsen.
Så en sida med 1 000 rader och en sida med 100 kostar lika mycket. Läs i de större sidorna där du kan, eftersom en fast pris per anrop belönar färre anrop.
50 000-raders gräns för djup paginering
Djup paginering slutar vid 50 000 rader för en enda fråga. Däröver behöver du en smalare fråga, till exempel en annan sortering eller en annan åtgärd.
Pagineringguiden har en loop som stannar vid gränsen, på en kort sida, eller vid något fel.
Ett månatligt index och en tydlig etikett
Indexet byggs om ungefär en gång i månaden. Nya länkar kanske inte har dykt upp ännu, och en webbplats som lanserades förra veckan kan vara helt frånvarande.
Sidorna som visar siffror anger detta, så att en besökare aldrig läser en siffra som live. Bygg dina egna skärmar på samma sätt, och visa indexåldern bredvid varje siffra.
Var du börjar som utvecklare
Logga in med Google och kopiera din nyckel från kontosidan. Startkrediten på $100 motsvarar 1 000 000 krediter och kräver inget kort.
Välj sedan guiden som matchar din stack. Python-batchjobb passar med bulk-skriptet, en Next.js-dashboard passar med proxyguiden, och allt som beter sig felaktigt går till felfunktionen.
Om du behöver sökvolym, SERP-uppföljning eller en länkvarning morgonen efter att en länk blir live, använd Ahrefs eller Semrush för den delen. De två tillvägagångssätten passar bra ihop.