Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

2captcha + Google Sheets: bättre skrapresultat

Rickard Andersson Partner, Nodenordic.se

Din scraper går fint… tills den stöter på Cloudflare Turnstile. Då stannar allt: misslyckade förfrågningar, saknade rader, “mystiska” luckor i datasetet och en massa omkörningar du inte planerade för.

Den här Turnstile-tokenautomationen slår hårdast mot tillväxtteam och dataintensiva operatörer. En marknadsanalytiker som försöker hämta konkurrenters sidor, en byråägare som bygger lead-listor och en grundare som validerar en marknad springer alla in i samma vägg. Resultatet är enkelt: färre blockerade URL:er, mer lättlästa loggar och scraping som fortsätter rulla.

Nedan ser du exakt vad det här n8n-workflowet gör, hur delarna hänger ihop och vad du ska justera för att det ska passa din egen scraping-pipeline.

Så fungerar den här automationen

Här är hela workflowet du kommer att sätta upp:

n8n Workflow Template: 2captcha + Google Sheets: bättre skrapresultat

Varför det här spelar roll: turnstile-blockeringar saboterar tyst din data

Turnstile “går” sällan sönder på ett högljutt sätt. I stället misslyckas det som den värsta typen av bugg: i tystnad. En URL returnerar en challenge-sida, din scraper loggar en 200 och du märker inte att du fångade ett blockerat HTML-skal i stället för det riktiga innehållet. Senare är ditt ark fullt av halvsanningar, eller så kan ditt enrichment-steg inte hitta e-postadresser eftersom sidan du sparade inte var sidan du trodde att du hämtade. Och då lägger du en eftermiddag på att köra om jobb, rotera proxys och manuellt kontrollera sidor bara för att förstå var det gick fel.

Det eskalerar snabbt. Här är var friktionen byggs på.

  • Blockerade sidor kan se “lyckade” ut för din scraper, så du upptäcker problemet först efter att du har samlat in en massa skräp.
  • Manuell CAPTCHA-hantering blir till konstant kontextväxling, vilket ärligt talat är snabbaste sättet att bli av med en hel dag.
  • Återförsök och omkörningar blåser upp din request-volym, så du bränner gränser och budgetar utan att förbättra resultaten.
  • Utan en strukturerad logg över vilka URL:er som utmanades blir det svårt att felsöka, förbättra targeting eller bevisa att pipelinen är tillförlitlig.

Vad du bygger: automatisk turnstile-lösning + strukturerad loggning

Det här workflowet ger dig ett repeterbart sätt att upptäcka Cloudflare Turnstile på en målsida, skicka lösningsjobbet till 2captcha och hämta en användbar token som du kan stoppa in i nästa request. Det börjar med en trigger som du kan anropa från ett annat workflow (eller testa manuellt), sätter mål-URL:en och hämtar sidans innehåll. Därifrån extraherar det Turnstile-sitekey, skapar en “solve”-uppgift i 2captcha och väntar innan det pollar efter resultatet. Om token inte är klar än loopar det och kollar igen. När den är klar returnerar workflowet token (så att din scraper kan fortsätta) och kan logga utfallet för överblick.

Workflowet startar när du skickar in en URL till n8n, antingen som sub-workflow-trigger eller som ett manuellt test. Sedan hämtar det sidan och plockar ut Turnstile-sitekey som behövs för att lösa. Till sist begär det en lösning från 2captcha, väntar och försöker igen tills det får en token, och svarar tillbaka så att ditt scraping-jobb kan gå vidare.

Det du bygger

Förväntade resultat

Säg att du scrapar 200 sidor per dag och att ungefär 20 av dem triggar Turnstile. Manuellt tar även en “snabb” workaround kanske 5 minuter per blockerad URL mellan att kontrollera sidan, försöka igen och föra anteckningar, vilket blir cirka 1–2 timmar dagligen. Med det här workflowet skickar du URL:en en gång, väntar ungefär en minut på lösningen och din huvudscraper fortsätter med den token som returneras. Du väntar fortfarande på bearbetningen, men du sitter inte fast och gör det för hand.

