Nordic Cryptosidan 2026
Følg ossBli med på TelegramFølg på XKjeldekode
Bokmål
Vel språk: Nynorsk

Data-API frå Nordic Crypto

Ein open JSON-straum av nettstaden, for appar og andre verktøy. Ingen konto og ingen API-nøkkel. Han blir laga på nytt kvar gong nettstaden blir bygd.

Versjon 1. 57 nyheitssaker, 2 nyheitsbrevutgåver, 13 arrangement og 74 føredrag i denne versjonen. Generert 2026-10-13T05:37:29+00:00.

Bitcoin Lightning-node#

Nordic Crypto driv ein Bitcoin Lightning-node. Aliaset er Nordic Crypto. Implementasjonen er LND, i lettklientmodus med Neutrino. Ingen konto og ingen API-nøkkel.

NodeStatusImplementasjon
Bitcoin
Nordic Crypto
synkroniserer / opnar ikkje kanalar ennoLND (Neutrino-lettklient)

Statuslinja er skriven inn i denne statiske sida og oppdaterer seg ikkje sjølv. Live-status: Amboss og 1ML.

Node-URI. Kopier ei linje. Første linje er IPv4. Andre linje er same node på IPv6, [2a01:4f8:c01e:36d9::1]:9735.

0225974bb701101a5d4352dcae0f76aa9c1388e482a666e892f462e0e0e4217dd9@91.99.122.75:9735
0225974bb701101a5d4352dcae0f76aa9c1388e482a666e892f462e0e0e4217dd9@[2a01:4f8:c01e:36d9::1]:9735

Offentleg nøkkel.

0225974bb701101a5d4352dcae0f76aa9c1388e482a666e892f462e0e0e4217dd9

Innbetalingsadresse på kjeda.

bc1p7zgqhev2zzn45mefzq59gq983379lr0rsymhl558rza9k05y7vsq9mglx7

Electrum-tenarar (BCH og Nexa)#

Nordic Crypto driv Rostrum-baserte Electrum-tenarar for Bitcoin Cash og Nexa. Lommebøker og appar kan hente behaldningar, transaksjonar, UTXO-ar, token og siste blokk frå dei, og kringkaste transaksjonar. Ingen konto og ingen API-nøkkel.

TenarStatusBlokkhøgdSvartidVersjon
Bitcoin Cash
wss://electrum-bch.nordiccrypto.no:50004
––––
Nexa
wss://electrum-nexa.nordiccrypto.no:20004
––––

Nettlesaren din spør kvar tenar om versjon og siste blokk når sida blir opna. Svartid er tida førespurnaden om siste blokk tek.

Dei snakkar Electrum-protokollen (JSON-RPC) på standardportane: WebSocket med TLS (wss) på 20004 for Nexa og 50004 for Bitcoin Cash, og TLS over TCP på 20002 for Nexa og 50002 for Bitcoin Cash. Ukrypterte portar blir ikkje tilbodne. I eit klientbibliotek oppgjev du vert, port og skjema (wss eller tcp_tls). Metodane står i protokolldokumentasjonen til Rostrum.

websocat wss://electrum-bch.nordiccrypto.no:50004
{"id":1,"method":"blockchain.headers.subscribe","params":[]}

Tenarane køyrer eigne fullnodar (Bitcoin Cash Node og Nexa), så svara er ikkje avhengige av ein tredjepart. Ein klient som ikkje gjer SPV-sjekkar, stoler likevel på oss når det gjeld kva kjeda inneheld. Det er ingen oppetidsgaranti. Ha ein ekstra tenar i lista, og gå vidare om ein ikkje svarar innan nokre sekund.

Start her#

Hent nyheiter og eit nyheitsbrev#

curl -fsS https://nordiccrypto.no/api/v1/news.json
curl -fsS https://nordiccrypto.no/api/v1/newsletters.json
curl -fsS https://nordiccrypto.no/api/v1/newsletters/002.json

Absolutte URL-ar brukar den offentlege nettstaden, frå domenerota: https://nordiccrypto.no/api/v1/news.json.

Spørje etter nye saker#

/api/v1/news/latest.json inneheld dei 25 nyaste publiserte sakene, med berre id, published, country, source, source_name, language_code, own_story, overskriftene (title, title_en, title_i18n) og lenkjene (url, html_url, api_url). Verdiane er dei same som i news.json, i same rekkjefølgje (nyaste først). Fila held seg lita same kor langt arkivet veks, så ein app eller ein push-tenar kan spørje henne med nokre minutts mellomrom. Send If-None-Match med den siste ETag; GitHub Pages svarar 304 Not Modified så lenge fila er uendra. Samanlikn id-ane med dei du har sett; generated_at endrar seg ved kvar bygging.

