Nordic Cryptosiden 2026
Følg osDeltag på TelegramFølg på XKildekode
Vælg sprog: Dansk

Data-API fra Nordic Crypto

Et åbent JSON-feed af sitet til apps og andre værktøjer. Ingen konto og ingen API-nøgle. Det genereres igen, hver gang sitet bygges.

Version 1. 57 nyheder, 2 nyhedsbrevsudgaver, 13 arrangementer og 74 foredrag i denne version. Genereret 2026-10-13T05:37:29+00:00.

Bitcoin Lightning-node#

Nordic Crypto driver en Bitcoin Lightning-node. Aliaset er Nordic Crypto. Implementeringen er LND, i letklienttilstand med Neutrino. Ingen konto og ingen API-nøgle.

NodeStatusImplementering
Bitcoin
Nordic Crypto
synkroniserer / åbner ikke kanaler endnuLND (Neutrino-letklient)

Statuslinjen er skrevet ind på denne statiske side og opdaterer ikke sig selv. Livestatus: Amboss og 1ML.

Node-URI. Kopiér en linje. Første linje er IPv4. Anden linje er den samme node på IPv6, [2a01:4f8:c01e:36d9::1]:9735.

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

Offentlig nøgle.

0225974bb701101a5d4352dcae0f76aa9c1388e482a666e892f462e0e0e4217dd9

Indbetalingsadresse på kæden.

bc1p7zgqhev2zzn45mefzq59gq983379lr0rsymhl558rza9k05y7vsq9mglx7

Electrum-servere (BCH og Nexa)#

Nordic Crypto driver Rostrum-baserede Electrum-servere til Bitcoin Cash og Nexa. Wallets og apps kan hente saldi, transaktioner, UTXO'er, tokens og seneste blok fra dem og udsende transaktioner. Ingen konto og ingen API-nøgle.

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

Din browser spørger hver server om version og seneste blok, når siden åbnes. Svartid er tiden for forespørgslen om seneste blok.

De taler Electrum-protokollen (JSON-RPC) på standardportene: 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. Ukrypterede porte tilbydes ikke. I et klientbibliotek angiver du vært, port og skema (wss eller tcp_tls). Metoderne står i Rostrums protokoldokumentation.

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

Serverne kører deres egne fuldnoder (Bitcoin Cash Node og Nexa), så svarene afhænger ikke af en tredjepart. En klient, der ikke laver SPV-tjek, stoler stadig på os med hensyn til, hvad kæden indeholder. Der er ingen oppetidsgaranti. Hav en ekstra server på listen, og gå videre, hvis en ikke svarer inden for få sekunder.

Start her#

Hent nyheder og et nyhedsbrev#

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'er bruger det offentlige site, fra domænets rod: https://nordiccrypto.no/api/v1/news.json.

Spørg efter nye historier#

/api/v1/news/latest.json indeholder de 25 nyeste publicerede historier, kun med id, published, country, source, source_name, language_code, own_story, overskrifterne (title, title_en, title_i18n) og linkene (url, html_url, api_url). Værdierne er de samme som i news.json, i samme rækkefølge (nyeste først). Filen forbliver lille, uanset hvor langt arkivet vokser, så en app eller en push-server kan spørge den med nogle minutters mellemrum. Send If-None-Match med den seneste ETag; GitHub Pages svarer 304 Not Modified, så længe filen er uændret. Sammenlign id’er med dem, du har set; generated_at ændres ved hvert byg.

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

Markedspriser#

Priser fra nordiske kryptobørser er markedsdata, ikke investeringsrådgivning. /api/v1/markets.json viser hvert handelspar med symbol, base, kvote, seneste pris, købs- og salgskurs, når børsen offentliggør dem, børsens id, navn og land, fetched_at, kilde-URL og volumen, når børsen har offentliggjort den. volume_base er basisaktivet uden angivet tidsvindue (Firi). volume_base_24h og volume_quote_24h dækker de seneste 24 timer (NBX). Manglende volumen er null, ikke nul. Kvotevalutaerne er NOK, SEK, DKK og EUR. Én børs: /api/v1/markets/{exchange}.json (firi, nbx, coinmotion). Ét aktiv: /api/v1/markets/by-asset/{symbol}.json. Handelssteder uden offentlig ticker står under skipped og får ikke en opdigtet pris.

