Naar de inhoud springen
CranSEO
CranSEOAanmelden

798,5 miljard geïndexeerde backlinks

DataForSEO-alternatief voor analisten die in R werken

CranSEO retourneert backlinks, verwijzende domeinen, anchors en een DR van 0-100 als platte JSON, klaar voor een tibble. Bij registratie krijg je $100 credit gratis, en de index bevat 181.132.097 domeinen.

  • JSON die direct in een tibble wordt gelezen
  • Gratis acties hebben geen key nodig, dus notebooks kunnen worden gedeeld
  • 1 credit kost $0,0001, zonder abonnement
GET /api.php?action=domainJSON

$ curl "https://cranseo.com/api.php?action=overview&q=nytimes.com&key=sk_live_..."

Voor wie het is bedoeld

Waarom analisten kiezen voor een DataForSEO-alternatief alleen voor linkdata

De meeste notebooks hebben één tabel nodig. Een DataForSEO-alternatief verdient zijn plaats wanneer het werk alleen om links gaat: verwijzende domeinen, anchors, top pagina's en één vergelijkbaar trustnummer per domein, elke maand op dezelfde manier opgehaald zodat het rapport opnieuw kan worden uitgevoerd.

We hebben CranSEO gebouwd voor dat smalle segment. Klein, met opzet. Het is een REST API op onze eigen crawler en onze eigen linkindex, zonder keyword suites en zonder rank tracking, zodat de response klein en voorspelbaar is. De beslissingsboom laat zien wanneer dat genoeg is.

Dat is ook de beperking. Voor keyword research, SERP tracking of een dagelijks verse crawl blijven Ahrefs of Semrush de uitgebreidere producten, en een bredere provider zoals DataForSEO dekt terrein dat wij niet dekken.

Reproduceerbaarheid is het echte argument. Een prepaid saldo, een key opgeslagen in .Renviron en een maandelijkse verversing geven je een pipeline die in oktober hetzelfde gedrag vertoont als in maart, zoals het maandelijkse runbook uiteenzet.

Hoe het werkt

Van key naar tibble in vier stappen

01

Kijk voordat je inlogt

De gratis acties domein, overzicht, stats en suggestie hebben geen key nodig. Voer er één uit vanuit httr2 binnen een notebook en bekijk het resultaat om de structuur te zien.

02

Log in met Google

De $100 registratiecredit komt overeen met 1.000.000 credits en vereist geen creditcard. Kopieer de key naar .Renviron, nooit naar het .Rmd- of .qmd-bestand.

03

Haal bulkgewijs op

bulk_dr accepteert maximaal 2.000 domeinen per call voor 1 credit. Één call kan een hele kolom van je Search Console linkexport scoren.

04

Plan de verversing

De grafiek wordt ongeveer één keer per maand bijgewerkt, dus een maandelijkse taak met een datumsgedateerde snapshot is de eerlijke cyclus. Dagelijkse runs herhalen alleen dezelfde cijfers.

Workshopbank met schuifmaat die ruw ijzererts verfijnt tot precieze metalen tandwielen

Eén request, één data frame

De gratis overzichtactie is genoeg om je setup te testen. Vervang door een domein uit je eigen export en inspecteer de kolommen met glimpse() voordat je erop voortbouwt.

r
library(httr2)
library(dplyr)

resp <- request("https://cranseo.com/api.php") |>
  req_url_query(action = "overview", q = "nytimes.com") |>
  req_perform() |>
  resp_body_json()

glimpse(resp)

Voor wie het is bedoeld

Hoe kies je een provider voor linkdata

De juiste keuze hangt af van de taak die je notebook uitvoert. Drie vragen lossen het meeste op.

Hoe vergelijk ik providers voor linkdata eerlijk?

Begin met de taak, niet met het merk. Als je notebook keyword volumes nodig heeft, blijft de provider die ze verkoopt in de pipeline. Als het alleen verwijzende domeinen, anchors en een trustnummer per domein nodig heeft, kan een link-only API dat onderdeel dekken tegen een prijs per call.

Prijs vervolgens één volledige cyclus af tegen wat je al betaalt. De budgetpagina toont de rekenkunde met hypothetische aantallen, zodat je je eigen cijfers kunt invullen.