curl -fsS https://nordiccrypto.no/api/v1/news/latest.json

Marknadsprisar#

Prisar frå nordiske børsar er marknadsdata, ikkje investeringsråd. /api/v1/markets.json listar kvart handelspar med symbol, base, kvote, siste pris, kjøps- og salskurs når børsen publiserer dei, id, namn og land for børsen, fetched_at, kjelde-URL og volum når børsen har publisert det. volume_base er basisaktivumet utan oppgjeve tidsvindauge (Firi). volume_base_24h og volume_quote_24h gjeld dei siste 24 timane (NBX). Manglande volum er null, ikkje 0. Kvotevalutaane er NOK, SEK, DKK og EUR. Éin børs: /api/v1/markets/{exchange}.json (firi, nbx, coinmotion). Eitt aktivum: /api/v1/markets/by-asset/{symbol}.json. Handelsplassar utan offentleg ticker står under skipped og får ingen oppdikta pris.

/api/v1/markets/aggregated.json har éi rad per handelspar. BTC-NOK blir ikkje slått saman med BTC-EUR. last er det aritmetiske gjennomsnittet av publiserte sisteprisar. mid er gjennomsnittet av (bid+ask)/2 og blir ikkje blanda inn i last. price er lik last når det finst ein sistepris, elles mid. min og max brukar den same serien. Det er ingen VWAP. Volum blir summert berre innanfor same felt og same par. logo_url er ein SVG frå cryptocurrency-icons (CC0 1.0) når settet har aktivumet, servert på /api/v1/markets/logos/{symbol}.svg, og elles null. Fila per aktivum gjentek aggregated og logoen.

Bygginga hentar dataa frå børsane. .github/workflows/markets-refresh.yml skriv JSON-en på gh-pages på nytt om lag ein gong i timen, inkludert den aggregerte fila og ikona. Marknadssida lastar denne fila på nytt, og oppdaterer Firi og Coinmotion i nettlesaren fordi dei API-a sender Access-Control-Allow-Origin: *. Det gjer ikkje NBX, så dei radene følgjer fila. Det same dokumentet på gh-pages-greina: raw.githubusercontent.com/jQrgen/nordic-crypto/gh-pages/api/v1/markets.json.

curl -fsS https://nordiccrypto.no/api/v1/markets.json
curl -fsS https://nordiccrypto.no/api/v1/markets/aggregated.json

Besøksstatistikk#

Samla besøk og sidevisingar frå Cloudflare Web Analytics (utan informasjonskapslar). /api/v1/stats.json har radene daily, weekly (ISO) og monthly med berre visits og pageviews. Dagar blir rekna i UTC. Fila er tom til Web Analytics-nettstaden og oppdateringstokenet er sette opp. .github/workflows/stats-refresh.yml skriv henne på nytt på gh-pages om lag ein gong i døgnet.

curl -fsS https://nordiccrypto.no/api/v1/stats.json

Føredrag#

Offentlege føredrag om bitcoin, kryptovaluta og blokkjede haldne i Noreg, Sverige, Danmark, Finland, Island, Færøyane, Grønland og Åland ligg i /api/v1/talks.json, nyaste først. Eitt føredrag: /api/v1/talks/{id}.json. Eitt land: /api/v1/talks/by-country/{country}.json (NO, SE, DK, FI, IS, FO, GL, AX). description er skriven av oss. title, datoar, lengd, kanal og føredragshaldarar kjem frå plattforma på source_url. Eit felt plattforma ikkje oppgav, er null. embed er true berre når oEmbed-svaret frå plattforma inneheld ein spelar. HTML-sida lastar spelaren først etter eit klikk: YouTube via youtube-nocookie.com, Vimeo via player.vimeo.com. event_id og calendar_event_id er same arrangements-id når føredraget er kopla til eit arrangement. Arrangementet ligg på /api/v1/events/{id}.json (og /api/v1/events/previous.json når det er over), og sida er /calendar/{id}/. talk_ids på arrangementet listar desse føredraga. unlink_reason blir sett når videosida ikkje oppgav dag eller stad, og event_id er då null. speaker_ids er id-ar frå «Kven er kven» i same rekkjefølgje som speakers. Personen, på /api/v1/orgchart/{id}.json, listar desse føredraga og eventuell tilknyting som føredragssida oppgav.

