Att hålla en strukturerad prislogg låter enkelt tills du gör det i mer än en dag. Flikarna blir fler, siffror kopieras fel och plötsligt är din ”tracker” ett rörigt kalkylark du inte litar på.
Den här CoinGecko Notion logs-setupen träffar kryptotraders först, helt ärligt. Men finance operators som bygger rapporteringsdashboards och marketers som följer ”marknadens stämning” känner samma smärta: opålitlig data och för mycket manuellt arbete.
Det här flödet loggar växelkurser för BTC, ETH och USD i Notion varje timme. Du ser exakt vad som automatiseras, vilka resultat du får och hur du anpassar det för dina coins, din takt och dina dashboards.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: CoinGecko till Notion: prisloggar att lita på
flowchart LR
subgraph sg0["Every 60 Minutes Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Every 60 Minutes", pos: "b", h: 48 }
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Fiat Exchange Rates"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get Crypto Prices"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/merge.svg' width='40' height='40' /></div><br/>Merge"]
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Build Notion Page"]
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/notion.dark.svg' width='40' height='40' /></div><br/>Create in Notion"]
n3 --> n4
n0 --> n1
n0 --> n2
n4 --> n5
n2 --> n3
n1 --> n3
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n5 database
class n1,n2 api
class n4 code
classDef customIcon fill:none,stroke:none
class n1,n2,n3,n4,n5 customIcon
Problemet: prisbevakning fallerar så fort du börjar lita på den
Du börjar med goda intentioner. Du ska logga BTC och ETH ”några gånger per dag”, kanske lägga till USD→EUR för kontext, kanske USD→NGN eftersom dina kostnader är i naira. Sen kommer vardagen. Du missar en inmatning, eller klistrar in ett pris i fel kolumn, eller tar ett diagrampris som redan hunnit röra sig. En vecka senare har du en tidslinje full av luckor och tveksamma siffror, vilket gör trendbeslut till gissningar. Och om du växlar mellan CoinGecko, en FX-sajt och Notion är själva kontextbytena utmattande.
Friktionen byggs på. Här är var det faller isär i praktiken.
- Att manuellt logga BTC, ETH och två FX-par kan ta cirka 10 minuter per inmatning när du räknar in källkontroll och formatering.
- Ett litet copy/paste-misstag kan i tysthet förstöra nyttan med hela dashboarden, eftersom graferna ser ”rimliga” ut tills du jämför mot en källa.
- Utan konsekventa tidsstämplar glider trendanalysen, särskilt när du försöker koppla prisrörelser till nyheter eller kampanjögonblick.
- Så fort du vill ha historik per timme slutar manuell spårning att vara ”jobb” och blir ett extrajobb.
Lösningen: timvisa CoinGecko + FX-loggar läggs in i Notion automatiskt
Det här n8n-flödet skapar en pålitlig historik genom att göra det tråkiga åt dig. Varje timme hämtar det färska kryptopriser för Bitcoin och Ethereum från CoinGecko, samt USD-baserade växelkurser från ExchangeRate-API. Sedan kombinerar det de två datasvaren till en enda strukturerad payload, formaterar den så att den matchar dina Notion-databasproperties och skapar en ny rad (en ny Notion-sida) med alla värden korrekt mappade. Du får konsekventa snapshots med tydliga tidsstämplar, så att din Notion-tabell håller sig prydlig och dina grafer inte börjar bete sig märkligt. Och eftersom det körs enligt schema behöver du inte komma ihåg någonting.
Flödet startar med en schemalagd trigger varje timme. Två parallella requests hämtar FX-kurser och kryptopriser, därefter slår en merge ihop dem till ett dataset. Ett formateringssteg förbereder Notion-klara fält, och Notion får en ny post som är redo för rollups, grafer och filtrering.
Det du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du vill ha timvisa snapshots för BTC, ETH, USD→EUR och USD→NGN. Manuellt är det cirka 10 minuter per inmatning (två sajter, en app, plus formatering). På en dag med runt 24 inmatningar blir det ungefär 4 timmar repetitivt arbete. Med det här flödet tar det lite tid att sätta upp en gång, och sen är varje timme hands-off: triggern kör, requestsen hämtar data, Notion får en ny rad på under en minut, och du är klar. Det är timmar tillbaka varje vecka.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Notion för att lagra timvisa snapshots i en databas
- CoinGecko API (via HTTP Request) för att hämta BTC/ETH-priser och 24h-förändring
- ExchangeRate-API (via HTTP Request) för att hämta USD→EUR- och USD→NGN-kurser
Kunskapsnivå: Nybörjare. Du kopplar Notion, klistrar in ett databas-ID och bekräftar property-mappningen en gång.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (kostnadsfri 15-minuters konsultation).
Så fungerar det
Schemat startar allt. En cron-liknande trigger varje timme kör flödet automatiskt (och du kan ändra till var 10:e minut, var 4:e timme eller dagligen).
Två datahämtningar sker parallellt. En HTTP-request hämtar USD-baserade FX-kurser från ExchangeRate-API. En annan HTTP-request anropar CoinGecko för BTC- och ETH-priser samt deras 24-timmarsförändring.
Flödet kombinerar och rensar snapshoten. En merge-nod slår ihop båda svaren och därefter gör ett litet kodsteg om den sammanslagna datan till fält som matchar dina Notion-properties (BTC, BTC_24h, ETH, ETH_24h, USD_EUR, USD_NGN).
Notion blir din single source of truth. Den sista Notion-åtgärden skapar en ny databaspost med en läsbar titel som ”Crypto+FX — 2025-09-08 09:00” och fyller alla sifferkolumner så att dina vyer och grafer förblir konsekventa.
Du kan enkelt ändra coin-listan och FX-paren så att de matchar din bevakningslista. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera schedule trigger
Ställ in arbetsflödet så att det körs varje timme med hjälp av schematriggern.
- Lägg till noden Hourly Schedule Trigger som arbetsflödets trigger.
- Ställ in intervallfältet Rule till
minutesså att det körs varje timme (enligt konfigurationen i noden). - Bekräfta körflödet: Hourly Schedule Trigger skickar utdata till både Fetch FX Rates och Retrieve Crypto Prices parallellt.
Tips: De parallella grenarna minskar den totala körtiden eftersom båda API:erna anropas samtidigt.
Steg 2: anslut externa datakällor
Konfigurera de två HTTP-förfrågningarna som hämtar FX- och kryptoprisdata.
- I Fetch FX Rates ställer ni in URL till
https://api.exchangerate-api.com/v4/latest/USD. - I Retrieve Crypto Prices ställer ni in URL till
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum&vs_currencies=usd&include_24hr_change=true. - Anslut båda noderna till Combine Data Streams så att deras utdata slås ihop för vidare bearbetning.
⚠️ Vanlig fallgrop: Säkerställ att båda API-URL:erna kopieras exakt. En saknad query-parameter gör att efterföljande fält i payloaden går sönder.
Steg 3: sätt upp bearbetningsnoden
Använd kodnoden för att kombinera API-resultat och bygga en Notion-kompatibel payload.
- Lägg till noden Combine Data Streams och anslut indata från Fetch FX Rates och Retrieve Crypto Prices.
- I Compose Notion Payload klistrar ni in JavaScript-koden i fältet Code:
- Använd exakt denna snippet:
let fx,cg;for(const it of $input.all()){ if(it.json?.rates) fx=it.json; if(it.json?.bitcoin) cg=it.json; } const page={ properties:{ Title:{ title:[{ text:{ content:`Crypto+FX — ${new Date().toLocaleString('en-US',{timeZone:'Africa/Lagos'})}`}}]}, BTC:{ number: cg?.bitcoin?.usd ?? null }, BTC_24h:{ number: cg?.bitcoin?.usd_24h_change ?? null }, ETH:{ number: cg?.ethereum?.usd ?? null }, ETH_24h:{ number: cg?.ethereum?.usd_24h_change ?? null }, USD_EUR:{ number: fx?.rates?.EUR ?? null }, USD_NGN:{ number: fx?.rates?.NGN ?? null } } }; return [{json:page}]; - Bekräfta körflödet: Combine Data Streams → Compose Notion Payload.
Steg 4: konfigurera Notion-utdata
Skapa en Notion-sida med hjälp av den kombinerade payload-datan.
- Lägg till noden Add Page to Notion och anslut den till Compose Notion Payload.
- Ställ in Page ID till den Notion-databas eller sid-URL som ni vill lägga till poster i.
- Låt Simple vara satt till
falseför att möjliggöra anpassad property-mappning. - Credential Required: Anslut era Notion-inloggningsuppgifter.
⚠️ Vanlig fallgrop: Om Notion-databasens properties inte matchar payload-nycklarna (t.ex. BTC, USD_EUR) kommer skapandet av sidan att misslyckas.
Steg 5: testa och aktivera ert arbetsflöde
Kör ett manuellt test, verifiera data i Notion och aktivera arbetsflödet för körning varje timme.
- Klicka på Execute Workflow för att trigga Hourly Schedule Trigger manuellt.
- Verifiera att både Fetch FX Rates och Retrieve Crypto Prices returnerar data och slås ihop i Combine Data Streams.
- Bekräfta att Add Page to Notion skapar en ny post med fält som
BTC,ETH,USD_EURochUSD_NGN. - Växla arbetsflödet till Active för att köra automatiskt enligt timschemat.
Vanliga fallgropar
- Notion-inloggningen kan löpa ut eller så saknar integrationen åtkomst till databasen. Om sidor slutar skapas, kontrollera Notion-anslutningen i Notion-noden och bekräfta att databasen är delad med den integrationen.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på tomma svar.
- CoinGecko och ExchangeRate-API är gratis, men de kan ändå rate-limita dig om du drar upp schemat för mycket. Håll dig till varje timme om du inte verkligen behöver snabbare, och håll koll på enstaka tomma svar i utdata från HTTP Request-noden.
Vanliga frågor
Cirka 30 minuter om din Notion-databas är redo.
Nej. Du kopplar Notion och mappar några fält en gång.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på $20/månad för högre volym. Tänk också på att CoinGecko och ExchangeRate-API vanligtvis är gratis för den här typen av timvis polling, men de kan rate-limita vid tung användning.
Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är enkelt. Uppdatera CoinGecko HTTP Request så att den inkluderar extra coin-ID:n och bygg sedan ut koden i ”Compose Notion Payload” så att den skriver ut de nya fälten. Därefter lägger du till matchande Number-properties i Notion och mappar dem i Notion-noden ”Create Page”. Vanliga justeringar är att ändra frekvensen, lägga till USD→GBP och skapa separata Notion-vyer för ”daglig trend” kontra ”timdetalj”.
Oftast är det ett behörighetsproblem. Återanslut Notion OAuth i n8n och säkerställ sedan att Notion-integrationen är explicit delad med databasen du skriver till. Dubbelkolla även Database ID, eftersom en kopierad URL med fel sidkontext kan peka dig fel. Om sidan skapas men fälten är tomma är det oftast en mismatch i property-namn (BTC_24h i n8n, men BTC 24h i Notion).
Timvis loggning är enkelt för n8n och Notion, så det brukar fungera utan problem.
Det beror på vad du värderar mest. Om du bara vill ha en enkel ”polla ett API, skriv till en tabell”-setup kan Zapier eller Make fungera, men du kan slå i planbegränsningar när du kör timvis och börjar lägga till fler coins. n8n är oftast bättre när du vill slå ihop flera datakällor, formatera payloads pålitligt och behålla möjligheten att self-hosta för obegränsade körningar. En annan praktisk fördel är felsökning: att se exakta HTTP-svar och sammanslagen output gör det lättare att lita på siffrorna. Prata med en automationsexpert om du vill ha hjälp att välja.
När detta väl rullar blir din Notion-databas den lugna, konsekventa logg du hoppades på. Flödet tar hand om de repetitiva snapshotsen så att du kan lägga tid på trender, inte flikar.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.