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

SEC EDGAR till Google Sheets, Form D loggas

Rickard Andersson Partner, Nodenordic.se

Att hänga med i SEC Form D-registreringar låter enkelt tills du faktiskt gör det. Du kollar EDGAR, kopierar länkar, klistrar in rader, inser att du missade en registrering och börjar sedan ifrågasätta hela ditt spårningsark.

Investeringsanalytiker märker det när research försenas. En ansvarig för affärsutveckling märker det när en potentiell partner dyker upp sent i din pipeline. Och om du driver en mindre fond blir EDGAR Sheets logging snabbt “den där uppgiften” som ingen vill ta. Den här automatiseringen håller arket uppdaterat utan att du behöver vaka över det.

Nedan ser du exakt hur arbetsflödet övervakar SEC EDGAR RSS-flödet, gör om nya Form D-registreringar till felfria rader och förhindrar dubbletter så att din granskningsprocess förblir snabb och pålitlig.

Så här fungerar automatiseringen

Hela n8n-arbetsflödet, från trigger till slutlig output:

n8n Workflow Template: SEC EDGAR till Google Sheets, Form D loggas

Problemet: Form D-övervakning blir en daglig tidstjuv

Form D-registreringar är en av de snabbaste signalerna på att kapital rör på sig. Problemet är att processen runt dem är irriterande manuell. Du öppnar EDGAR (igen), skannar “latest”, klickar in i en registrering, kopierar en HTML-länk, letar upp den råa TXT-versionen och klistrar sedan in allt i ett ark som aldrig riktigt är formaterat på samma sätt två gånger. Gör du det i en vecka så “spårar” du inte bara. Du underhåller ett skört system som skapar fel så fort någon ändrar kolumnordningen eller glömmer att logga en registrering en stressig dag.

Friktionen bygger på. Det är här det oftast faller isär.

  • Du lägger cirka 20–30 minuter per dag bara på att kolla EDGAR och logga vad som har ändrats.
  • Länkar blir snabbt röriga, så att granska registreringar i efterhand blir som att leta efter en nål i en höstack.
  • Dubbletter smyger sig in när två personer följer samma dag eller när du dubbelkollar flödet “för säkerhets skull”.
  • När arket väl är uppdaterat kan möjligheten att agera redan vara borta.

Lösningen: Logga nya EDGAR Form D-registreringar automatiskt i Google Sheets

Det här n8n-arbetsflödet bevakar SEC EDGAR RSS-flödet för Form D-registreringar enligt ett schema, hämtar de senaste posterna och gör om dem till strukturerade rader i Google Sheets. Det kör var 10:e minut under kontorstid (kl. 06–21, måndag till fredag), vilket innebär att du inte belastar EDGAR hela tiden och ändå ser nya registreringar löpande under dagen. Varje körning hämtar de 40 senaste Form D-posterna, tolkar XML:en, plockar ut bolagsnamn, CIK, registreringsdatum och två användbara länkar (HTML och TXT). Sedan kontrollerar det vad som redan har behandlats, filtrerar bort dubbletter och lägger bara till de faktiskt nya registreringarna i ditt ark.

Arbetsflödet börjar med en schemaläggning för kontorstid. Det hämtar EDGAR Form D RSS-flödet, konverterar XML till användbara fält och formar om datan till konsekventa kolumner. Till sist avdubbletter det och lägger till felfria rader i Google Sheets så att du kan filtrera, tagga och granska utan extra efterarbete.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut i praktiken

Säg att du kollar EDGAR tre gånger per dag och loggar totalt cirka 10 nya Form D-registreringar. Manuellt är det ofta 2 minuter per registrering för att öppna, kopiera bolagsnamnet, hämta en länk och klistra in det korrekt formaterat, plus ytterligare 10 minuter av “var lade jag den där raden”, vilket blir ungefär 30 minuter per dag. Med det här arbetsflödet blir din dagliga insats närmare 5 minuter: du öppnar Google Sheets, sorterar på senaste och klickar dig igenom raderna som är relevanta. Själva kontroll- och formateringsdelen försvinner.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra, filtrera och granska registreringar.
  • SEC EDGAR RSS-flöde (HTTP) som källa för Form D-poster.
  • Google OAuth2-inloggningsuppgifter (skapas i Google Cloud Console).