Fleire medium, éi sak#

Ei sak har eitt hovudmedium. Andre medium som dekte den same hendinga, står i also_covered_by. sources listar hovudmediet først, deretter dei andre. Kvart medium har outlet, outlet_name, url, title (overskrifta til mediet), published, lang, country, source_type og logo. source_type er national, regional (regionalt og lokalt), official (rettsvesen og offentlege etatar: politi, påtalemakt, domstolar, tilsyn) eller international. coverage.count er talet på medium. coverage.by_country og coverage.by_source_type er tal og delar til søylene. Alle kjeldetypar er med, også dei med 0. html_url er sida vår for saka. url er hovudmediet. Kaupr er framleis berre ei nyheitskjelde.

Arrangement#

Komande og tidlegare arrangement ligg i /api/v1/events.json. Luma-kalendrar blir henta frå den offentlege iCal-adressa for abonnement på kvar arrangementskjelde (ics). Bysidene, kategorisidene og discover-API-et til Luma blir ikkje brukte. Ei enkelt arrangementsside på Luma blir lesen som schema.org JSON-LD. Arrangørar og lokale på Eventbrite blir lesne med v3-API-et når tenaren har EVENTBRITE_TOKEN. Det tokenet er ikkje i denne straumen og er ikkje sjekka inn. Utan det blir JSON-LD frå arrangementssida brukt. Same tittel, dato og stad blir rekna som eitt arrangement. Avslutta arrangement blir verande i straumen. description.text er teksten til arrangøren sjølv, description.lang er språket i teksten, og description.source_url er sida han kjem frå. description.i18n inneheld ei omsetjing der vi har ei. Feltet er null når kjelda ikkje hadde noka skildring. Oppføringar frå useriøse konferansearrangørar blir ikkje brukte som kjelde. Kaupr er aldri sponsor.

Språk#

Engelsk er standardfeltet (summary, title, text). Omsetjingar vi har publisert, ligg i summary_i18n, title_i18n, subtitle_i18n, note_i18n, text_i18n og about_i18n, med nøklane nn, nb, sv, da, fi og is. Andre språk på nettstaden brukar det engelske feltet til ei omsetjing er publisert. I ei nyheitssak er title framleis overskrifta frå kjelda, title_en er den engelske overskrifta vår og title_i18n er overskrifta vår på dei nordiske språka. Sidene viser overskrifta på språket til sida først og overskrifta frå kjelda under når dei er ulike. Overskrifta til kvart medium, i sources, står på språket til mediet. Datoar følgjer ISO 8601.

/api/v1/languages.json listar alle språka på nettstaden med code, native_name, english_name, rtl, html_lang og home. /api/v1/geo-language.json er gjettinga frå land til språk som blir brukt ved første besøk. Landet frå IP-adressa kjem frå tipworker GET /api/geo (Cloudflare request.cf.country). Ingenting blir lagra. Informasjonskapselen nc_lang, som språkveljaren set, vinn alltid.

Kjeldelogoar#

Kvart medium i /api/v1/sources.json har logo_url (absolutt PNG- eller WebP-URL, aldri SVG, eller null) og logo (kind, file_url (originalen, SVG eller WebP), raster_url (same som logo_url), source_url, author, license, license_url, credit, eller null). Kvar nyheitssak har source_logo_url, slik at ein app kan vise logoen til mediet ved sida av overskrifta. Logoane kjem frå Wikimedia Commons (med lisens) eller frå nettstaden til utgjevaren. Dei er varemerka til utgjevarane og blir berre viste for å identifisere kjelda til ei overskrift. Ein logo held seg null til redaktøren har kontrollert han.

CORS#

GitHub Pages sender Access-Control-Allow-Origin: * på desse filene, så ei side på ein annan nettstad kan hente dei med fetch(). GitHub Pages brukar ikkje eigendefinerte header-filer. Bruk filnamnet med .json; å opne ei mappe gjev ikkje JSON-en.

Redaksjonelt#

Avsendar er The Nordic Crypto team. Kaupr (kaupr.io) er berre ei nyheitskjelde og er aldri sponsor. Ingenting her er investeringsråd.

Merkevarekontoar#