Innan du börjar

  • n8n-instans (testa n8n Cloud gratis)
  • Självhosting om du föredrar det (Hostinger fungerar bra)
  • 2captcha för att lösa Turnstile-utmaningar automatiskt.
  • Google Sheets för att logga URL:er, status och resultat.
  • 2captcha API clientKey (hämta den från din 2captcha-dashboard).

Kunskapsnivå: Mellan. Du klistrar in credentials, testar ett webhook-/sub-workflow-anrop och justerar en URL-variabel eller två.

Vill du att någon bygger det här åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).

Steg för steg

En URL sätter igång allt. Workflowet är byggt för att köras som ett sub-workflow (via en Execute Workflow Trigger), och det finns också en Manual Trigger för test. I båda fall är första riktiga åtgärden att sätta mål-URL:en du vill scrapa.

Sidan hämtas och inspekteras. n8n använder en HTTP Request-node för att hämta målsidan, och sedan parsar ett litet kodsteg svaret för att extrahera Turnstile-sitekey. Den sitekey är det 2captcha behöver för att lösa utmaningen.

2captcha får lösningsuppgiften. Workflowet skickar en request till 2captcha för att skapa en Turnstile-uppgift (Proxyless), väntar sedan cirka 30 sekunder innan det kontrollerar resultat. Om det inte är klart routar det status och loopar tillbaka för ytterligare väntan.

En token kommer tillbaka till din pipeline. När 2captcha returnerar en löst token kan workflowet svara tillbaka till anroparen så att ditt scraping- eller browser automation-steg kan fortsätta. Du kan också koppla in Google Sheets för att behålla en strukturerad historik över vilka URL:er som blev blockerade och när tokens genererades.

Du kan enkelt ändra hanteringen av mål-URL så att den tar emot en batch med URL:er i stället för en, eller skriva varje försök i Sheets för revision. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera subflödets starttrigger

Sätt upp ingångspunkten för subarbetsflödet och bekräfta den initiala vägen för URL-tilldelning och hämtning av sida.

  1. Lägg till noden Subflow Start Trigger som trigger för det här arbetsflödet.
  2. Koppla Subflow Start Trigger till Assign Target URL för att starta pipelinen för målsidan.
  3. Behåll Manual Test Trigger tillgänglig för lokal testning (den påverkar inte produktionskörningar).

Steg 2: Koppla tjänster för målsidan

Konfigurera tilldelning av mål-URL och hämtning av sidan för att samla in indata för Turnstile-nyckeln.

  1. Öppna Assign Target URL och definiera det URL-värde ni vill bearbeta.
  2. Koppla Assign Target URL till Fetch Target Page för att läsa in sidans HTML.
  3. Säkerställ att Fetch Target Page kopplas till Parse Turnstile Key för att extrahera site key från HTML-svaret.

Steg 3: Sätt upp Turnstile-bearbetning

Tolka Turnstile-nyckeln, skapa en CAPTCHA-uppgift och förbered polling för att invänta slutförande.

  1. I Parse Turnstile Key, implementera koden för att extrahera Turnstile site key från sidinnehållet.
  2. Koppla Parse Turnstile Key till Generate Captcha Task för att skapa det externa CAPTCHA-jobbet.
  3. Länka Generate Captcha Task till Delay 30 Seconds för att vänta innan ni pollar efter slutförande.
  4. Koppla Delay 30 Seconds till Retrieve Captcha Result för att hämta resultatet av uppgiften.

Steg 4: Konfigurera utdataåtgärder och webbläsarautomatisering

Routa CAPTCHA-svaret och kör webbläsarautomatisering för testning via subarbetsflödesvägen.

  1. Koppla Retrieve Captcha Result till Route Captcha Status för att förgrena baserat på resultatstatus.
  2. Säkerställ att Route Captcha Status routar till Loopback Placeholder för fortsatt polling när resultatet inte är klart.
  3. Från Loopback Placeholder, koppla tillbaka till Delay 30 Seconds för att skapa polling-loopen.
  4. För manuell testning, koppla Manual Test TriggerRun Sub-Workflow (Configure Req)Browser Automation.

Steg 5: Lägg till felhantering

Definiera en fail-fast-väg för att stoppa exekveringen baserat på run index eller ogiltiga resultat.

  1. I Route Captcha Status, mappa felvägen till Abort on RunIndex för explicita stopp.
  2. Använd Abort on RunIndex för att stoppa körningar där polling-loopen inte ska fortsätta.