Svårighetsgrad: Nybörjare. Du kopplar Google-inloggning, klistrar in ett Sheet ID och uppdaterar en obligatorisk header.

Vill du inte sätta upp det själv? Prata med en automatiseringsexpert (gratis 15-minuters konsultation).

Så fungerar det

Ett schema för kontorstid startar allt. Arbetsflödet kör var 10:e minut, måndag till fredag, under dagen. Det håller din spårning uppdaterad utan att belasta EDGAR hela natten.

EDGAR hämtas via en HTTP-förfrågan. n8n hämtar det senaste Form D RSS-flödet och inkluderar en korrekt User-Agent-header (du måste sätta den till dina kontaktuppgifter för att följa SEC:s åtkomstregler).

XML-flödet görs om till felfria fält. Arbetsflödet tolkar XML och omvandlar sedan varje registrering till konsekventa datapunkter som bolagsnamn, CIK-nummer, uppdateringsdatum och de två registreringslänkar du vill ha vid granskning.

Endast nya registreringar sparas. Ett steg för borttagning av dubbletter förhindrar att omkörningar skapar upprepade rader, och sedan lägger Google Sheets till de nya posterna längst ned i din spårare.

Du kan enkelt ändra schemafrekvensen så att den matchar dina granskningsvanor. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera schematriggern

Ställ in arbetsflödet så att det körs automatiskt under kontorstid med den inbyggda schematriggern.

  1. Lägg till noden Business Hours Scheduler som trigger.
  2. Ställ in Cron Expression till */10 6-21 * * 1-5 i fältet rule så att den körs var 10:e minut på vardagar, 06:00–21:00.
  3. Bekräfta kopplingen från Business Hours Scheduler till Retrieve SEC Form D Feed.

Steg 2: anslut SEC-datakällan

Hämta de senaste Form D-inlämningarna från SEC:s Atom-flöde och säkerställ att förfrågan identifieras korrekt.

  1. Öppna Retrieve SEC Form D Feed och ställ in URL till https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&CIK=&type=D&company=&dateb=&owner=include&start=0&count=40&output=atom.
  2. Aktivera Send Headers och lägg till en User-Agent-header med värdet iRocket VC [YOUR_EMAIL].
  3. Lägg till en Accept-Encoding-header satt till gzip, deflate för att optimera överföringen.

Uppdatera värdet för User-Agent med en riktig e-postadress för att följa SEC:s riktlinjer för API-användning.

Steg 3: sätt upp XML-tolkning och transformering

Tolka SEC-flödet och forma om poster till rena, platta poster som lämpar sig för lagring.

  1. Koppla Retrieve SEC Form D Feed till Parse SEC XML Feed.
  2. Öppna Parse SEC XML Feed och behåll standardinställningarna för XML-tolkning.
  3. Koppla Parse SEC XML Feed till Transform Filing Details.
  4. I Transform Filing Details klistrar ni in den tillhandahållna JavaScript som mappar varje post till fält som cikNumber, filingLinkTxt och updated.

⚠️ Vanlig fallgrop: Om strukturen i SEC-flödet ändras kan skriptet i Transform Filing Details behöva uppdateringar av referenserna entry.title eller entry.link.href.

Steg 4: konfigurera deduplicering och utmatning till Google Sheets

Förhindra att samma inlämning bearbetas igen och lägg till nya poster i ert Google-ark.

  1. Öppna Remove Duplicate Filings och ställ in Operation till removeItemsSeenInPreviousExecutions.
  2. Ställ in Dedupe Value till {{ $json.filingLinkTxt }} så att varje inlämning spåras via sin unika text-URL.
  3. Koppla Remove Duplicate Filings till Append Records to Sheet.
  4. I Append Records to Sheet ställer ni in Operation till append.
  5. Välj ert kalkylark med Document ID satt till [YOUR_ID] och Sheet Name satt till Sheet1 (gid=0).
  6. Mappa kolumnerna till dessa uttryck: title{{ $json.title }}, updated{{ $json.updated }}, formType{{ $json.formType }}, cikNumber{{ $json.cikNumber }}, filingLinkTxt{{ $json.filingLinkTxt }}, filingLinkHtml{{ $json.filingLinkHtml }}.
  7. Credential Required: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Append Records to Sheet.

