798,5 miljarder backlänkar indexerade
DataForSEO-alternativ för analytiker som lever i R
CranSEO returnerar backlänkar, hänvisande domäner, ankartexter och ett DR-värde på 0–100 som vanligt JSON, redo att användas i en tibble. $100 kredit ges gratis vid registrering, och indexet innehåller 181 132 097 domäner.
- JSON som läses direkt in i en tibble
- Gratisåtgärder kräver ingen nyckel, så notebooks kan delas
- 1 kredit kostar $0.0001, utan abonnemang
$ curl "https://cranseo.com/api.php?action=overview&q=nytimes.com&key=sk_live_..."
Vem det är till för
Varför analytiker väljer ett DataForSEO-alternativ för enbart länkdatabas
De flesta notebooks behöver en tabell. Ett DataForSEO-alternativ gör sig värt när uppgiften enbart gäller länkar: hänvisande domäner, ankartexter, toppsidor och ett jämförbart förtroendetal per domän, hämtade på samma sätt varje månad så att rapporten kan köras om.
Vi byggde CranSEO för just detta begränsade område. Litet, med avsikt. Det är en REST API på vår egen crawler och vårt eget länkindex, utan nyckelordsuppsättningar eller rankningsuppföljning, så svaret blir litet och förutsägbart. Beslutsträdet visar när det räcker.
Det är också dess begränsning. För nyckelordsresearch, SERP-uppföljning eller en dagligt färsk crawler är Ahrefs eller Semrush fortfarande de mer omfattande produkterna, och en bredare leverantör som DataForSEO täcker markområden som vi inte gör.
Reproducerbarhet är det verkliga argumentet. En förbetald balans, en nyckel som sparas i .Renviron och en månatlig uppdatering ger dig en pipeline som beter sig lika i oktober som den gjorde i mars, enligt den månadsvisa körboken.
Hur det fungerar
Från nyckel till tibble i fyra steg
Kolla innan du loggar in
De gratis åtgärderna domain, overview, stats och suggest kräver ingen nyckel. Kör en från httr2 inuti en notebook och titta på resultatet för att se strukturen.
Logga in med Google
Registreringskrediten på $100 motsvarar 1 000 000 krediter och kräver inget kort. Kopiera nyckeln till .Renviron, aldrig till .Rmd- eller .qmd-filen.
Hämta i bulk
bulk_dr tar upp till 2 000 domäner per anrop för 1 kredit. Ett enda anrop kan ge poäng på en hel kolumn i din export av länkar från Search Console.
Schemalägg uppdateringen
Grafen uppdateras ungefär en gång i månaden, så ett månatligt jobb med en tidsstämplad ögonblicksbild är den ärliga rytmen. Dagliga körningar upprepar bara samma siffror.

Ett anrop, ett data frame
Den gratis översiktsåtgärden räcker för att testa din konfiguration. Byt ut mot en domän från din egen export och undersök kolumnerna med glimpse() innan du bygger vidare på dem.
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)Vem det är till för
Hur du väljer leverantör för länkdata
Rätt val beror på det jobb ditt notebook ska utföra. Tre frågor löser det mesta.
Hur jämför jag leverantörer för länkdata rättvist?
Börja med jobbet, inte varumärket. Om ditt notebook behöver sökvolymtalen ska leverantören som säljer dem finnas kvar i pipeline:n. Om det bara behöver hänvisande domäner, ankartexter och ett tillitsvärde per domän kan en länk-API täcka den fasen till ett pris per anrop.
Jämför sedan priset för en fullständig cykel mot vad du redan betalar. Prissidan visar aritmetiken med hypotetiska antal, så att du kan fylla i dina egna.
Vad händer när en nyckel eller saldot misslyckas?
En saknad eller felaktig nyckel returnerar HTTP 401, och ett tomt saldo returnerar HTTP 402. Skriv båda som explicita stoppvillkor i ditt skript, så att ett misslyckat körning säger ifrån istället för att skriva en delvis tabell.
Avvecklingen går igenom var dessa kontroller hör hemma i en pipeline.
Hur håller jag arbetet reproducerbart?
Spara en tidsstämplad ögonblicksbild varje månad och rendera rapporter från den filen snarare än från API:t. Indexet uppdateras ungefär en gång i månaden, så ett dagligt jobb skulle bara upprepa samma siffror.
Den månatliga körmanualen listar stegen, från det schemalagda hämtandet till körarket.
Var vi står
Bra för länktabeller, inte en fullständig SEO-svit
Vi svarar väl på en fråga: vem länkar till vem, och hur stark är den domänen på en logaritmisk skala. Allt utöver länkar hör hemma i ett annat verktyg, och vi säger det.
- Data uppdateras ungefär en gång i månaden, så länken från förra veckan kan saknas
- DR är vår egen mätvara, jämförbar i anda med Ahrefs DR eller Moz DA men inte samma siffra
- Ahrefs säljer API-enheter i sina paket från 129 $/månad för 200 000 enheter, minst 50 enheter per begäran
- Inga nyckelord, ingen rankspårning, inga SERP-data
Checklista
Före den första schemalagda körningen
- Nyckeln lagras i en miljövariabel, inte i notebook-filen
- En testkörning loggas med kostnaden visad i fältet för krediter
- Hantering av HTTP 401 (felaktig nyckel) och HTTP 402 (slut på saldo)
- Datum för ögonblicksbild skrivs in i varje utdatafil
- En notering i rapporten om att DR är en logaritmisk skala, en intern siffra
FAQ
Frågor som analytiker ställer innan de byter
Vad är ett bra alternativ till DataForSEO om jag bara behöver backlänkar?
En API som bara hanterar länkar är den smidigaste lösningen. CranSEO returnerar backlänkar, länksättande domäner, ankertexter, toppsidor och DR som JSON, fakturerat per anrop från 0,10 $ per 1 000 anrop. Nyckelords- och SERP-data ingår inte, så behåll ett andra verktyg för dessa.
Fungerar det med httr2 och jsonlite?
Ja. Svar är vanlig JSON, CORS är öppet, och nyckeln skickas i query string eller som en Authorization Bearer-header. Alla R HTTP-klienter fungerar, och varje svar innehåller en ok-flagga så att du kan avbryta snabbt vid fel.
Hur mycket kostar en körning?
En kredit är 0,0001 $. bulk_dr skårar upp till 2 000 domäner för 1 kredit, och refdomains eller backlänkar kostar 2 krediter per anrop oavsett antal rader, upp till 1 000 rader. Vid registrering får du 100 $ gratis.
Hur håller jag nyckeln borta från mitt repository?
Lägg den i .Renviron eller ditt CI-sekretesslagring och läs den med Sys.getenv(). Gratis actions kräver ingen nyckel, så en delad notebook kan fortfarande köra sina demo-celler utan att avslöja något.
Är datat tillräckligt färskt för veckorapporter?
Inte riktigt. Länkgrafiken uppdateras ungefär en gång i månaden, så veckovisa omkörningar upprepar oftast bara siffrorna. Månadsvisa ögonblicksbilder med datumet lagrat i utdatan är den ärliga designen.
Kan jag joina det med export från Search Console?
Ja. Exportera länkande webbplatser från Search Console, skicka kolumnen med domäner till bulk_dr, och joina på domänen. Exemplet på join-sidan markerar alla siffror som hypotetiska.
Vad händer när mitt saldo tar slut?
API:et svarar med HTTP 402. Fånga upp den statusen i din pipeline, stoppa körningen på ett rent sätt och ladda upp med USDT (TRC-20) från kontosidan. En felaktig eller saknad nyckel ger istället HTTP 401.