ios i /api/v1/meta.json er den offentlege TestFlight-invitasjonen til iOS-appen frå Nordic Crypto. Appen finst ikkje i App Store. apple_tv seier at TestFlight-versjonen særleg støttar Apple TV. apple_tv_i18n har den korte setninga på alle språka på nettstaden. Merkenamnet er alltid Nordic Crypto.

/api/v1/meta.json inneheld social for iOS-appen. social.telegram er Nordic Crypto-chatten på https://t.me/nordiccryptochat. social.x er merkevarekontoen på https://x.com/nordiccryptobot (@nordiccryptobot), òg oppført som urls.x. urls.telegram gjentek chat-URL-en. urls.rss er den engelske saksstraumen på /rss.xml. Kvar språkframside har sin eigen rss.xml. urls.newsletter er påmeldingssida på denne nettstaden. label er kortnamnet (Telegram, X). name er lenkjeteksten på engelsk. name_i18n har nn, nb, sv, da, fi og is. Andre språk på nettstaden brukar name.

Varsel i nettlesaren#

Når workers/push/public.json har ein Worker-URL, er knappen nedst på kvar side Web Push. Fram til då seier sida at tenesta ikkje er slått på, og kallar ingen Worker. Abonnementa ligg på ein Cloudflare Worker, ikkje i denne statiske straumen. Etter ei publisering listar GET /api/push/feed.json på den Workeren dei same puljene (tittel, kort samandrag, URL, land og omsetjingar når vi har dei). Éi publisering er éi pulje. Dokumentet seier "apns": "not implemented": Apple Push Notification service er utanfor omfanget. Ein iOS-app kan spørje straumen jamleg. Worker-URL-en blir sett når workers/push/ er distribuert; han er ikkje ein sti på denne nettstaden. Abonnement er ikkje i straumen. /api/v1/news.json i dette API-et er framleis den fullstendige lista over publiserte saker.

Endepunkt#

Kvart endepunkt er ein enkel GET av ei statisk JSON-fil.