Wat gebeurt er als een key of het saldo faalt?

Een ontbrekende of foute key retourneert HTTP 401, en een leeg saldo retourneert HTTP 402. Schrijf beide als expliciete stopcondities in je script, zodat een mislukte run dit aangeeft in plaats van een gedeeltelijke tabel te schrijven.

De teardown loopt door waar die checks thuishoren in een pipeline.

Hoe houd ik het werk reproduceerbaar?

Sla elke maand een datumsgedateerde snapshot op en render rapporten vanuit dat bestand in plaats van vanuit de API. De index wordt ongeveer één keer per maand ververst, dus een dagelijkse taak zou alleen dezelfde cijfers herhalen.

Het maandelijkse runbook somt de stappen op, van de geplande pull tot het run sheet.

Waar we staan

Goed voor linktabellen, geen volledige SEO-suite

We beantwoorden één vraag goed: wie linkt naar wie, en hoe sterk is dat domein op een logaritmische schaal. Alles wat verder gaat dan links hoort in een ander tool, en dat zeggen we ook.

  • Data wordt ongeveer maandelijks ververst, dus een link van vorige week kan ontbreken
  • DR is onze eigen metric, vergelijkbaar van aard met Ahrefs DR of Moz DA, maar niet hetzelfde nummer
  • Ahrefs verkoopt API-eenheden binnen abonnementen vanaf $129/maand voor 200.000 eenheden, minimaal 50 eenheden per request
  • Geen keywords, geen rank tracking, geen SERP-data

Checklist

Voor de eerste geplande run

  • Key opgeslagen in een environment variable, niet in de notebook
  • Eén testcall gelogd met de kosten weergegeven in het credit-veld
  • Afhandeling van HTTP 401 (foute key) en HTTP 402 (saldo leeg)
  • Snapshotdatum geschreven in elk uitvoerbestand
  • Een noot in het rapport dat DR een logaritmische, interne waarde is

FAQ

Vragen die analisten typen voordat ze overschakelen

Wat is een goed DataForSEO-alternatief als ik alleen backlinks nodig heb?

Een link-only API is de slankste swap. CranSEO retourneert backlinks, verwijzende domeinen, anchors, top pagina's en DR als JSON, gefactureerd per call vanaf $0,10 per 1.000 calls. Keyword- en SERP-data zijn niet inbegrepen, dus houd een tweede tool voor die gegevens aan.

Werkt het met httr2 en jsonlite?

Ja. Responses zijn platte JSON, CORS is open, en de key gaat in de query string of een Authorization Bearer header. Elke R HTTP client werkt, en elke response bevat een ok-vlag zodat je snel kunt falen.

Hveel kost één run?

Eén credit is $0,0001. bulk_dr scoort tot 2.000 domeinen voor 1 credit, en refdomains of backlinks kosten 2 credits per call ongeacht het aantal rijen, tot 1.000 rijen. Bij registratie krijg je $100 gratis.

Hoe houd ik de key uit mijn repository?

Zet hem in .Renviron of je CI secrets store en lees hem met Sys.getenv(). Gratis acties hebben geen key nodig, dus een gedeelde notebook kan nog steeds zijn demo-cellen uitvoeren zonder iets te onthullen.

Is de data vers genoeg voor wekelijkse rapporten?

Niet echt. De linkgraph wordt ongeveer één keer per maand ververst, dus wekelijkse runs herhalen vooral cijfers. Maandelijkse snapshots met de datum opgeslagen in de uitvoer zijn het eerlijke ontwerp.

Kan ik het joinen met Search Console exports?

Ja. Exporteer linking sites vanuit Search Console, stuur de domain kolom naar bulk_dr en join op de domain. Het werkvoorbeeld op de join-pagina markeert elk cijfer als hypothetisch.

Wat gebeurt er als mijn saldo op raakt?

De API antwoordt met HTTP 402. Vang die status af in je pipeline, stop de run netjes en vul aan met USDT (TRC-20) vanaf de accountpagina. Een foute of ontbrekende key retourneert in plaats daarvan HTTP 401.