ملفات البيانات العامة التي يستخدمها الموقع وواجهة البرمجة. تبقى أسماء الحقول بالإنجليزية.
إصدار المخطط 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)