Открытые файлы данных, которыми пользуются сайт и API. Имена полей остаются на английском.
Версия схемы 2026-10-17 · 8959dbf
Последнее изменение 2026-10-17T07:37:29+02:00
/api/v1/schema/index.json
Закрытые хранилища
Сообщения читателей хранятся в закрытой базе Cloudflare D1. Текст сообщения не входит в открытые файлы и не отдаётся по /api/v1/.
Адреса подписчиков рассылки хранятся в закрытой базе Cloudflare D1. Их нет в открытых файлах, и они не отдаются по /api/v1/.
Как связаны коллекции
Relations between the public collections NEWS News stories EVENTS Events SOURCES Sources NEWSLETTERS Newsletters SPONSORS Sponsors ACADEMIA Academia BOOKS Books MARKETS Markets PROFILES Profiles ORGCHART Who's who TALKS Talks DEVELOPERS Developers ILLUSTRATIONS Illustrations IMAGES Portraits LOGOS Outlet logos CHANGELOG Changelog RULES Rules map STATS Visitor stats CROWDFUNDING Crowdfunding BUDGET Budget ARTICLES Article archive TITLE_I18N Headline translations BLURBS Front-page blurbs EVENT_DESCRIPTIONS Event descriptions EVENT_REDIRECTS Event redirects REGULATION_VIDEOS Regulation videos
Исходник Mermaid erDiagram
NEWS }|--|| SOURCES : source
NEWS }|--|| SOURCES : also_covered_by_.outlet
NEWS ||--|| TITLE_I18N : id
NEWS ||--|| BLURBS : id
EVENTS }|--|| SPONSORS : sponsored
EVENTS ||--o{ TALKS : id
EVENTS ||--|| EVENT_DESCRIPTIONS : id
EVENTS ||--|| EVENT_REDIRECTS : id
SOURCES ||--o{ NEWS : id
SPONSORS ||--o{ EVENTS : sponsored
PROFILES }|--|| ORGCHART : entity_id_object_key
ORGCHART }|--|| ORGCHART : relations_.from
ORGCHART }|--|| ORGCHART : relations_.to
ORGCHART }o--o{ TALKS : entities_.talk_ids
ORGCHART ||--o{ PROFILES : id
ORGCHART ||--o{ DEVELOPERS : id
TALKS }|--|| EVENTS : event_id
TALKS }o--o{ ORGCHART : speaker_ids
DEVELOPERS }|--|| ORGCHART : org_id
DEVELOPERS }|--|| ORGCHART : whoswho_id
ILLUSTRATIONS }o--o{ NEWS : assign_.id
IMAGES }|--|| ORGCHART : entity_id_object_key
LOGOS ||--|| SOURCES : id_object_key
ARTICLES }|--|| NEWS : articles_.id
TITLE_I18N }|--|| NEWS : items_key
BLURBS }|--|| NEWS : items_key
EVENT_DESCRIPTIONS }|--|| EVENTS : items_key
EVENT_REDIRECTS }|--|| EVENTS : removed_id_object_key
EVENT_REDIRECTS }|--|| EVENTS : value
Коллекции
News stories
Stories in data/news.json. status is the editorial state: pending, published, rejected or merged. The public API lists published stories that have a summary. Editor fields stay in the file and are left out of /api/v1/.
Файл data/news.json · JSON Schema
Страница
API
Связи source → sources many-to-one — Outlet id in sources.jsonalso_covered_by[].outlet → sources many-to-one — Other outlets on the same eventid → title-i18n one-to-one — Our headlines, when we wrote themid → blurbs one-to-one — Front-page blurb, when one is written
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание updatedstringОбязательно — "2026-10-14T01:43:32+00:00"
Story
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "d58de33a2af7"Stable id, 12 hex characters. urlstringОбязательно — "https://respawn.fi/gta-6-vuotajan-kryptovaluutta-romahti-yli-50-prosenttia"The story the reader follows. Absolute. titlestringОбязательно — "Bitcoin presses av rekordstore uttak"Source headline. title_enstring or nullОбязательно — "K33: Bitcoin outflows are heavy, but low leverage limits the downside"Our English headline, when the source headline is not English. Null when we did not write one. sourcestringОбязательно — "investornytt"Source id from sources.json. source_namestringОбязательно — "Investornytt"Outlet name as shown. countrystringОбязательно "NO" "SE" "DK" "FI" "IS" "NORDIC" "EU" "FO" "GL" "AX""NO"NO, SE, DK, FI, IS, NORDIC or EU. languagestring or nullОбязательно — "Norwegian"Language name of the source headline. viastringОбязательно · Не входит в /api/v1/ — — seen_viaarray of stringОбязательно · Не входит в /api/v1/ — — publishedstringОбязательно — "2026-10-13T15:04:51+00:00"When the outlet published it, ISO 8601. fetchedstringОбязательно · Не входит в /api/v1/ — — topicsarray of stringОбязательно — ["bitcoin", "business"]Topic ids, such as bitcoin or regulation. matchedarray of stringОбязательно · Не входит в /api/v1/ — — paywallbooleanОбязательно — falseTrue when the outlet may require a subscription. Article text is never fetched. statusstringОбязательно "pending" "published" "rejected" "merged""published"Editorial state. The public build uses published. summarystring or nullОбязательно — — Our English summary. Null until one is written. approved_bystringНеобязательно · Не входит в /api/v1/ — — approved_atstringНеобязательно · Не входит в /api/v1/ — — summary_i18nobjectНеобязательно — — Our summary in nn, nb, sv, da, fi and is, when that translation is published. summary_i18n.nnstringОбязательно — — summary_i18n.nbstringОбязательно — — summary_i18n.svstringОбязательно — — summary_i18n.dastringОбязательно — — summary_i18n.fistringОбязательно — — summary_i18n.isstringОбязательно — — summary_i18n_reviewstringНеобязательно · Не входит в /api/v1/ — "approved"reject_reasonstringНеобязательно · Не входит в /api/v1/ — — published_unverifiedbooleanНеобязательно — truesuggested_bystringНеобязательно · Не входит в /api/v1/ — — originstringНеобязательно · Не входит в /api/v1/ — "suggested by Kryptonytt"suggested_statusstringНеобязательно · Не входит в /api/v1/ — — suggested_atstringНеобязательно · Не входит в /api/v1/ — — primary_sourceobjectНеобязательно — — Editor-recorded original document (name and url), such as a regulator press release. Not the lead outlet. primary_source.namestringОбязательно — "fi.se"primary_source.urlstringОбязательно — "https://mfn.se/all/a/ace-digital/aced-ace-digital-q3-2026-update"also_covered_byarray of object of string or boolean or nullНеобязательно — — Other outlets on the same event. merged_intostringНеобязательно — "5285674a58d8"Id of the story this item was merged into (status merged).
Events
Calendar events. data/events.json is the working list, archive/events.json is what the public calendar keeps, and data/events_backfill.json is the previous-events backfill. sponsored is null, false, true, or the sponsor's name, and is never Kaupr. The calendar status upcoming, ongoing or past is computed from start and end and is not stored.
Файл data/events.json, archive/events.json, data/events_backfill.json · JSON Schema
Страница
API
Связи sponsored → sponsors many-to-one — Null, false, true, or the sponsor's nameid → talks one-to-many — Talks recorded at this eventid → event-descriptions one-to-one id → event-redirects one-to-one — A removed duplicate points at the kept id
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание updatedstringНеобязательно — "2026-10-13T02:13:07+00:00"_how_tostringНеобязательно — — _notestringНеобязательно — — calendar_statusstringВычисляется при сборке сайта и не хранится в файле. upcoming ongoing past— Not stored. upcoming: start is in the future. ongoing: start is in the past and end is still ahead (an event with no end is never ongoing). past: the event has ended. The same split is published as /api/v1/events/upcoming.json, the ongoing array, and /api/v1/events/past.json.
Event
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "ccc2eea6b213"Stable id. titlestringОбязательно — "Göteborg Bitcoin Meetup #49"Event title. startstringОбязательно — "2026-10-08T18:00:00+02:00"Start, ISO 8601 with offset. endstring or nullОбязательно — "2026-10-08T21:00:00+02:00"End, ISO 8601 with offset. Null when the source gave no end. placestring or nullОбязательно — "Ölrepubliken, Kronhusgatan 2B, Göteborg"Venue. Null when the event is online or the venue was not stated. citystringОбязательно — "Göteborg"City name. countrystringОбязательно "NO" "SE" "DK" "FI" "IS" "NORDIC" "EU" "FO" "GL" "AX""SE"Country code. onlinebooleanОбязательно — falseTrue when the event is online. organiserstringОбязательно — "Swedish Bitcoin Meetups"Who runs it. urlstringОбязательно — "https://www.meetup.com/swedish-bitcoin-meetups/events/316047111/"The organiser's page. sourcestringОбязательно — "Swedish Bitcoin Meetups (Meetup.com)"Where we read the listing. backfill on rows from the previous-events file. source_urlstringНеобязательно — "https://www.meetup.com/swedish-bitcoin-meetups/"paidboolean or nullНеобязательно — — True, false, or null when the source did not say. sponsoredboolean or string or nullНеобязательно — "Reese Legal"Null or false when there is no sponsor, true when it is sponsored without a named sponsor, or the sponsor's name. Never Kaupr. trusted_sourcebooleanНеобязательно — truefoundstringНеобязательно — "2026-10-03T15:23:20+00:00"statusstringОбязательно "pending" "published" "rejected""pending"Editorial state. The public calendar uses published. notestring or nullНеобязательно — — Our short note, in English. descriptionobjectНеобязательно — — The organiser's description. text is the original wording. description.textstringОбязательно — — description.langstringОбязательно — "en"description.source_urlstringОбязательно — "https://www.meetup.com/swedish-bitcoin-meetups/events/316047111/"description.source_namestringОбязательно — "Swedish Bitcoin Meetups (Meetup.com)"description.retrievedstringОбязательно — "2026-10-07T23:50:00+00:00"place_sourceobject or nullНеобязательно — — place_source.namestringОбязательно — "Polyteknisk Forening (program)"place_source.urlstringОбязательно — "https://www.polyteknisk.no/program/crypto-killer-apps"place_source.retrievedstringОбязательно — "2026-10-12T03:50:28+00:00"title_origstring or nullНеобязательно — "Krypto-skatt v/ Reese Legal"note_i18nobject or nullНеобязательно — — That note in nn, nb, sv, da, fi and is. note_i18n.nnstringОбязательно — "Fell på første nyttårsdag: sjekk sida til arrangøren før du dreg."note_i18n.nbstringОбязательно — "Faller på første nyttårsdag: sjekk arrangørens side før du drar."note_i18n.svstringОбязательно — "Upplysning: talaren, Jørgen S. Notland, är utgivare av Nordic Crypto."note_i18n.dastringОбязательно — "Oplysning: foredragsholderen, Jørgen S. Notland, er udgiver af Nordic Crypto."note_i18n.fistringОбязательно — "Tiedoksi: puhuja Jørgen S. Notland on Nordic Crypton julkaisija."note_i18n.isstringОбязательно — "Til upplýsingar: fyrirlesarinn, Jørgen S. Notland, er útgefandi Nordic Crypto."attendeesnullНеобязательно — — event_typestringНеобязательно "conference" "meetup" "hackathon" "seminar""conference"languagestring or nullНеобязательно — "is"backfillbooleanНеобязательно — trueTrue on rows from data/events_backfill.json. Those rows are only in previous.json. speakers_countnullНеобязательно — — videos_urlnullНеобязательно — — creditsobjectНеобязательно — — credits.titleobjectОбязательно — — credits.title.source_namestringОбязательно — "BTCX"credits.title.source_urlstringОбязательно — "https://archive.cs.helsinki.fi/www.cs.helsinki.fi/en/events/79303.html"credits.title.retrieved_atstringОбязательно — "2026-10-07T21:00:00+00:00"credits.startobjectОбязательно — — credits.start.source_namestringОбязательно — "BTCX"credits.start.source_urlstringОбязательно — "https://archive.cs.helsinki.fi/www.cs.helsinki.fi/en/events/79303.html"credits.start.retrieved_atstringОбязательно — "2026-10-07T21:00:00+00:00"credits.endobjectНеобязательно — — credits.end.source_namestringОбязательно — "BTCX"credits.end.source_urlstringОбязательно — "https://archive.cs.helsinki.fi/www.cs.helsinki.fi/en/events/79303.html"credits.end.retrieved_atstringОбязательно — "2026-10-07T21:00:00+00:00"credits.placeobjectНеобязательно — — credits.place.source_namestringОбязательно — "BTCX"credits.place.source_urlstringОбязательно — "https://archive.cs.helsinki.fi/www.cs.helsinki.fi/en/events/79303.html"credits.place.retrieved_atstringОбязательно — "2026-10-07T21:00:00+00:00"credits.cityobjectНеобязательно — — credits.city.source_namestringОбязательно — "BTCX"credits.city.source_urlstringОбязательно — "https://archive.cs.helsinki.fi/www.cs.helsinki.fi/en/events/79303.html"credits.city.retrieved_atstringОбязательно — "2026-10-07T21:00:00+00:00"credits.countryobjectОбязательно — — credits.country.source_namestringОбязательно — "BTCX"credits.country.source_urlstringОбязательно — "https://archive.cs.helsinki.fi/www.cs.helsinki.fi/en/events/79303.html"credits.country.retrieved_atstringОбязательно — "2026-10-07T21:00:00+00:00"credits.organiserobjectОбязательно — — credits.organiser.source_namestringОбязательно — "BTCX"credits.organiser.source_urlstringОбязательно — "https://archive.cs.helsinki.fi/www.cs.helsinki.fi/en/events/79303.html"credits.organiser.retrieved_atstringОбязательно — "2026-10-07T21:00:00+00:00"credits.urlobjectОбязательно — — credits.url.source_namestringОбязательно — "BTCX"credits.url.source_urlstringОбязательно — "https://archive.cs.helsinki.fi/www.cs.helsinki.fi/en/events/79303.html"credits.url.retrieved_atstringОбязательно — "2026-10-07T21:00:00+00:00"credits.event_typeobjectОбязательно — — credits.event_type.source_namestringОбязательно — "BTCX"credits.event_type.source_urlstringОбязательно — "https://archive.cs.helsinki.fi/www.cs.helsinki.fi/en/events/79303.html"credits.event_type.retrieved_atstringОбязательно — "2026-10-07T21:00:00+00:00"credits.languageobjectНеобязательно — — credits.language.source_namestringОбязательно — "Rafmyntaráð Íslands"credits.language.source_urlstringОбязательно — "https://info.btchel.com/index.html"credits.language.retrieved_atstringОбязательно — "2026-10-07T21:00:00+00:00"talk_idsarray of stringНеобязательно — ["yt-zi2JsPOm5HE"]
Sources
News outlets and event sources in sources.json. type is how the fetcher reads the outlet. coverage is national, regional, local or justice. Kaupr is a news source and is never a sponsor.
Файл sources.json · JSON Schema
Страница
API
Связи id → news one-to-many — Stories that cite this outlet
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _notestringОбязательно — — user_agentstringОбязательно — "NordicCryptoBot/0.1 (+__SITE__about/; news headline bot)"Fetcher user agent. __SITE__ is replaced with the public site origin at fetch time. min_delay_secondsintegerОбязательно — 2Minimum wait between requests to the same host. fetch_workersintegerОбязательно — 6
Outlet
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "e24"Stable source id. namestringОбязательно — "E24"Outlet name. countrystringОбязательно "NO" "SE" "DK" "FI" "IS" "NORDIC" "EU" "FO" "GL" "AX""NO"kindstringОбязательно — "Newspaper"urlstringОбязательно — "https://e24.no"feedstring or nullОбязательно — "https://e24.no/rss2/"RSS, sitemap or index URL. Null when none was verified. typestringОбязательно "rss" "rss-all" "html" "sitemap" "bing" "search" "dok8""rss"How the fetcher reads it: rss, rss-all, html, sitemap, bing, search or dok8. paywallbooleanОбязательно — trueTrue when a story may sit behind a subscription. enabledbooleanОбязательно — trueFalse when the feed is blocked, duplicated or not worth reading. statusstringОбязательно — "ok"verifiedstringОбязательно — "2026-10-06"coveragestringОбязательно "national" "regional" "local" "justice""local"national, regional, local or justice. languagestringОбязательно — "Norwegian"logo_sourcestringНеобязательно — "https://e24.no/vgc/gfx/icon-180x180-1.0.png"methodstringОбязательно "rss" "html" "sitemap" "search" "manual""rss"What the sources table shows: rss, html, sitemap, search or manual. search_fallbackbooleanНеобязательно — truemax_new_per_runintegerНеобязательно — 8outletstringНеобязательно — "nrk"match_extraarray of stringНеобязательно — ["kryptotillgång", "Mica", "kryptotjänst"]regionstringНеобязательно — "Stockholm"link_patternstringНеобязательно — "^/nyheter/"merged_fromstringНеобязательно — "kryptonytt 2026-10-04"allowed_tldstringНеобязательно — "reuters.com"queriesarray of stringНеобязательно — — site_termsarray of stringНеобязательно — — sitesarray of stringНеобязательно — — directorystringНеобязательно — "Amedia portfolio"logostringНеобязательно — "https://r.acdn.no/local/v3/publications/www.avisenagder.no/gfx/square_logo.jpg"logo_notestringНеобязательно — "robots.txt disallows the homepage, so no logo was fetched. Text only."
Event source
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "oslo-blockchain-meetup"namestringОбязательно — "Oslo Blockchain Meetup (Meetup.com)"urlstringОбязательно — "https://www.meetup.com/oslo-blockchain-meetup/"typestringОбязательно — "jsonld"trustedbooleanОбязательно — trueorganiserstringНеобязательно — "Oslo Blockchain Meetup"citystringНеобязательно — "Oslo"enabledbooleanОбязательно — truestatusstringОбязательно — "ok (JSON-LD on the group page)"countrystringОбязательно — "NO"link_patternstringНеобязательно — "^(https://www\\.polyteknisk\\.no)?/program/[a-z0-9-]+$"icsstringНеобязательно — "https://api.lu.ma/ics/get?entity=calendar&id=cal-8VLp9TOOwhxwPog"methodstringНеобязательно — "Luma public iCal subscribe feed (calendar Subscribe .ics)"merged_fromstringНеобязательно — "kryptonytt 2026-10-04"organizer_idstringНеобязательно — "46541998283"event_pagesarray of stringНеобязательно — — venuestringНеобязательно — "Litteraturhuset"House or room name when the source is one venue. addressstringНеобязательно — "Wergelandsveien 29"Street address of the venue. sitestringНеобязательно — "https://www.litteraturhuset.no"Origin of the venue site. apistringНеобязательно — "https://litthusfred.no/wp-json/wp/v2/event"Public programme API the fetcher reads. lang_pathstringНеобязательно — "nb"Language segment on the venue site. keyword_profilestringНеобязательно "crypto-money""crypto-money"Which keyword list keeps an event from this source. max_pagesintegerНеобязательно — 4How many programme pages to read. max_linksintegerНеобязательно — 8How many event pages to open. max_cardsintegerНеобязательно — 40How many event cards to read from the listing.
Newsletters
Published issues in newsletter/published/issues.json. Drafts under newsletter/issues/ are not part of this schema. Subscriber addresses are a private store and are not in this file.
Файл newsletter/published/issues.json · JSON Schema
Страница
API
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _how_tostringОбязательно — —
Issue
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "002"Issue id, such as 001. numberintegerОбязательно — 2Issue number. datestringОбязательно — "2026-10-12"Publication date, YYYY-MM-DD. periodarray of stringОбязательно — ["2026-10-05", "2026-10-12"]Start and end dates the issue covers, YYYY-MM-DD. langstringОбязательно — "en"titlestringОбязательно — "Nordic Crypto #1: Binance under scrutiny and Sweden's crypto sanctions warning"English title. subtitlestringОбязательно — "The Nordic crypto news our editor approved from 5 to 12 October 2026."English subtitle. storiesintegerОбязательно — 7eventsintegerОбязательно — 0videoobjectОбязательно — — Shared English video. video.mp4 is not committed; the build copies or downloads it. video.filestringОбязательно — "video.mp4"video.posterstringОбязательно — "thumbnail.png"video.subsstringОбязательно — "subs.vtt"video.durationintegerОбязательно — 131video.widthintegerОбязательно — 1920video.heightintegerОбязательно — 1080video.bytesintegerОбязательно — 1048576video.sha256stringОбязательно — "0f8966a443883e2ecb1e51a64b0fa8f35039bd2ddb76997c1143b93a9a4061f8"video.urlstringОбязательно — — video.youtubestringНеобязательно — "https://www.youtube.com/watch?v=yqN3QaMdHhM"title_i18nobjectНеобязательно — — Title in the Nordic site languages. title_i18n.nnstringОбязательно — — title_i18n.nbstringОбязательно — — title_i18n.svstringОбязательно — "Nordic Crypto #1: Binance granskas och Sveriges varning om krypto och sanktioner"title_i18n.dastringОбязательно — "Nordic Crypto #1: Binance under lup og Sveriges advarsel om krypto og sanktioner"title_i18n.fistringОбязательно — — title_i18n.isstringОбязательно — — subtitle_i18nobjectНеобязательно — — subtitle_i18n.nnstringОбязательно — — subtitle_i18n.nbstringОбязательно — — subtitle_i18n.svstringОбязательно — — subtitle_i18n.dastringОбязательно — — subtitle_i18n.fistringОбязательно — — subtitle_i18n.isstringОбязательно — —
There is no sponsors file. A sponsor is the sponsored field on an event: null or false when there is no sponsor, true when it is sponsored without a named sponsor, or the sponsor's name. Kaupr is never a sponsor.
Файл — · JSON Schema
Страница
API
Связи sponsored → events one-to-many — The event names its sponsor
Поле Тип Статус Допустимые значения Пример Примечание sponsorsboolean or string or nullОбязательно — "Reese Legal"Null or false when there is no sponsor, true when it is sponsored without a named sponsor, or the sponsor's name. Never Kaupr.
Academia
Courses, student groups, publications and research groups in data/academia.json. The public page shows rows whose status is approved.
Файл data/academia.json · JSON Schema
Страница
API
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание updatedstringОбязательно — "2026-10-14"source_liststringОбязательно — — works_cataloguestringОбязательно — "research/academia/works.json"rulesarray of stringОбязательно — — Editorial rules for what may be listed. Prose, not a record.
Course
Поле Тип Статус Допустимые значения Пример Примечание countrystringОбязательно "NO" "SE" "DK" "FI" "IS" "FO" "GL" "AX""NO"institutionstringОбязательно — "NTNU"codestringОбязательно — "TTM4195"Course code at the institution. namestringОбязательно — "Blockchain Technologies and Cryptographic Tools"levelstringОбязательно — "Master, 7.5 ECTS"termstringОбязательно — "Autumn 2026"aboutstringОбязательно — — urlstringОбязательно — "https://www.ntnu.edu/studies/courses/TTM4195"sourcestringОбязательно — "https://www.ntnu.edu/studies/courses/TTM4195"checkedstringОбязательно — "2026-10-03"statusstringОбязательно "pending" "approved" "out" "unverified""approved"approved is shown on the public page. editor_notestringОбязательно — —
Student group
Поле Тип Статус Допустимые значения Пример Примечание countrystringОбязательно — "SE"namestringОбязательно — "KTH Blockchain Initiative"institutionstringОбязательно — "KTH"aboutstringОбязательно — — activitystringОбязательно — "none dated (only a \"© 2026\" footer)"activebooleanОбязательно — falseurlstringОбязательно — "https://kthbci.org"sourcestringОбязательно — "https://kthbci.org"checkedstringОбязательно — "2026-10-05"statusstringОбязательно "pending" "approved" "out""pending"editor_notestringОбязательно — —
Publication
Поле Тип Статус Допустимые значения Пример Примечание countrystringОбязательно "NO" "SE" "DK" "FI" "IS" "FO" "GL" "AX""FI"titlestringОбязательно — "Crypto disruption: blockchain and digital currencies from a CFO’s perspective"authorsarray of stringОбязательно — ["Severi Seppä"]institutionarray of string or stringОбязательно — "JAMK University of Applied Sciences"yearinteger or nullОбязательно — 2026typestringОбязательно "master" "phd" "paper" "conference" "project""phd"master, project, phd, paper or conference. venuestringОбязательно — "PhD dissertation"doistring or nullОбязательно — "10.1016/j.ribaf.2024.102333"DOI when the catalogue gave one, otherwise null. urlstringОбязательно — "http://www.theseus.fi/bitstream/10024/922533/2/Seppa_Severi.pdf"dbstringОбязательно — "http://www.theseus.fi/bitstream/10024/922533/2/Seppa_Severi.pdf"db_namestringОбязательно — "openalex"sourcestringОбязательно — "http://www.theseus.fi/bitstream/10024/922533/2/Seppa_Severi.pdf"aboutstringНеобязательно — — keywordsarray of stringНеобязательно — ["blockchains", "finance", "central bank digital currency"]checkedstringОбязательно — "2026-10-14"statusstringОбязательно "pending" "approved" "out""pending"editor_notestringОбязательно — — originstringОбязательно — "research/academia/works.json"title_enstring or nullНеобязательно — "The Minimum Hybrid Contract (MHC): Combining Legal and Blockchain Smart Contracts"English title when the original is in another language. languagestring or nullНеобязательно — "English"Language of the work, as given by the catalogue.
Research group
Поле Тип Статус Допустимые значения Пример Примечание countrystringОбязательно "NO" "SE" "DK" "FI" "IS" "FO" "GL" "AX""NO"namestringОбязательно — "Blockchain-UiO"institutionstringОбязательно — "University of Oslo, Dept. of Informatics"aboutstringОбязательно — — urlstringОбязательно — "https://www.mn.uio.no/ifi/english/research/networks/blockchainlab/"sourcestringОбязательно — "https://www.mn.uio.no/ifi/english/research/networks/blockchainlab/"checkedstringОбязательно — "2026-10-05"statusstringОбязательно "pending" "approved" "out""approved"editor_notestringОбязательно — —
Books
Published books about bitcoin, crypto or blockchain by Nordic authors, or about the Nordic countries, in data/books.json. Titles stay in the original language. about is our one-line description in English.
Файл data/books.json · JSON Schema
Страница
API
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание updatedstringОбязательно — "2026-10-08"notestringОбязательно — —
Book
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "svalbard-pengar"titlestringОбязательно — "Svalbard! Pengar!"Title in the original language, as printed. authorsarray of stringОбязательно — ["Morten Søberg"]Names as printed. yearintegerОбязательно — 2022Year of the edition we checked. publisherstringОбязательно — "Spartacus"languagestringОбязательно "nn" "nb" "sv" "da" "fi" "is" "en""nn"nn, nb, sv, da, fi, is or en. countrystringОбязательно "NO" "SE" "DK" "FI" "IS" "FO" "GL" "AX""NO"The author's country, or the country the book is about. isbnstring or nullОбязательно — "9788243014817"ISBN-13 when the catalogue gave one. aboutstringОбязательно — — sourcestringОбязательно — "https://www.nb.no/items/URN:NBN:no-nb_digibok_2022102848045"Catalogue or publisher page where the title, authors, year and publisher were checked. source_namestringОбязательно — "Nasjonalbiblioteket"more_sourcesarray of stringНеобязательно — ["https://www.finna.fi/Record/3amk.284126"]subtitlestringНеобязательно — "kryptovaluta, «smarte kontrakter» og andre eiendeler på blokkjeden"author_rolestringНеобязательно "editors""editors"editors for an edited volume, otherwise omitted.
Markets
Nordic exchange prices written at build time to /api/v1/markets.json. This is not a file in data/. Market data, not investment advice. quote is NOK, SEK, DKK or EUR. Nothing is converted between currencies.
Файл — · JSON Schema
Страница
API
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание api_versionstringОбязательно — "1"namestringОбязательно — "Nordic Crypto"generated_atstringОбязательно — "2026-10-14T12:00:00+00:00"previewbooleanОбязательно — falsekindstringОбязательно — "markets"disclaimerstringОбязательно — — Market data, not investment advice. sign_offstringОбязательно — "The Nordic Crypto team"not_investment_advicebooleanОбязательно — truequotesarray of stringОбязательно — — NOK, SEK, DKK and EUR only. quote_notestringОбязательно — — aggregationobject of stringОбязательно — — refreshobjectОбязательно — — refresh.buildstringОбязательно — "Fetched when the site is built (./build.sh and ./publish.sh)."refresh.github_actionsstringОбязательно — — refresh.browserstringОбязательно — — refresh.browser_json_secondsintegerОбязательно — 900refresh.browser_exchange_secondsintegerОбязательно — 300refresh.actions_cronstringОбязательно — "17 * * * *"urlsobjectОбязательно — — urls.github_pagesstringОбязательно — "https://nordiccrypto.no/api/v1/markets.json"urls.raw_githubusercontentstringОбязательно — — urls.custom_domainstringОбязательно — "https://nordiccrypto.no/api/v1/markets.json"urls.aggregated_github_pagesstringОбязательно — "https://nordiccrypto.no/api/v1/markets/aggregated.json"urls.aggregated_custom_domainstringОбязательно — "https://nordiccrypto.no/api/v1/markets/aggregated.json"urls.logosstringОбязательно — "https://nordiccrypto.no/api/v1/markets/logos/"skippedarray of objectОбязательно — — skipped[].idstringОбязательно — "safello"skipped[].namestringОбязательно — "Safello"skipped[].countrystringОбязательно — "SE"skipped[].reasonstringОбязательно — "No public unauthenticated ticker API was found."countintegerОбязательно — 1aggregated_countintegerОбязательно — 1
Ticker
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "firi:BTC-NOK"symbolstringОбязательно — "BTC-NOK"exchange_symbolstringОбязательно — "BTCNOK"basestringОбязательно — "BTC"quotestringОбязательно "NOK" "SEK" "DKK" "EUR""NOK"laststringОбязательно — "100.5"bidstringОбязательно — "100"askstringОбязательно — "101"exchangeobjectОбязательно — — exchange.idstringОбязательно — "firi"exchange.namestringОбязательно — "Firi"exchange.countrystringОбязательно — "NO"fetched_atstringОбязательно — "2026-10-14T12:00:00+00:00"source_urlstringОбязательно — "https://api.firi.com/v2/markets/BTCNOK"volume_basestringОбязательно — "1"volume_quotenullОбязательно — — volume_base_24hnullОбязательно — — volume_quote_24hnullОбязательно — — highstringОбязательно — "101"lowstringОбязательно — "99"change_pctstringОбязательно — "0.1"exchange_timestring or nullНеобязательно — — Timestamp from the exchange payload, when it sends one.
Aggregate
Поле Тип Статус Допустимые значения Пример Примечание symbolstringОбязательно — "BTC-NOK"basestringОбязательно — "BTC"namestringОбязательно — "Bitcoin"quotestringОбязательно "NOK" "SEK" "DKK" "EUR""NOK"currencystringОбязательно "NOK" "SEK" "DKK" "EUR""NOK"updated_atstringОбязательно — "2026-10-14T12:00:00+00:00"oldest_fetched_atstringОбязательно — "2026-10-14T12:00:00+00:00"exchange_countintegerОбязательно — 1methodstringОбязательно "mean_last" "mean_bid_ask_mid""mean_last"method_notestringОбязательно — — pricestringОбязательно — "100.5"minstringОбязательно — "100.5"maxstringОбязательно — "100.5"laststringОбязательно — "100.5"last_countintegerОбязательно — 1last_minstringОбязательно — "100.5"last_maxstringОбязательно — "100.5"midstringОбязательно — "100.5"mid_countintegerОбязательно — 1mid_minstringОбязательно — "100.5"mid_maxstringОбязательно — "100.5"vwapnullОбязательно — — volume_used_for_pricebooleanОбязательно — falsevolumeobjectОбязательно — — volume.unitsobjectОбязательно — — volume.units.volume_basestringОбязательно — "base asset; window not named by the exchange"volume.units.volume_quotestringОбязательно — "quote currency; window not named by the exchange"volume.units.volume_base_24hstringОбязательно — "base asset; last 24 hours, as named by the exchange"volume.units.volume_quote_24hstringОбязательно — "quote currency; last 24 hours, as named by the exchange"volume.volume_basestringОбязательно — "1"volume.volume_base_exchangesintegerОбязательно — 1volume.volume_quotenullОбязательно — — volume.volume_quote_exchangesintegerОбязательно — 0volume.volume_base_24hnullОбязательно — — volume.volume_base_24h_exchangesintegerОбязательно — 0volume.volume_quote_24hnullОбязательно — — volume.volume_quote_24h_exchangesintegerОбязательно — 0contributorsarray of objectОбязательно — — contributors[].exchange_idstringОбязательно — "firi"contributors[].namestringОбязательно — "Firi"contributors[].countrystringОбязательно — "NO"contributors[].laststringОбязательно — "100.5"contributors[].bidstringОбязательно — "100"contributors[].askstringОбязательно — "101"contributors[].midstringОбязательно — "100.5"contributors[].included_in_lastbooleanОбязательно — truecontributors[].included_in_midbooleanОбязательно — truecontributors[].volume_basestringОбязательно — "1"contributors[].volume_quotenullОбязательно — — contributors[].volume_base_24hnullОбязательно — — contributors[].volume_quote_24hnullОбязательно — — contributors[].fetched_atstringОбязательно — "2026-10-14T12:00:00+00:00"contributors[].source_urlstringОбязательно — "https://api.firi.com/v2/markets/BTCNOK"contributors[].included_in_pricebooleanОбязательно — truelogo_urlstringОбязательно — "https://nordiccrypto.no/api/v1/markets/logos/btc.svg"logo_url_custom_domainstringОбязательно — "https://nordiccrypto.no/api/v1/markets/logos/btc.svg"logo_pathstringОбязательно — "api/v1/markets/logos/btc.svg"logoobject of stringОбязательно — —
Exchange
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "firi"namestringОбязательно — "Firi"countrystringОбязательно — "NO"websitestringОбязательно — "https://firi.com/"docs_urlstringОбязательно — "https://developers.firi.com/"source_urlstringОбязательно — "https://api.firi.com/v2/markets"corsbooleanОбязательно — truenotestringОбязательно — — statusstringОбязательно "ok" "error""ok"fetched_atstringОбязательно — "2026-10-14T17:10:34+00:00"errorstring or nullОбязательно — "fixture"ticker_countintegerОбязательно — 1
Profiles
Public profile links in data/profiles.json, keyed by who's who id. Each link needs a source_url that shows it belongs to that person or organisation. status published is what the site shows.
Файл data/profiles.json · JSON Schema
Страница
API
Связи entity id (object key) → orgchart many-to-one
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _how_tostringОбязательно — —
Link
Поле Тип Статус Допустимые значения Пример Примечание kindstringОбязательно "github" "linkedin" "wikidata" "wikipedia" "x""wikipedia"wikipedia, wikidata, x, linkedin or github. labelstringОбязательно — "Wikipedia (en)"urlstringОбязательно — "https://en.wikipedia.org/wiki/Erik_Thed%C3%A9en"The public profile. source_urlstringОбязательно — "https://www.wikidata.org/wiki/Q6207027"Page that shows the link belongs to this person or organisation. statusstringОбязательно "pending" "published""published"published is shown. pending waits for the editor. reviewedstringНеобязательно — — notestringНеобязательно — — addedstringНеобязательно — "2026-10-09 (open-source developers research)"
Who's who
People and organisations in data/orgchart.json, the relations between them, and a short regulation note per country. status published is what the public page and the API show.
Файл data/orgchart.json · JSON Schema
Страница
API
Связи relations[].from → orgchart many-to-one relations[].to → orgchart many-to-one entities[].talk_ids → talks many-to-many id → profiles one-to-many id → developers one-to-many — whoswho_id and org_id on a developer
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание updatedstringОбязательно — "2026-10-03"no_export_datestringОбязательно — "03.10.2026"caveatsarray of stringОбязательно — —
Entity
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "stortinget-finanskomiteen"Stable who's who id. namestringОбязательно — "Storting (parliament) – Standing Committee on Finance"typestringОбязательно "person" "organisation""organisation"person or organisation. sectorstringОбязательно "private" "public""public"private or public. countrystring or nullОбязательно "NO" "SE" "DK" "FI" "IS" "NORDIC" "EU" "FO" "GL" "AX" null"NO"descriptionstring or nullОбязательно — — sourcesarray of objectОбязательно — — Pages the row was checked against. sources[].urlstringОбязательно — "https://www.regjeringen.no/no/dep/fin/id216/"sources[].titlestringОбязательно — "Stortinget"sources[].source_namestringОбязательно — "Stortinget"sources[].datestringОбязательно — "03.10.2026"imageobject or nullОбязательно — — image.filestringОбязательно — "assets/img/people/tuva-moflag.jpg"image.source_pagestringОбязательно — "https://commons.wikimedia.org/wiki/File:Tuva_Moflag.jpg"image.authorstringОбязательно — "Johannes Dalen Giske"image.licensestringОбязательно — "CC BY-SA 4.0"image.license_urlstringОбязательно — "https://creativecommons.org/licenses/by-sa/4.0"image.originstringОбязательно — "Wikimedia Commons"image.reviewstringОбязательно — "ok"image.notestringНеобязательно — — image.checkedstringНеобязательно — "2026-10-03"image.reviewedstringНеобязательно — — caveatbooleanНеобязательно — falseoriginstringОбязательно — "Kryptonytt industry map (approved for Norway)"groupstring or nullНеобязательно — "Parliament & government"statusstringОбязательно "pending" "published" "rejected""published"published is shown. rejected stays in the file and is left off the public page. logoobjectНеобязательно — — logo.sourcestringОбязательно — "Wikimedia Commons"logo.source_urlstringОбязательно — "https://www.finanstilsynet.no/Content/Favicons/apple-touch-icon-57x57.png"logo.licensestringНеобязательно — "Public domain"logo.authorstring or nullНеобязательно — "Worldlydev"logo.filestringОбязательно — "assets/img/logos/stortinget-finanskomiteen.svg"logo.wikidatastringНеобязательно — "Q109016"logo.fetchedstringОбязательно — — logo.reviewstringОбязательно — "ok"logo.reviewedstringНеобязательно — — logo.rasterstringНеобязательно — "assets/img/logos/stortinget-finanskomiteen.png"logo.pagestringНеобязательно — "https://www.finanstilsynet.no"logo.kindstringНеобязательно — "touch"logo.notestringНеобязательно — — logo.historyarray of objectНеобязательно — — logo.history[].reviewstringОбязательно — "rejected"logo.history[].reasonstringОбязательно — "editor: outdated logo"logo.history[].datestringОбязательно — "2026-10-04"orgstring or nullНеобязательно — "stortinget-finanskomiteen"rolestring or nullНеобязательно — "Chair (Labour)"profile_urlstringНеобязательно — "https://www.regjeringen.no/no/dep/fin/id216/"profilesarray of objectНеобязательно — — profiles[].kindstringОбязательно — "wikipedia"profiles[].labelstringОбязательно — "Wikipedia (en)"profiles[].urlstringОбязательно — "https://en.wikipedia.org/wiki/Tuva_Moflag"profiles[].source_urlstringОбязательно — "https://www.wikidata.org/wiki/Q25427910"profiles[].statusstringОбязательно — "published"profiles[].reviewedstringНеобязательно — — profiles[].notestringНеобязательно — — profiles[].addedstringНеобязательно — "2026-10-09 (open-source developers research)"talk_idsarray of stringНеобязательно — ["yt-gn50NxhPk-0"]talksarray of objectНеобязательно — — talks[].idstringОбязательно — "yt-gn50NxhPk-0"talks[].titlestringОбязательно — "Hvorfor og når får vi digitale sentralbankpenger og kryptovaluta?"talks[].video_urlstringОбязательно — "https://www.youtube.com/watch?v=gn50NxhPk-0"talks[].event_idstringНеобязательно — "92041cfcb99c"talks[].datestringНеобязательно — "2016-04-19"affiliationsarray of objectНеобязательно — — affiliations[].talk_idstringОбязательно — "yt-RTcqp3MqRtU"affiliations[].organisationstringОбязательно — "NBX"affiliations[].source_urlstringОбязательно — "https://www.youtube.com/watch?v=RTcqp3MqRtU&hl=en"affiliations[].source_namestringОбязательно — "Nordic Blockchain Association"affiliations[].retrieved_atstringОбязательно — "2026-10-07T23:30:36+00:00"affiliations[].rolestringНеобязательно — "PhD Student"affiliations[].event_idstringНеобязательно — "92041cfcb99c"affiliations[].datestringНеобязательно — "2016-04-19"urlstring or nullНеобязательно — "https://www.fi.se"aliasesarray of stringНеобязательно — ["BTCX", "Goobit AB", "Goobit Group AB"]reviewstringНеобязательно — "pending"viastringНеобязательно — — addedstringНеобязательно — "2026-10-03"event_idsarray of stringНеобязательно — ["92041cfcb99c"]from_talksbooleanНеобязательно — true
Relation
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "r-greenmerc-northcrypto"fromstringОбязательно — "greenmerc"Entity id. tostringОбязательно — "northcrypto"Entity id. typestringОбязательно "collaboration" "licensed" "partner" "refused" "supervises" "uses licence""uses licence"collaboration, licensed, partner, refused, supervises or uses licence. labelstringОбязательно — "Uses Northcrypto's MiCA licence for Trijo customers"sourcesarray of objectОбязательно — — sources[].urlstringОбязательно — "https://www.meetup.com/swedish-bitcoin-meetups/"sources[].titlestringОбязательно — "GreenMerc trekker MiCA-klage og bruker Northcryptos lisens i Sverige"sources[].source_namestringОбязательно — "Kaupr"sources[].datestringОбязательно — "2026-10-03"statusstringОбязательно "pending" "published" "rejected""published"
Regulation note
Поле Тип Статус Допустимые значения Пример Примечание countrystringОбязательно "NO" "SE" "DK" "FI" "IS" "FO" "GL" "AX""NO"micastringОбязательно — — lawstringОбязательно — "Lov om kryptoeiendeler (Crypto-Assets Act, 27 May 2025 no. 20)."regulatorstringОбязательно — — statusstringОбязательно — — sourcesarray of objectОбязательно — — sources[].urlstringОбязательно — "https://lovdata.no/dokument/NL/lov/2025-05-27-20"sources[].titlestringОбязательно — "Lov om kryptoeiendeler"sources[].source_namestringОбязательно — "Lovdata"sources[].datestringОбязательно — "2026-10-03"
Talks
Public talks on bitcoin, cryptocurrencies and blockchain in the Nordic countries, in data/talks.json. description is ours. The other details come from the platform at source_url. A field the platform did not state is null.
Файл data/talks.json · JSON Schema
Страница
API
Связи event_id → events many-to-one — Null when the talk could not be dated or placedspeaker_ids → orgchart many-to-many
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _notestringОбязательно — —
Talk
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "yt-ZJHTEXcyePQ"video_urlstringОбязательно — "https://www.youtube.com/watch?v=ZJHTEXcyePQ"platformstringОбязательно "youtube" "vimeo" "university" "other""youtube"youtube, vimeo, university or other. titlestringОбязательно — "Nordic Blockchain Conference 2026: Market Abuse in Web3"speakersarray of stringОбязательно — ["Disha L. Dinesha"]event_namestring or nullОбязательно — "Nordic Blockchain Conference 2026"event_urlstring or nullОбязательно — "https://energy-markets-school.dk/"calendar_event_idstring or nullОбязательно — "30569783bb01"event_idstring or nullОбязательно — "30569783bb01"Calendar event id when the talk is linked. Same value as calendar_event_id. unlink_reasonstring or nullОбязательно — "the video page did not state the day"Why the talk is not linked to an event. Null when event_id is set. citystring or nullОбязательно — "Copenhagen"countrystring or nullОбязательно "NO" "SE" "DK" "FI" "IS" "FO" "GL" "AX" null"DK"datestring or nullОбязательно — "2020-01-16"publishedstringОбязательно — "2026-08-24"durationstring or nullОбязательно — "PT11M38S"ISO 8601 duration when the platform states a length. languagenullОбязательно — — channelstringОбязательно — "DAAvern"descriptionstringОбязательно — — Short neutral summary in our own words. source_urlstringОбязательно — "https://www.youtube.com/watch?v=ZJHTEXcyePQ&hl=en"retrieved_atstringОбязательно — "2026-10-07T20:57:16Z"added_atstringОбязательно — "2026-10-07T20:57:16Z"embedbooleanОбязательно — trueTrue when the platform's oEmbed response includes an official player. speaker_idsarray of stringОбязательно — ["spk-disha-l-dinesha"]
Developers
Open-source developers in data/developers.json. Only public professional information: no addresses and no private details. The public page shows status published.
Файл data/developers.json · JSON Schema
Страница
API
Связи
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание updatedstringОбязательно — "2026-10-09"_how_tostringОбязательно — —
Developer
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "torkel-rogstad"namestringОбязательно — "Torkel Rogstad"Name as shown on the public code profile. rolestringОбязательно — "Co-founder; developer"orgstring or nullОбязательно — "Bare Bitcoin"org_idstring or nullОбязательно — "bare-bitcoin"whoswho_idstring or nullОбязательно — "torkel-rogstad"countrystringОбязательно "NO" "SE" "DK" "FI" "IS" "FO" "GL" "AX""NO"profilesarray of objectОбязательно — — profiles[].kindstringОбязательно — "github"profiles[].urlstringОбязательно — "https://github.com/torkelrogstad"profiles[].loginstringОбязательно — "torkelrogstad"notablearray of objectОбязательно — — Up to three public repos or contributions. notable[].kindstringОбязательно "repo" "contrib""contrib"notable[].projectstringНеобязательно — "lightningnetwork/lnd"notable[].hoststringНеобязательно — "github"notable[].urlstringОбязательно — "https://github.com/torkelrogstad/lnd-fun"notable[].commitsinteger or nullНеобязательно — 11notable[].merged_prsinteger or nullНеобязательно — 4notable[].namestringНеобязательно — "torkelrogstad/lnd-fun"notable[].starsintegerНеобязательно — 6notable[].languagestring or nullНеобязательно — "JavaScript"notable[].descriptionstring or nullНеобязательно — — notable[].last_pushstringНеобязательно — "2018-09-10"nordic_sourceobjectОбязательно — — Where the Nordic link was checked. nordic_source.urlstringОбязательно — "https://github.com/torkelrogstad"nordic_source.notestringОбязательно — — checkedstringОбязательно — "2026-10-09"YYYY-MM-DD the profile and counts were checked. statusstringОбязательно "pending" "published""pending"published is on the public page. pending waits for the editor. reviewstringОбязательно "editor" "ready_for_owner""editor"notestringНеобязательно — —
Illustrations
Licensed pictures that may be assigned to a story, in data/illustrations.json. kind is original, commons or official-press. A newspaper photograph is never stored here.
Файл data/illustrations.json · JSON Schema
Страница
API
Связи assign[].id → news many-to-many — Chosen from topics, then country
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _policystringОбязательно — — fallbackstringОбязательно — "original-crypto"Picture id used when no topic or country rule matches. countryobjectОбязательно — — country.NOstringОбязательно — "commons-no"country.SEstringОбязательно — "commons-se"country.DKstringОбязательно — "commons-dk"country.FIstringОбязательно — "commons-fi"country.ISstringОбязательно — "commons-is"assignarray of objectОбязательно — — Topic rules. The first match wins. assign[].topicsarray of stringНеобязательно — ["crime"]assign[].idstringОбязательно — "commons-court"assign[].countriesarray of stringНеобязательно — ["SE"]assign[].whystringНеобязательно — —
Picture
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "original-bitcoin"kindstringОбязательно "original" "commons" "official-press""original"original (drawn for Nordic Crypto), commons (Wikimedia Commons) or official-press. filestringОбязательно — "assets/img/illustrations/original-bitcoin.webp"altstringОбязательно — "Abstract gold disc. Nordic Crypto illustration, not a photograph and not a logo."sourcestringОбязательно — "Nordic Crypto"authorstringОбязательно — "Nordic Crypto"licensestringОбязательно — "CC0 1.0"Licence name. license_urlstringОбязательно — "https://creativecommons.org/publicdomain/zero/1.0/"urlstringОбязательно — "https://cryptonordic.no/ethics/"The source page for the credit. widthintegerОбязательно — 960heightintegerОбязательно — 540modificationsstringНеобязательно — "Cropped by Nordic Crypto to leave out a person at the edge of the frame."termsstringНеобязательно — —
Portraits
Portrait files for the who's who, keyed by entity id, in data/images.json. Each record names the file, the author and the licence.
Файл data/images.json · JSON Schema
Страница
API
Связи entity id (object key) → orgchart many-to-one
Portrait
Поле Тип Статус Допустимые значения Пример Примечание filestringОбязательно — "assets/img/people/tuva-moflag.jpg"Path in the repo. source_pagestringОбязательно — "https://commons.wikimedia.org/wiki/File:Tuva_Moflag.jpg"Page the picture was taken from. authorstringОбязательно — "Johannes Dalen Giske"licensestringОбязательно — "CC BY-SA 4.0"Licence name, such as CC BY-SA 4.0. license_urlstringОбязательно — "https://creativecommons.org/licenses/by-sa/4.0"originstringОбязательно — "Wikimedia Commons"
Outlet logos
Outlet marks in assets/img/logos/logos.json, keyed by id. review ok is what the public API shows. A missing review counts as ok. pending is included only in a preview build. rejected is never shown. The marks are the publishers' trademarks, shown only to identify the source of a headline.
Файл assets/img/logos/logos.json · JSON Schema
API
Связи id (object key) → sources one-to-one
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _how_tostringОбязательно — — _how_to_sourcesstringОбязательно — — _source_aliasobject of stringОбязательно — — Source id to logo key, when the who's who id differs from the news source id.
Logo
Поле Тип Статус Допустимые значения Пример Примечание sourcestringНеобязательно — "Wikimedia Commons"source_urlstringОбязательно — "https://www.finanstilsynet.no/Content/Favicons/apple-touch-icon-57x57.png"Where the file was fetched. licensestringНеобязательно — "Public domain"authorstring or nullНеобязательно — "Worldlydev"filestringНеобязательно — "assets/img/logos/stortinget-finanskomiteen.svg"Path of the original file, SVG or WebP. wikidatastringНеобязательно — "Q109016"fetchedstringОбязательно — — reviewstringОбязательно "pending" "ok" "rejected""ok"pending, ok or rejected. The public build shows ok, and a missing review counts as ok. reviewedstringНеобязательно — — rasterstringНеобязательно — "assets/img/logos/stortinget-finanskomiteen.png"PNG rendering of an SVG, when one was made. pagestringНеобязательно — "https://www.finanstilsynet.no"kindstringНеобязательно — "touch"notestringНеобязательно — — historyarray of objectНеобязательно — — history[].reviewstringОбязательно — "rejected"history[].reasonstringОбязательно — "editor: outdated logo"history[].datestringОбязательно — "2026-10-04"reasonstringНеобязательно — "editor: rejected (shows the owner Bitdeer's logo); left blank"usestringНеобязательно — "nominative"source_idstringНеобязательно — "e24"outletstringНеобязательно — "E24"license_urlstringНеобязательно — "https://creativecommons.org/licenses/by/4.0"same_asstringНеобязательно — "nbx"
Changelog
Site changes in changelog.json (new pages, sections and features, not the daily news). review pending keeps an entry off the public page until it has a date.
Файл changelog.json · JSON Schema
Страница
API
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _how_tostringОбязательно — — launch_datestringОбязательно — "2026-10-03"Set on the first publish. Entries with date launch use this day.
Entry
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "onion-tip-page"datestring or nullОбязательно — "2026-10-07"YYYY-MM-DD, launch, or null while the entry is still pending. reviewstringНеобязательно "pending""pending"pending keeps the entry off the public page. titlestringОбязательно — "Tor onion tip page"descriptionstringОбязательно — — i18nobjectОбязательно — — title and description in nn, nb, sv, da, fi and is. i18n.nnobjectОбязательно — — i18n.nn.titlestringОбязательно — "Tor-onion-tipsside"i18n.nn.descriptionstringОбязательно — — i18n.nbobjectОбязательно — — i18n.nb.titlestringОбязательно — "Tor-onion-tipsside"i18n.nb.descriptionstringОбязательно — — i18n.svobjectНеобязательно — — i18n.sv.titlestringОбязательно — "Tor-onion-tipssida"i18n.sv.descriptionstringОбязательно — — i18n.daobjectНеобязательно — — i18n.da.titlestringОбязательно — "Tor-onion-tipside"i18n.da.descriptionstringОбязательно — — i18n.fiobjectНеобязательно — — i18n.fi.titlestringОбязательно — "Tor-onion-vinkkisivu"i18n.fi.descriptionstringОбязательно — — i18n.isobjectНеобязательно — — i18n.is.titlestringОбязательно — "Tor-onion-ábendingasíða"i18n.is.descriptionstringОбязательно — —
Rules map
The regulation map behind /rules/, in rules.json. Every node points at a primary source. review approved is what the public page shows.
Файл rules.json · JSON Schema
Страница
API
Поле Тип Статус Допустимые значения Пример Примечание _notestringОбязательно — — reviewstringОбязательно "pending" "approved""approved"approved is shown. pending leaves the public page as a short placeholder. checkedstringОбязательно — "2026-10-04"YYYY-MM-DD the claims were last checked. sourcesobjectОбязательно — — Primary sources, keyed by id. sources.micaobjectОбязательно — — sources.mica.urlstringОбязательно — "https://eur-lex.europa.eu/eli/reg/2023/1114/oj/eng"sources.mica.titlestringОбязательно — "Regulation (EU) 2023/1114 (MiCA), Art. 149 and closing formula"sources.mica.publisherstringОбязательно — "EUR-Lex"sources.tfrobjectОбязательно — — sources.tfr.urlstringОбязательно — "https://eur-lex.europa.eu/eli/reg/2023/1113/oj/eng"sources.tfr.titlestringОбязательно — "Regulation (EU) 2023/1113 (transfer of funds and certain crypto-assets), Art. 40"sources.tfr.publisherstringОбязательно — "EUR-Lex"sources.amlrobjectОбязательно — — sources.amlr.urlstringОбязательно — "https://eur-lex.europa.eu/eli/reg/2024/1624/oj/eng"sources.amlr.titlestringОбязательно — "Regulation (EU) 2024/1624 (AMLR), Art. 90"sources.amlr.publisherstringОбязательно — "EUR-Lex"sources.doraobjectОбязательно — — sources.dora.urlstringОбязательно — "https://eur-lex.europa.eu/eli/reg/2022/2554/oj/eng"sources.dora.titlestringОбязательно — "Regulation (EU) 2022/2554 (DORA), Art. 64"sources.dora.publisherstringОбязательно — "EUR-Lex"sources.esmaobjectОбязательно — — sources.esma.urlstringОбязательно — — sources.esma.titlestringОбязательно — "Markets in Crypto-Assets Regulation (MiCA) – interim MiCA register"sources.esma.publisherstringОбязательно — "ESMA"sources.is_actobjectОбязательно — — sources.is_act.urlstringОбязательно — "https://www.althingi.is/altext/stjt/2025.101.html"sources.is_act.titlestringОбязательно — "Lög nr. 101/2025 um markaði fyrir sýndareignir (Art. 1, 3 and 16)"sources.is_act.publisherstringОбязательно — "Alþingi"sources.no_actobjectОбязательно — — sources.no_act.urlstringОбязательно — "https://lovdata.no/dokument/NL/lov/2025-05-27-20"sources.no_act.titlestringОбязательно — "Lov om kryptoeiendeler (kryptoeiendelsloven), LOV-2025-05-27-20, § 2"sources.no_act.publisherstringОбязательно — "Lovdata"sources.se_actobjectОбязательно — — sources.se_act.urlstringОбязательно — — sources.se_act.titlestringОбязательно — — sources.se_act.publisherstringОбязательно — "Sveriges riksdag"sources.dk_actobjectОбязательно — — sources.dk_act.urlstringОбязательно — "https://www.retsinformation.dk/eli/lta/2024/1013"sources.dk_act.titlestringОбязательно — — sources.dk_act.publisherstringОбязательно — "Retsinformation"sources.fi_actobjectОбязательно — — sources.fi_act.urlstringОбязательно — "https://www.finlex.fi/fi/lainsaadanto/2024/402"sources.fi_act.titlestringОбязательно — — sources.fi_act.publisherstringОбязательно — "Finlex"sources.fi_fivaobjectОбязательно — — sources.fi_fiva.urlstringОбязательно — — sources.fi_fiva.titlestringОбязательно — "Crypto-asset service providers in Finland must be authorised in the EU"sources.fi_fiva.publisherstringОбязательно — "Finanssivalvonta"sources.no_amlobjectОбязательно — — sources.no_aml.urlstringОбязательно — "https://lovdata.no/dokument/NL/lov/2018-06-01-23"sources.no_aml.titlestringОбязательно — — sources.no_aml.publisherstringОбязательно — "Lovdata"sources.se_amlobjectОбязательно — — sources.se_aml.urlstringОбязательно — — sources.se_aml.titlestringОбязательно — — sources.se_aml.publisherstringОбязательно — "Sveriges riksdag"sources.fi_amlobjectОбязательно — — sources.fi_aml.urlstringОбязательно — "https://www.finlex.fi/fi/lainsaadanto/2017/444"sources.fi_aml.titlestringОбязательно — — sources.fi_aml.publisherstringОбязательно — "Finlex"sources.is_amlobjectОбязательно — — sources.is_aml.urlstringОбязательно — "https://www.althingi.is/lagas/nuna/2018140.html"sources.is_aml.titlestringОбязательно — — sources.is_aml.publisherstringОбязательно — "Alþingi"sources.dk_ftobjectОбязательно — — sources.dk_ft.urlstringОбязательно — — sources.dk_ft.titlestringОбязательно — — sources.dk_ft.publisherstringОбязательно — "Finanstilsynet (DK)"sources.fi_fiu_actobjectОбязательно — — sources.fi_fiu_act.urlstringОбязательно — "https://www.finlex.fi/fi/lainsaadanto/2017/445"sources.fi_fiu_act.titlestringОбязательно — — sources.fi_fiu_act.publisherstringОбязательно — "Finlex"sources.dk_fiuobjectОбязательно — — sources.dk_fiu.urlstringОбязательно — "https://hvidvask.dk/"sources.dk_fiu.titlestringОбязательно — "Hvidvasksekretariatet – National enhed for Særlig Kriminalitet (NSK)"sources.dk_fiu.publisherstringОбязательно — "Hvidvasksekretariatet"sources.dk_taxobjectОбязательно — — sources.dk_tax.urlstringОбязательно — — sources.dk_tax.titlestringОбязательно — "Skat på krypto: Kend reglerne, så du undgår et skattesmæk"sources.dk_tax.publisherstringОбязательно — "Skattestyrelsen (skat.dk)"sources.dk_tax_jvobjectОбязательно — — sources.dk_tax_jv.urlstringОбязательно — "https://info.skat.dk/data.aspx?oid=2395613"sources.dk_tax_jv.titlestringОбязательно — — sources.dk_tax_jv.publisherstringОбязательно — "Skattestyrelsen (info.skat.dk)"sources.no_taxobjectОбязательно — — sources.no_tax.urlstringОбязательно — — sources.no_tax.titlestringОбязательно — "Virtuelle eiendeler (kryptovaluta med mer)"sources.no_tax.publisherstringОбязательно — "Skatteetaten"sources.se_taxobjectОбязательно — — sources.se_tax.urlstringОбязательно — — sources.se_tax.titlestringОбязательно — "Kryptovalutor"sources.se_tax.publisherstringОбязательно — "Skatteverket"sources.fi_taxobjectОбязательно — — sources.fi_tax.urlstringОбязательно — "https://www.vero.fi/henkiloasiakkaat/omaisuus/sijoitukset/virtuaalivaluutat/"sources.fi_tax.titlestringОбязательно — "Kryptovarat"sources.fi_tax.publisherstringОбязательно — "Verohallinto (vero.fi)"sources.is_taxobjectОбязательно — — sources.is_tax.urlstringОбязательно — "https://www.skatturinn.is/einstaklingar/skattskylda/rafmynt/"sources.is_tax.titlestringОбязательно — "Rafmynt (no special provisions; general tax rules apply)"sources.is_tax.publisherstringОбязательно — "Skatturinn"euobjectОбязательно — — EU institutions, acts and agencies. eu.institutionsarray of objectОбязательно — — eu.institutions[].namestringОбязательно — "European Commission"eu.institutions[].rolestringОбязательно — "propose"eu.institutions[].srcstringОбязательно — "mica"eu.actsarray of objectОбязательно — — eu.acts[].namestringОбязательно — "MiCA"eu.acts[].refstringОбязательно — "Regulation (EU) 2023/1114"eu.acts[].appliesstringОбязательно — "2024-12-30"eu.acts[].note_keystringОбязательно — "act_mica"eu.acts[].srcstringОбязательно — "mica"eu.agenciesarray of objectОбязательно — — eu.agencies[].namestringОбязательно — "ESMA"eu.agencies[].orgstringОбязательно — "esma"eu.agencies[].note_keystringОбязательно — "ag_esma"eu.agencies[].srcstringОбязательно — "mica"eu.agencies[].src2stringНеобязательно — "esma"countriesobjectОбязательно — — One object per Nordic country. countries.SEobjectОбязательно — — countries.SE.routestringОбязательно — "eu"countries.SE.lawstringОбязательно — "Lag (2024:1159)"countries.SE.law_srcstringОбязательно — "se_act"countries.SE.parliamentstringОбязательно — "Riksdagen"countries.SE.ministryobjectОбязательно — — countries.SE.ministry.namestringОбязательно — "Finansdepartementet"countries.SE.ministry.orgstringОбязательно — "se-finansdepartementet"countries.SE.supervisorobjectОбязательно — — countries.SE.supervisor.namestringОбязательно — "Finansinspektionen"countries.SE.supervisor.orgstringОбязательно — "se-fi"countries.SE.supervisor.srcstringОбязательно — "se_act"countries.SE.enforcearray of objectОбязательно — — countries.DKobjectОбязательно — — countries.DK.routestringОбязательно — "eu"countries.DK.lawstringОбязательно — "Lov om finansiel virksomhed § 332 c"countries.DK.law_srcstringОбязательно — "dk_act"countries.DK.parliamentstringОбязательно — "Folketinget"countries.DK.ministryobjectОбязательно — — countries.DK.ministry.namestringОбязательно — "Erhvervsministeriet"countries.DK.ministry.orgstringОбязательно — "dk-erhvervsministeriet"countries.DK.supervisorobjectОбязательно — — countries.DK.supervisor.namestringОбязательно — "Finanstilsynet"countries.DK.supervisor.orgstringОбязательно — "dk-finanstilsynet"countries.DK.supervisor.srcstringОбязательно — "dk_act"countries.DK.supervisor.src2stringОбязательно — "dk_ft"countries.DK.enforcearray of objectОбязательно — — countries.DK.note5stringОбязательно — "r12_dk"countries.DK.note5_srcarray of stringОбязательно — ["dk_fiu", "dk_tax", "dk_tax_jv"]countries.FIobjectОбязательно — — countries.FI.routestringОбязательно — "eu"countries.FI.lawstringОбязательно — "Laki 402/2024"countries.FI.law_srcstringОбязательно — "fi_act"countries.FI.parliamentstringОбязательно — "Eduskunta"countries.FI.ministryobjectОбязательно — — countries.FI.ministry.namestringОбязательно — "Valtiovarainministeriö"countries.FI.ministry.orgstringОбязательно — "fi-vm"countries.FI.supervisorobjectОбязательно — — countries.FI.supervisor.namestringОбязательно — "Finanssivalvonta"countries.FI.supervisor.orgstringОбязательно — "fi-fiva"countries.FI.supervisor.srcstringОбязательно — "fi_act"countries.FI.supervisor.src2stringОбязательно — "fi_fiva"countries.FI.enforcearray of objectОбязательно — — countries.FI.note4stringОбязательно — "r13_fi"countries.FI.note4_srcarray of stringОбязательно — ["fi_act"]countries.FI.note5stringОбязательно — "r14_fi"countries.FI.note5_srcarray of stringОбязательно — ["fi_aml", "fi_fiu_act"]countries.NOobjectОбязательно — — countries.NO.routestringОбязательно — "eea"countries.NO.lawstringОбязательно — "Lov om kryptoeiendeler (LOV-2025-05-27-20)"countries.NO.law_srcstringОбязательно — "no_act"countries.NO.parliamentstringОбязательно — "Stortinget"countries.NO.parliament_orgstringОбязательно — "stortinget-finanskomiteen"countries.NO.ministryobjectОбязательно — — countries.NO.ministry.namestringОбязательно — "Finansdepartementet"countries.NO.ministry.orgstringОбязательно — "finansdepartementet"countries.NO.supervisorobjectОбязательно — — countries.NO.supervisor.namestringОбязательно — "Finanstilsynet"countries.NO.supervisor.orgstringОбязательно — "finanstilsynet"countries.NO.supervisor.srcstringОбязательно — "no_act"countries.NO.enforcearray of objectОбязательно — — countries.ISobjectОбязательно — — countries.IS.routestringОбязательно — "eea"countries.IS.lawstringОбязательно — "Lög nr. 101/2025"countries.IS.law_srcstringОбязательно — "is_act"countries.IS.parliamentstringОбязательно — "Alþingi"countries.IS.ministryobjectОбязательно — — countries.IS.ministry.namestringОбязательно — "Fjármála- og efnahagsráðuneytið"countries.IS.ministry.orgstringОбязательно — "is-fjr"countries.IS.supervisorobjectОбязательно — — countries.IS.supervisor.namestringОбязательно — "Seðlabanki Íslands – Fjármálaeftirlit"countries.IS.supervisor.orgstringОбязательно — "is-fme"countries.IS.supervisor.srcstringОбязательно — "is_act"countries.IS.enforcearray of objectОбязательно — — eeaobjectОбязательно — — eea.decisionstringОбязательно — "EEA Joint Committee Decision No 41/2025 (20 February 2025)"eea.srcstringОбязательно — "is_act"approvedstringОбязательно — —
Visitor stats
Aggregate visits and page views in data/stats.json, from Cloudflare Web Analytics. No IP addresses, user agents, paths, referrers or countries. Days are UTC. Weeks are ISO weeks.
Файл data/stats.json · JSON Schema
Страница
API
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание api_versionstringОбязательно — "1"namestringОбязательно — "Nordic Crypto"generated_atnullОбязательно — — previewbooleanОбязательно — falsesourcestringОбязательно — "Cloudflare Web Analytics"statusstringОбязательно "pending" "ok""pending"ok when daily rows exist, otherwise pending. timezonestringОбязательно "UTC""UTC"notestringОбязательно — — schemaintegerОбязательно — 1Integer schema version of the stats document. first_datenullОбязательно — — last_datenullОбязательно — — updated_atnullОбязательно — —
Day
Поле Тип Статус Допустимые значения Пример Примечание datestringОбязательно — "2026-10-01"UTC day, YYYY-MM-DD. visitsintegerОбязательно — 0pageviewsintegerОбязательно — 0partialbooleanНеобязательно — — True while that day is still running.
Week
Поле Тип Статус Допустимые значения Пример Примечание weekstringОбязательно — "2026-W41"ISO week, YYYY-Www. startstringОбязательно — "2026-10-05"endstringОбязательно — "2026-10-11"daysintegerОбязательно — — visitsintegerОбязательно — — pageviewsintegerОбязательно — — partialbooleanНеобязательно — —
Month
Поле Тип Статус Допустимые значения Пример Примечание monthstringОбязательно — "2026-10"Calendar month, YYYY-MM. daysintegerОбязательно — — visitsintegerОбязательно — — pageviewsintegerОбязательно — — partialbooleanНеобязательно — —
Crowdfunding
The closed crowdfunding pilot in data/crowdfunding.json. Nordic Crypto does not hold keys or funds. The file has no donor data and no balances. demo true marks an example, not a live campaign.
Файл data/crowdfunding.json · JSON Schema
Страница
API
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _docstringОбязательно — — pilotobjectОбязательно — — pilot.statusstringОбязательно "closed" "open""closed"closed or open. The pilot is closed. pilot.max_projectsintegerОбязательно — 5pilot.apply_emailnullОбязательно — — pilot.report_emailnullОбязательно — —
Campaign
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "demo-example"demobooleanОбязательно — trueTrue for an example with invalid addresses. titlestringОбязательно — "Example campaign (demo, not live)"ownerstringОбязательно — "Example project owner"owner_countrystringОбязательно "NO" "SE" "DK" "FI" "IS" "NORDIC" "EU" "FO" "GL" "AX""NO"owner_is_traderbooleanОбязательно — falsedescriptionstringОбязательно — — rewardstringОбязательно — — goalobjectОбязательно — — goal.bchnumberОбязательно — 2.5goal.nexaintegerОбязательно — 100000000goal.nok_approxnullОбязательно — — addressesobjectОбязательно — — The project's own addresses. Nordic Crypto does not hold them. addresses.bchstringОбязательно — "bitcoincash:DEMO-NOT-A-REAL-ADDRESS"addresses.nexastringОбязательно — "nexa:DEMO-NOT-A-REAL-ADDRESS"deadlinestringОбязательно — "2026-12-31"kyc_verifiedbooleanОбязательно — falselinksarray of objectОбязательно — — links[].labelstringОбязательно — "Project website (example)"links[].urlstringОбязательно — "https://example.org/"
Budget
Monthly hosting and domain costs in data/budget.json. The figures exclude labour. amount is the monthly figure in currency.
Файл data/budget.json · JSON Schema
Страница
Для этой коллекции нет открытого JSON-файла.
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _notestringОбязательно — — as_ofstringОбязательно — "2026-10-13"YYYY-MM-DD the figures were written down. quotestringОбязательно "NOK""NOK"Currency the page converts into. rates_approximatebooleanОбязательно — trueratesarray of objectОбязательно — — Approximate conversion into the quote currency. rates[].currencystringОбязательно — "EUR"rates[].perstringОбязательно — "1"rates[].quote_amountstringОбязательно — "11.70"
Line
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "hetzner-electrum-1"kindstringОбязательно "server" "volume" "workers" "domains" "pages" "dns""server"server, volume, workers, domains, pages or dns. namestringНеобязательно — "electrum-1"typestringНеобязательно — "cx43"placestringНеобязательно — "Falkenstein"runsstringНеобязательно — "Electrum servers, Lightning node, Bitcoin/Nexa/BCH nodes, explorer"amountstringНеобязательно — "15.99"Monthly amount, decimal string. currencystringНеобязательно "EUR" "USD" "NOK""EUR"periodstringНеобязательно — "month"amount_serverstringНеобязательно — "8.49"amount_ipv4stringНеобязательно — "0.50"gbstringНеобязательно — "1500"unit_pricestringНеобязательно — "0.0572"unit_currencystringНеобязательно — "EUR"namesstringНеобязательно — "nordiccrypto.no/.dk/.se/.fi/.is/.eu"vendorstringНеобязательно — "Domeneshop"amount_yearstringНеобязательно — "1578"vatstringНеобязательно — "incl"hoststringНеобязательно — "nordiccrypto.no"freebooleanНеобязательно — true
Article archive
Stories the public site has shown, in archive/articles.json, including when a story was removed. removal_reason stays null in this public file.
Файл archive/articles.json · JSON Schema
API
Связи articles[].id → news many-to-one
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание schemaintegerОбязательно — 2sitestringОбязательно — "nordic-crypto"exported_atstringОбязательно — "2026-10-14T07:38:23+02:00"
Archived story
Поле Тип Статус Допустимые значения Пример Примечание sitestringОбязательно — "nordic-crypto"idstringОбязательно — "07e49032be5a"urlstringОбязательно — "https://www.kaupr.io/nyheter/nytt-nederlag-for-valuno-i-kampen-om-mica-lisens"canonical_urlstringОбязательно — "https://kaupr.io/nyheter/hilbert-finansierer-utlan-med-innskudd-pa-blokkjeden"titlestringОбязательно — "Safello åpner for at andre selskaper kan tilby kryptokjøp"sourcestringОбязательно — "kaupr"source_namestringОбязательно — "Kaupr"published_atstringОбязательно — "2026-09-24T12:00:00+00:00"When the outlet published the story. first_published_on_sitestringОбязательно — "2026-10-03T17:59:40+02:00"When it first appeared on Nordic Crypto. last_seen_on_sitestringОбязательно — "2026-10-14T07:38:23+02:00"languagesarray of stringОбязательно — — summariesobjectОбязательно — — summaries.enstringОбязательно — — summaries.nnstringОбязательно — — summaries.nbstringОбязательно — — summaries.svstringОбязательно — — summaries.dastringОбязательно — — summaries.fistringОбязательно — — summaries.isstringОбязательно — — titlesobjectОбязательно — — titles.enstringНеобязательно — "Safello opens up so other companies can offer crypto purchases"titles.nnstringНеобязательно — "Safello opnar for at andre selskap kan tilby kryptokjøp"titles.svstringНеобязательно — "Safello öppnar för att andra bolag kan erbjuda kryptoköp"titles.dastringНеобязательно — "Safello åbner for, at andre selskaber kan tilbyde kryptokøb"titles.fistringНеобязательно — "Safello antaa muiden yhtiöiden tarjota kryptokauppaa"titles.isstringНеобязательно — "Safello opnar á að önnur fyrirtæki geti boðið kaup á rafmyntum"titles.nbstringНеобязательно — "Opplysninger: Tenåringer sølvteipet mann i jakt på kryptovaluta"topicsarray of stringОбязательно — ["business", "mica"]removedintegerОбязательно — 01 when the story was taken off the public site, otherwise 0. removed_atnullОбязательно — — removal_reasonnullОбязательно · Не входит в /api/v1/ — — Not filled in this public file. updated_atstringОбязательно — "2026-10-14T07:38:23+02:00"countrystringОбязательно "NO" "SE" "DK" "FI" "IS" "NORDIC" "EU" "FO" "GL" "AX""SE"
Archive event
Поле Тип Статус Допустимые значения Пример Примечание seqintegerОбязательно — 1sitestringОбязательно — "nordic-crypto"idstringОбязательно — "e6727b4858b5"atstringОбязательно — "2026-10-03T17:59:40+02:00"eventstringОбязательно "backfill" "publish" "published" "update" "updated" "remove""backfill"What the archive recorded for this row. detailstring or nullОбязательно — "summaries"
Headline translations
Our headlines by story id, in data/title_i18n.json. The source headline stays on the story. Keys are nn, nb, sv, da, fi and is, and only for languages that are not already the source headline.
Файл data/title_i18n.json · JSON Schema
Для этой коллекции нет открытого JSON-файла.
Связи items key → news many-to-one
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _notestringОбязательно — — langsarray of stringОбязательно — — Language codes this file translates into. itemsobject of headlinesОбязательно — —
Headlines for one story
Поле Тип Статус Допустимые значения Пример Примечание sourcestringОбязательно — "Småsparere hamstret krypto under renteuro"nnstringОбязательно — "Småspararar hamstra krypto under renteuro"svstringНеобязательно — "Småsparare hamstrade krypto under ränteoro"dastringНеобязательно — "Småsparere hamstrede krypto under renteuro"fistringНеобязательно — "Piensijoittajat hamstrasivat kryptoa korkoheilunnassa"isstringОбязательно — "Smásparifólk hamstraði rafmynt í vaxtaóróa"nbstringНеобязательно — "Slik kan Sverige brukes til å finansiere kjernevåpen"
Front-page blurbs
Front-page blurbs by story id, in data/frontpage_blurbs.json. en is ours, in English. The Nordic site languages sit beside it when a translation is published.
Файл data/frontpage_blurbs.json · JSON Schema
Для этой коллекции нет открытого JSON-файла.
Связи items key → news many-to-one
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _notestringОбязательно — — langsarray of stringОбязательно — — itemsobject of blurbОбязательно — —
Blurb
Поле Тип Статус Допустимые значения Пример Примечание enstringОбязательно — — nnstringОбязательно — — nbstringОбязательно — — svstringОбязательно — — dastringОбязательно — — fistringОбязательно — — isstringОбязательно — —
Event descriptions
Organiser descriptions and our translations, by event id, in data/event_description_i18n.json. source is the original wording. A language key is present only when that translation is written.
Файл data/event_description_i18n.json · JSON Schema
Для этой коллекции нет открытого JSON-файла.
Связи items key → events many-to-one
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _notestringОбязательно — — itemsobject of descriptionОбязательно — —
Description
Поле Тип Статус Допустимые значения Пример Примечание sourcestringОбязательно — — nnstringНеобязательно — — nbstringНеобязательно — — svstringОбязательно — — dastringОбязательно — — fistringОбязательно — — isstringНеобязательно — — enstringНеобязательно — —
Event redirects
Merged duplicate events in data/event_redirects.json. Each key is a removed id and each value is the id that was kept. The old calendar URL refreshes to the kept event.
Файл data/event_redirects.json · JSON Schema
Страница
Для этой коллекции нет открытого JSON-файла.
Связи removed id (object key) → events many-to-one value → events many-to-one — The id that was kept
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _notestringОбязательно — —
Kept id
Поле Тип Статус Допустимые значения Пример Примечание event-redirectsstringОбязательно — "019f42a4506c"
Regulation videos
Country explainer slots in data/regulation-videos.json. status scripts_ready means the script and storyboard exist and the MP4 is not committed yet.
Файл data/regulation-videos.json · JSON Schema
Страница
Для этой коллекции нет открытого JSON-файла.
Поля файла
Поле Тип Статус Допустимые значения Пример Примечание _notestringОбязательно — —
Video
Поле Тип Статус Допустимые значения Пример Примечание idstringОбязательно — "reg-no"countrystringОбязательно "NO" "SE" "DK" "FI" "IS" "FO" "GL" "AX""NO"duration_target_sintegerОбязательно — 165statusstringОбязательно "scripts_ready" "published""scripts_ready"scripts_ready until an MP4 is published. filestringОбязательно — "video-no.mp4"MP4 name under regulation-videos/media/. The file is not committed. posterstringОбязательно — "poster-no.png"subsstringОбязательно — "subs-no.vtt"scriptstringОбязательно — "scripts/no-script.txt"Path of the script, relative to regulation-videos/. storyboardstringОбязательно — "storyboards/no-storyboard.md"
Журнал изменений схемы
Когда Коммит Изменение
2026-10-17 8959dbfSchema examples: avoid 8-digit values the privacy gate reads as phone numbers 2026-10-16 5e22089Document the public data model at /db/ (#153)