/api/v1/markets/aggregated.json har én række pr. handelspar. BTC-NOK lægges ikke sammen med BTC-EUR. last er det aritmetiske gennemsnit af offentliggjorte seneste priser. mid er gennemsnittet af (bid+ask)/2 og blandes ikke ind i last. price er lig med last, når der findes en seneste pris, ellers mid. min og max bruger samme serie. Der er ingen VWAP. Volumen summeres kun inden for samme felt og samme par. logo_url er en SVG fra cryptocurrency-icons (CC0 1.0), når samlingen indeholder aktivet, serveret på /api/v1/markets/logos/{symbol}.svg, og ellers null. Filen pr. aktiv gentager aggregated og logoet.

Buildet henter data fra børserne. .github/workflows/markets-refresh.yml genskriver JSON'en på gh-pages cirka én gang i timen, inklusive den aggregerede fil og ikonerne. Markedssiden genindlæser filen og opdaterer Firi og Coinmotion i browseren, fordi de API'er sender Access-Control-Allow-Origin: *. Det gør NBX ikke, så de rækker følger filen. Det samme dokument på gh-pages-grenen: 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øgsstatistik#

Samlede besøg og sidevisninger fra Cloudflare Web Analytics (uden cookies). /api/v1/stats.json har rækkerne daily, weekly (ISO) og monthly med kun visits og pageviews. Dage regnes i UTC. Filen er tom, indtil Web Analytics-sitet og opdateringstokenet er sat op. .github/workflows/stats-refresh.yml genskriver den på gh-pages cirka én gang i døgnet.

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

Foredrag#

Offentlige foredrag om bitcoin, kryptovaluta og blockchain holdt i Norge, Sverige, Danmark, Finland, Island, Færøerne, Grønland og Åland findes i /api/v1/talks.json, nyeste først. Ét foredrag: /api/v1/talks/{id}.json. Ét land: /api/v1/talks/by-country/{country}.json (NO, SE, DK, FI, IS, FO, GL, AX). description er skrevet af os. title, datoer, varighed, kanal og talere kommer fra platformen på source_url. Et felt, platformen ikke oplyste, er null. embed er true, kun når platformens oEmbed-svar indeholder en afspiller. HTML-siden indlæser først afspilleren efter et klik: YouTube via youtube-nocookie.com, Vimeo via player.vimeo.com. event_id og calendar_event_id er samme arrangements-id, når foredraget er koblet til et arrangement. Arrangementet findes på /api/v1/events/{id}.json (og /api/v1/events/previous.json, når det er overstået), og siden er /calendar/{id}/. talk_ids på arrangementet viser de foredrag. unlink_reason sættes, når videosiden ikke oplyste dag eller sted, og event_id er så null. speaker_ids er id'er fra "Hvem er hvem" i samme rækkefølge som speakers. Personen, på /api/v1/orgchart/{id}.json, viser de foredrag og eventuel tilknytning, som foredragssiden oplyste.

Flere medier, én historie#

En historie har ét primært medie. Andre medier, der dækkede samme begivenhed, står i also_covered_by. sources viser det primære medie først og derefter de andre. Hvert medie har outlet, outlet_name, url, title (mediets egen overskrift), published, lang, country, source_type og logo. source_type er national, regional (regionalt og lokalt), official (retsvæsen og myndigheder: politi, anklagemyndighed, domstole, tilsyn) eller international. coverage.count er antallet af medier. coverage.by_country og coverage.by_source_type er antal og andele til søjlerne. Alle kildetyper er med, også dem med nul. html_url er vores side for historien. url er det primære medie. Kaupr er stadig kun en nyhedskilde.

Arrangementer#

Kommende og tidligere arrangementer findes i /api/v1/events.json. Luma-kalendere hentes fra den offentlige iCal-adresse til abonnement på hver arrangementskilde (ics). Lumas bysider, kategorisider og discover-API bruges ikke. En enkelt arrangementsside på Luma læses som schema.org JSON-LD. Arrangører og spillesteder på Eventbrite læses med v3-API'et, når serveren har EVENTBRITE_TOKEN. Det token er ikke i feedet og er ikke committet. Uden det bruges JSON-LD fra arrangementssiden. Samme titel, dato og sted er ét arrangement. Afsluttede arrangementer bliver i feedet. description.text er arrangørens egen tekst, description.lang er tekstens sprog, og description.source_url er den side, den kommer fra. description.i18n indeholder en oversættelse, hvor vi har en. Feltet er null, når kilden ikke havde en beskrivelse. Opslag fra useriøse konferencearrangører bruges ikke som kilde. Kaupr er aldrig sponsor.

Sprog#