Skapa matchande kolumnrubriker i ert Google-ark innan ni testar, för att förhindra att data skrivs till fel kolumner.

Steg 5: testa och aktivera ert arbetsflöde

Kör arbetsflödet manuellt för att validera tolkningen av SEC-flödet och bekräfta att rader läggs till korrekt.

  1. Klicka på Execute Workflow för att köra hela sekvensen från Business Hours Scheduler till Append Records to Sheet.
  2. Verifiera att Remove Duplicate Filings bara skickar ut nya objekt vid efterföljande körningar.
  3. Kontrollera ert Google-ark för nya rader som innehåller CIK, formulärtyp, länkar och tidsstämplar.
  4. Växla arbetsflödet till Active för att starta automatiserad övervakning under den schemalagda kontorstiden.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera sidan Credentials i n8n och bekräfta att ditt Google-konto fortfarande har åtkomst till målarket.
  • Om du använder schemalagda körningar kan processtider variera när EDGAR är långsamt. Om en efterföljande nod misslyckas eftersom den inte fick några items, minska “count” som du hämtar eller lägg in en kort väntan innan parsning.
  • SEC kräver en riktig User-Agent med kontaktinformation. Om du lämnar standard-headern kan din HTTP Request bli strypt eller blockerad, och arbetsflödet kommer att upplevas som “slumpmässigt opålitligt”.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för EDGAR Sheets logging?

Cirka 20–30 minuter om din åtkomst till Google Sheets redan är klar.

Behöver jag kodkunskaper för att automatisera EDGAR Sheets logging?

Nej. Du kopplar främst Google Sheets och klistrar in rätt Sheet ID. Det enda “tekniska” är att uppdatera SEC User-Agent-headern med dina kontaktuppgifter.

Är n8n gratis att använda för det här arbetsflödet för EDGAR Sheets logging?

Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in Google-användning (oftast försumbar för enkel append till ett ark) och din hostingkostnad om du kör self-hosted.

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

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

Kan jag anpassa det här arbetsflödet för EDGAR Sheets logging för att spåra andra SEC-formulär?

Ja, men du behöver uppdatera SEC-flödets URL och sedan justera fältmappningen. Den enklaste ändringen är att byta parametern type=D till en annan formulärtyp och sedan bekräfta att XML-fälten fortfarande matchar det som steget “Transform Filing Details” förväntar sig. Vanliga justeringar är att hämta fler än 40 poster, köra på helger eller skriva extra kolumner som “Reviewed” och “Owner” i Google Sheets.

Varför misslyckas min Google Sheets-anslutning i det här arbetsflödet för EDGAR Sheets logging?

Oftast handlar det om OAuth-behörigheter eller att Google-auktoriseringen i n8n har löpt ut. Återanslut Google Sheets-credential och bekräfta sedan att Google-kontot faktiskt kan redigera målarket. Om det fortfarande misslyckas, dubbelkolla kalkylarkets ID i noden “Append Records to Sheet” och se till att du inte klistrade in en hel URL med extra tecken.

Hur många registreringar kan den här automatiseringen för EDGAR Sheets logging hantera?

Mer än tillräckligt för normal övervakning, eftersom den som standard bara hämtar och behandlar de 40 senaste registreringarna per körning.

Är den här automatiseringen för EDGAR Sheets logging bättre än att använda Zapier eller Make?

Ofta, ja, eftersom RSS-till-XML-parsning plus avdubblettering är där enklare verktyg brukar bli klumpiga. n8n gör det enklare att forma om fält, skapa båda länkarna och filtrera bort upprepningar utan att betala extra för förgreningslogik. Self-hosting är också viktigt om du vill köra täta kontroller varje dag utan att räkna tasks. Zapier eller Make kan ändå fungera om din setup är minimal och du kan acceptera mindre kontroll över parsningen. Om du vill välja det enklaste alternativet för ditt team, prata med en automatiseringsexpert så stresstestar vi det med dig.

När det här väl körs blir EDGAR-kontroller en snabb genomgång i arket. Arbetsflödet tar hand om det repetitiva, och du kan fokusera på vad registreringarna faktiskt betyder.

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