StiReturnerer
/api/v1/index.jsonDiscovery document: every endpoint, with example URLs.
/api/v1/news.jsonPublished news and our own stories, newest first.
/api/v1/news/latest.jsonThe 25 newest published stories with id, published, country, source and headlines only. For apps and notifiers that poll often; news.json is the full list.
/api/v1/news/by-country/{country}.jsonPublished news for one country code: NO, SE, DK, FI, IS, NORDIC or EU.
/api/v1/news/topics.jsonTopic ids present in the published news, with counts.
/api/v1/newsletters.jsonPublished newsletter issues, newest first. The list omits the HTML body; the issue URL includes text and html.
/api/v1/events.jsonPublic events, soonest start first, including past events.
/api/v1/events/upcoming.jsonEvents that have not ended, soonest first. Judged in the event's own offset.
/api/v1/events/past.jsonFinished public events, newest first. Finished events stay in the archive.
/api/v1/events/previous.jsonPrevious events, newest finish first. Finished calendar events plus backfilled public events (source backfill). Backfill is not on the calendar or in upcoming or past.
/api/v1/events/by-country/{country}.jsonPublic events for one country code.
/api/v1/talks.jsonPublic talks on bitcoin, cryptocurrencies and blockchain in the Nordic countries, newest first. A player is embedded on the site only when embed is true (YouTube via youtube-nocookie.com, or the Vimeo player). Unknown fields are null. description is ours; title and the other details come from the platform.
/api/v1/talks/by-country/{country}.jsonPublic talks for one country code: NO, SE, DK, FI, IS, FO (Faroe Islands), GL (Greenland) or AX (Åland).
/api/v1/sources.jsonNews outlets, justice-system press pages, the public search terms, and event sources. coverage is national, regional, local or justice. region is the place. feed is null when no working RSS, sitemap or index page was verified. method is rss, html, sitemap, search or manual. Event sources name the intake method. Luma calendars use a public iCal subscribe URL. Eventbrite organizers and venues use the v3 API when the server has EVENTBRITE_TOKEN; the token is not in this feed. Without it, event pages are schema.org JSON-LD. icon_url is a public icon from the outlet when one was easy to find. logo_source is the URL the stored logo was fetched from. logo is the checked outlet image for that source id when one is on file, used only to identify the source. Kaupr is marked as a news source only and is never an event sponsor.
/api/v1/academia.jsonEditor-approved courses, student groups, publications and research.
/api/v1/academia/courses.jsonAcademia section: courses.
/api/v1/academia/groups.jsonAcademia section: groups.
/api/v1/academia/publications.jsonAcademia section: publications.
/api/v1/academia/research.jsonAcademia section: research.
/api/v1/academia/{id}.jsonOne academia row. The id is in academia.json.
/api/v1/books.jsonPublished books on bitcoin, crypto and blockchain by Nordic authors or about the Nordic countries. title is the original title. authors are as printed; author_role is "editors" for an edited volume. language is a code (nn, nb, sv, da, fi, en). source is the library catalogue or publisher page where the row was checked. about is our one-line description in English. No cover images.
/api/v1/developers.jsonOpen-source developers: technical people in Nordic crypto with public crypto-related code (an own non-fork crypto repo, or merged commits or pull requests in a public crypto project). name is as shown on the code profile. profiles are the GitHub/GitLab/Codeberg/sourcehut profile links. notable has up to three items: kind "repo" (own repo: name, url, stars, language, description, last_push) or kind "contrib" (project, host, url, commits, merged_prs). Stars and counts are from the date in checked. nordic_source is where the Nordic link is shown. whoswho_id links the who's who entry. Only rows the editor approved; a preview build also has pending rows (status "pending").
/api/v1/orgchart.jsonPublished who's who: organisations, people, relations, regulation notes and caveats. A person named on a talk has talk_ids, event_ids and talks. affiliations lists the organisation the talk page stated for that talk, with the talk date when the page gave one, the source URL and the retrieval time. An affiliation the page did not state is omitted.
/api/v1/orgchart/relations.jsonRelations between published who's who entries.
/api/v1/orgchart/regulation.jsonShort regulation status for each Nordic country, as on the who's who page.
/api/v1/orgchart/relations/{id}.jsonOne relation from the who's who.
/api/v1/profiles.jsonPublic profile links (Wikipedia, X, Wikidata and similar) for people and organisations.
/api/v1/images.jsonLogos and photos used on the public who's who, with licence and credit. These are not newspaper photographs.
/api/v1/illustrations.jsonPictures used on story cards and story pages. Each record has source, author, license and url. No photograph from another newspaper is included. Outlet logos are in images.json and on each news item as source_logo.
/api/v1/changelog.jsonSite changelog (product changes, not the news), newest first.
/api/v1/rules.jsonHow EU crypto rules become law in the five countries. Simplified, not legal advice. Omitted while the page is still a placeholder.
/api/v1/archive/articles.jsonAppend-only archive of stories that have been on the public site. removed is true when a story later left the site; the row stays.
/api/v1/stats.jsonAggregate visitor counts from Cloudflare Web Analytics (no cookies): visits and page views per UTC day, ISO week and calendar month. updated_at is null and the lists are empty until the Web Analytics site and the refresh token are configured.
/api/v1/markets.jsonNordic exchange prices. Market data, not investment advice. Each ticker names the exchange, fetched_at, the source URL and volume when the exchange published it. NOK, SEK, DKK and EUR only. aggregated is one row per pair.
/api/v1/markets/aggregated.jsonOne price per base-quote pair. BTC-NOK is separate from BTC-EUR. last is the mean of published last prices. mid is the mean of bid/ask midpoints and is not blended into last. Volume is summed only within the same field and the same pair. logo_url is a CC0 icon when cryptocurrency-icons includes the asset, otherwise null.
/api/v1/markets/{exchange}.jsonPrices from one included exchange: firi (Norway), nbx (Norway) or coinmotion (Finland).
/api/v1/markets/by-asset/{symbol}.jsonPrices for one asset (the base symbol, such as BTC) on every included Nordic exchange, plus aggregated pairs for each quote currency and logo_url when an icon is available.
/api/v1/languages.jsonSite UI languages: code, native name, English name, rtl, html lang and home URL.
/api/v1/geo-language.jsonCountry to default site language. An IP guess only; the nc_lang cookie from the language switcher wins.
/api/v1/meta.jsonSite name, languages, countries, page list, CORS, editorial notes and brand social accounts (social.telegram, social.x).

Ikkje inkludert#

Utkast, redaksjonskøen, avviste saker, tips frå lesarar, adressene til nyheitsbrevabonnentar, analysetokenet og private personopplysningar er ikkje i denne straumen. Ein ukjend id gjev ein vanleg 404 frå nettstaden, ikkje ein JSON-feil.

Feltnamna i versjon 1 blir ståande. Nye felt kan kome til. Ei endring som bryt kompatibiliteten, vil få ein ny sti.