Engelsk er standardfeltet (summary, title, text). Oversættelser, vi har offentliggjort, ligger i summary_i18n, title_i18n, subtitle_i18n, note_i18n, text_i18n og about_i18n med nøglerne nn, nb, sv, da, fi og is. Sitets øvrige sprog bruger det engelske felt, indtil en oversættelse er offentliggjort. I en nyhed er title stadig kildens overskrift, title_en vores engelske overskrift og title_i18n vores overskrift på de nordiske sprog. Siderne viser overskriften på sidens sprog først og kildens overskrift nedenunder, når de er forskellige. Hvert medies egen overskrift i sources står på mediets sprog. Datoer følger ISO 8601.

/api/v1/languages.json viser alle sitets sprog med code, native_name, english_name, rtl, html_lang og home. /api/v1/geo-language.json er gættet fra land til sprog ved første besøg. Landet fra IP-adressen kommer fra tipworker GET /api/geo (Cloudflare request.cf.country). Intet gemmes. Cookien nc_lang, som sættes af sprogvælgeren, vinder altid.

Kildelogoer#

Hvert medie i /api/v1/sources.json har logo_url (absolut PNG- eller WebP-URL, aldrig SVG, eller null) og logo (kind, file_url (originalen, SVG eller WebP), raster_url (samme som logo_url), source_url, author, license, license_url, credit, eller null). Hver nyhed har source_logo_url, så en app kan vise mediets logo ved siden af overskriften. Logoerne kommer fra Wikimedia Commons (med licens) eller udgiverens eget site. De er udgivernes varemærker og vises kun for at identificere kilden til en overskrift. Et logo forbliver null, indtil redaktøren har tjekket det.

CORS#

GitHub Pages sender Access-Control-Allow-Origin: * på disse filer, så en side på et andet site kan hente dem med fetch(). GitHub Pages anvender ikke egne header-filer. Brug filnavnet med .json; åbner man en mappe, får man ikke JSON'en.

Redaktionelt#

Afsender er The Nordic Crypto team. Kaupr (kaupr.io) er kun en nyhedskilde og er aldrig sponsor. Intet her er investeringsrådgivning.

Brandets konti#

ios i /api/v1/meta.json er den offentlige TestFlight-invitation til iOS-appen fra Nordic Crypto. Appen findes ikke i App Store. apple_tv siger, at TestFlight-versionen især understøtter Apple TV. apple_tv_i18n har den korte sætning på alle sitets sprog. Brandnavnet er altid Nordic Crypto.

/api/v1/meta.json indeholder social til iOS-appen. social.telegram er chatten for Nordic Crypto på https://t.me/nordiccryptochat. social.x er brandets konto på https://x.com/nordiccryptobot (@nordiccryptobot), også angivet som urls.x. urls.telegram gentager chat-URL'en. urls.rss er det engelske nyhedsfeed på /rss.xml. Hver sprogforside har sin egen rss.xml. urls.newsletter er tilmeldingssiden på dette site. label er det korte navn (Telegram, X). name er linkteksten på engelsk. name_i18n har nn, nb, sv, da, fi og is. Sitets øvrige sprog bruger name.

Browsernotifikationer#

Når workers/push/public.json har en Worker-URL, er knappen nederst på hver side Web Push. Indtil da siger siden, at tjenesten ikke er slået til, og kalder ingen Worker. Abonnementerne ligger på en Cloudflare Worker, ikke i dette statiske feed. Efter en udgivelse viser GET /api/push/feed.json på den Worker de samme portioner (titel, kort resumé, URL, land og oversættelser, når vi har dem). Én udgivelse er én portion. Dokumentet siger "apns": "not implemented": Apple Push Notification service er uden for rammerne. En iOS-app kan hente feedet med jævne mellemrum. Worker-URL'en sættes, når workers/push/ er udrullet; den er ikke en sti på dette site. Abonnementer er ikke i feedet. Dette API's /api/v1/news.json er stadig den fulde liste over offentliggjorte nyheder.

Endpoints#

Hvert endpoint er en simpel GET af en 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).

Ikke inkluderet#

Kladder, redaktionskøen, afviste historier, tips fra læsere, nyhedsbrevsabonnenters adresser, analysetokenet og private personoplysninger er ikke i feedet. Et ukendt id giver en almindelig 404 fra sitet, ikke en JSON-fejl.

Feltnavnene i version 1 består. Nye felter kan komme til. En ændring, der bryder kompatibiliteten, vil få en ny sti.