⚠️ Vanlig fallgrop: Om CAPTCHA-resultatet aldrig blir klart kommer loopen att fortsätta på obestämd tid. Använd Abort on RunIndex för att begränsa antal försök och undvika oändliga körningar.

Steg 6: Testa och aktivera ert arbetsflöde

Validera både subflödets trigger och den manuella testvägen innan aktivering.

  1. Klicka på Execute Workflow med Manual Test Trigger och bekräfta att Run Sub-Workflow (Configure Req) kör vidare till Browser Automation.
  2. Trigga arbetsflödet via Subflow Start Trigger och bekräfta att sekvensen når Retrieve Captcha Result och Route Captcha Status.
  3. En lyckad körning visar en löst status i Retrieve Captcha Result och ingen stopphändelse från Abort on RunIndex.
  4. När allt är validerat, växla arbetsflödet till Active för produktionsbruk.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Tips för felsökning

  • 2captcha-credentials kan löpa ut eller kopieras fel. Om uppgifter avvisas, kontrollera clientKey i dina n8n-credentials och bekräfta att den matchar 2captcha-dashboarden.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
  • Parsning av sitekey är skör när en sajt ändrar sin frontend. Om du plötsligt får tomma sitekeys, inspektera den hämtade HTML:en från “Fetch Target Page” och uppdatera extraktionslogiken i “Parse Turnstile Key”.

Snabba svar

Hur lång tid tar det att sätta upp den här Turnstile-tokenautomationen?

Cirka 10–20 minuter om din 2captcha-nyckel är klar.

Krävs kodning för den här Turnstile-tokenautomationen?

Nej. Du kopplar mest credentials och byter till din mål-URL. Du kan behöva göra en mindre justering av parsningen av sitekey om en sajt använder en annan Turnstile-implementation.

Är n8n gratis att använda för det här workflowet för Turnstile-tokenautomation?

Ja. n8n har ett gratis alternativ för självhosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på $20/månad för högre volym. Du behöver också räkna in 2captcha-kostnader (cirka $0.002 per lösning).

Var kan jag hosta n8n för att köra den här automationen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag modifiera det här workflowet för Turnstile-tokenautomation för andra användningsfall?

Ja, och det bör du. Den vanligaste ändringen är att byta ut steget Assign Target URL så att det tar emot input från din egen scraper, en webhook eller ett Google Sheet. Om sajten inte exponerar sitekey på samma sätt justerar du logiken i Parse Turnstile Key. Många lägger också till Google Sheets-loggning för varje försök, eller paketerar detta som ett “solver”-sub-workflow som flera scraping-jobb kan anropa.

Varför misslyckas min 2captcha-anslutning i det här workflowet?

Oftast är det en ogiltig eller saknad clientKey i dina n8n-credentials. Dubbelkolla nyckeln i 2captcha och bekräfta sedan att HTTP auth-headern eller query-parametern skickas i requesten “Generate Captcha Task”. Om det fungerar för små tester men fallerar i bulk kan du slå i rate limits eller köfördröjningar, så lägg in en längre väntan före “Retrieve Captcha Result”.

Vilken volym kan det här workflowet för Turnstile-tokenautomation hantera?

Om du self-hostar beror volymen främst på din server och hur många lösningar du kör samtidigt.

Är den här Turnstile-tokenautomationen bättre än att använda Zapier eller Make?

Ofta, ja, eftersom det här mönstret kräver loopar, väntan och förgrening baserat på status, vilket är klumpigt (eller dyrt) i många no-code-verktyg. n8n låter dig också köra det som ett sub-workflow så att flera scraping-jobb kan anropa samma solver. En annan praktisk vinst är självhosting: du kan köra många exekveringar utan att betala per uppgift, vilket spelar roll när du processar hundratals URL:er. Zapier eller Make kan fortfarande fungera för väldigt små volymer, särskilt om du bara vill logga fel och bli notifierad. Om du är osäker, prata med en automationsexpert så hjälper vi dig välja det enklaste alternativet.

Turnstile-blockeringar behöver inte bli brandkårsutryckningar. Sätt upp detta en gång, koppla in det i dina scraping-jobb och håll din Google Sheets-output tillräckligt strukturerad för att gå att lita på.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal