Nordic Crypto২০২৬ থেকে
অনুসরণ করুনTelegram-এ যোগ দিনX-এ অনুসরণ করুনসোর্স কোড
ভাষা বেছে নিন: বাংলা

Nordic Crypto ডেটা API

অ্যাপ ও অন্যান্য টুলের জন্য সাইটের উন্মুক্ত JSON ফিড। অ্যাকাউন্ট বা API কি লাগে না। সাইট প্রতিবার তৈরি হলে এটি নতুন করে তৈরি হয়।

সংস্করণ 1। এই বিল্ডে 57 টি খবর, 2 টি নিউজলেটার সংখ্যা, 13 টি ইভেন্ট এবং 74 টি বক্তৃতা আছে। তৈরি হয়েছে 2026-10-13T05:37:29+00:00।

Bitcoin Lightning নোড#

Nordic Crypto একটি Bitcoin Lightning নোড চালায়। উপনাম Nordic Crypto। বাস্তবায়ন LND, Neutrino লাইট-ক্লায়েন্ট মোডে। অ্যাকাউন্ট বা API কি লাগে না।

নোডঅবস্থাবাস্তবায়ন
Bitcoin
Nordic Crypto
সিঙ্ক হচ্ছে / চ্যানেল এখনও খোলা হয়নিLND (Neutrino লাইট ক্লায়েন্ট)

অবস্থার লাইনটি এই স্থির পাতায় লেখা এবং নিজে নিজে বদলায় না। লাইভ অবস্থা: Amboss এবং 1ML।

নোড URI। একটি লাইন কপি করুন। প্রথম লাইন IPv4। দ্বিতীয় লাইন একই নোড IPv6-তে, [2a01:4f8:c01e:36d9::1]:9735।

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

পাবলিক কী।

0225974bb701101a5d4352dcae0f76aa9c1388e482a666e892f462e0e0e4217dd9

অন-চেইন জমার ঠিকানা।

bc1p7zgqhev2zzn45mefzq59gq983379lr0rsymhl558rza9k05y7vsq9mglx7

Electrum সার্ভার (BCH ও Nexa)#

Nordic Crypto, Bitcoin Cash ও Nexa-র জন্য Rostrum Electrum সার্ভার চালায়। ওয়ালেট ও অ্যাপ এগুলো থেকে ব্যালান্স, লেনদেন, UTXO, টোকেন ও সর্বশেষ ব্লক পড়তে পারে এবং লেনদেন সম্প্রচার করতে পারে। অ্যাকাউন্ট বা API কি লাগে না।

সার্ভারঅবস্থাব্লক উচ্চতাসাড়ার সময়সংস্করণ
Bitcoin Cash
wss://electrum-bch.nordiccrypto.no:50004
––––
Nexa
wss://electrum-nexa.nordiccrypto.no:20004
––––

এই পাতা খুললে আপনার ব্রাউজার প্রতিটি সার্ভারকে তার সংস্করণ ও সর্বশেষ ব্লক জিজ্ঞেস করে। সাড়ার সময় হলো সর্বশেষ ব্লকের অনুরোধে লাগা সময়।

এগুলো স্ট্যান্ডার্ড পোর্টে Electrum প্রোটোকল (JSON-RPC) ব্যবহার করে: TLS-সহ WebSocket (wss) Nexa-র জন্য 20004 ও Bitcoin Cash-এর জন্য 50004-এ, এবং TCP-র ওপর TLS Nexa-র জন্য 20002 ও Bitcoin Cash-এর জন্য 50002-এ। এনক্রিপশনবিহীন পোর্ট দেওয়া হয় না। ক্লায়েন্ট লাইব্রেরিতে হোস্ট, পোর্ট ও স্কিম (wss বা tcp_tls) দিন। মেথডের তালিকা আছে Rostrum প্রোটোকল ডকুমেন্টেশনে।

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

সার্ভারগুলো নিজস্ব ফুল নোড (Bitcoin Cash Node ও Nexa) চালায়, তাই উত্তরগুলো কোনো তৃতীয় পক্ষের ওপর নির্ভর করে না। যে ক্লায়েন্ট SPV যাচাই করে না, সে চেইনে কী আছে সে বিষয়ে তবুও আমাদের ওপর ভরসা করে। আপটাইমের কোনো নিশ্চয়তা নেই। আপনার তালিকায় একটি দ্বিতীয় সার্ভার রাখুন, আর কোনোটি কয়েক সেকেন্ডে উত্তর না দিলে সেটিতে চলে যান।

এখান থেকে শুরু করুন#

খবর ও একটি নিউজলেটার আনুন#

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

পূর্ণ URL পাবলিক সাইটের ডোমেইন রুট থেকে তৈরি: https://nordiccrypto.no/api/v1/news.json।

নতুন খবর জিজ্ঞাসা#

/api/v1/news/latest.json-এ সর্বশেষ প্রকাশিত 25টি খবর আছে, শুধু id, published, country, source, source_name, language_code, own_story, শিরোনাম (title, title_en, title_i18n) এবং লিঙ্ক (url, html_url, api_url)। মানগুলো news.json-এর মতোই, একই ক্রমে (নতুন আগে)। সংগ্রহ যতই বাড়ুক, এই ফাইল ছোট থাকে, তাই একটি অ্যাপ বা পুশ সার্ভার কয়েক মিনিট পর পর জিজ্ঞাসা করতে পারে। শেষ ETag সহ If-None-Match পাঠান; ফাইল না বদলালে GitHub Pages 304 Not Modified উত্তর দেয়। যে id আপনি দেখেছেন তার সঙ্গে মেলান; generated_at প্রতিটি বিল্ডে বদলায়।

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

বাজারদর#

নর্ডিক এক্সচেঞ্জের দাম হলো বাজারের ডেটা, বিনিয়োগ পরামর্শ নয়। /api/v1/markets.json প্রতিটি জোড়া দেখায় সিম্বল, বেস, কোট, শেষ দাম, ক্রয় ও বিক্রয় দর (এক্সচেঞ্জ প্রকাশ করলে), এক্সচেঞ্জের id, নাম ও দেশ, fetched_at, উৎস URL এবং ভলিউম (এক্সচেঞ্জ প্রকাশ করলে) সহ। volume_base হলো বেস অ্যাসেটে ভলিউম, নির্দিষ্ট সময়সীমা ছাড়া (Firi)। volume_base_24h ও volume_quote_24h গত 24 ঘণ্টার (NBX)। অনুপস্থিত ভলিউম null, শূন্য নয়। কোট মুদ্রা হলো NOK, SEK, DKK ও EUR। একটি এক্সচেঞ্জ: /api/v1/markets/{exchange}.json (firi, nbx, coinmotion)। একটি অ্যাসেট: /api/v1/markets/by-asset/{symbol}.json। যেসব প্ল্যাটফর্মের পাবলিক টিকার নেই, সেগুলো skipped-এর অধীনে আছে এবং তাদের কোনো বানানো দাম দেওয়া হয় না।

/api/v1/markets/aggregated.json-এ প্রতিটি জোড়ার জন্য একটি সারি আছে। BTC-NOK-এর গড় BTC-EUR-এর সঙ্গে করা হয় না। last হলো প্রকাশিত শেষ দামগুলোর গাণিতিক গড়। mid হলো (bid+ask)/2-এর গড় এবং এটি last-এ মেশানো হয় না। কোনো শেষ দাম থাকলে price সমান last, না হলে mid। min ও max একই সিরিজ ব্যবহার করে। কোনো VWAP নেই। ভলিউম কেবল একই ফিল্ড ও একই জোড়ার মধ্যে যোগ করা হয়। logo_url হলো cryptocurrency-icons (CC0 1.0) থেকে একটি SVG, যদি সেই সেটে অ্যাসেটটি থাকে; এটি /api/v1/markets/logos/{symbol}.svg-এ পাওয়া যায়, না থাকলে null। প্রতিটি অ্যাসেটের ফাইলে aggregated ও লোগো আবার থাকে।

বিল্ড এক্সচেঞ্জগুলো থেকে ডেটা আনে। .github/workflows/markets-refresh.yml প্রায় প্রতি ঘণ্টায় gh-pages-এ JSON আবার লেখে, একত্রিত ফাইল ও আইকনসহ। মার্কেট পাতা এই ফাইল আবার লোড করে এবং ব্রাউজারেই Firi ও Coinmotion হালনাগাদ করে, কারণ সেই API-গুলো Access-Control-Allow-Origin: * পাঠায়। NBX তা পাঠায় না, তাই তার সারিগুলো ফাইল অনুসরণ করে। gh-pages ব্রাঞ্চে একই ডকুমেন্ট: raw.githubusercontent.com/jQrgen/nordic-crypto/gh-pages/api/v1/markets.json।

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

ভিজিটর পরিসংখ্যান#

Cloudflare Web Analytics থেকে মোট ভিজিট ও পেজ ভিউ (কুকি ছাড়া)। /api/v1/stats.json-এ daily, weekly (ISO) ও monthly সারি আছে, শুধু visits ও pageviews সহ। দিন UTC অনুযায়ী। Web Analytics সাইট ও রিফ্রেশ টোকেন কনফিগার না হওয়া পর্যন্ত ফাইলটি খালি থাকে। .github/workflows/stats-refresh.yml এটি প্রায় দিনে একবার gh-pages-এ আবার লেখে।

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

বক্তৃতা#

নরওয়ে, সুইডেন, ডেনমার্ক, ফিনল্যান্ড, আইসল্যান্ড, ফ্যারো দ্বীপপুঞ্জ, গ্রিনল্যান্ড ও অলান্ডে বিটকয়েন, ক্রিপ্টোকারেন্সি ও ব্লকচেইন নিয়ে হওয়া পাবলিক বক্তৃতাগুলো আছে /api/v1/talks.json-এ, নতুনগুলো আগে। একটি বক্তৃতা: /api/v1/talks/{id}.json। একটি দেশ: /api/v1/talks/by-country/{country}.json (NO, SE, DK, FI, IS, FO, GL, AX)। description আমাদের লেখা। title, তারিখ, দৈর্ঘ্য, চ্যানেল ও বক্তারা আসে source_url-এর প্ল্যাটফর্ম থেকে। প্ল্যাটফর্ম যে ফিল্ড জানায়নি তা null। প্ল্যাটফর্মের oEmbed উত্তরে প্লেয়ার থাকলেই কেবল embed true হয়। HTML পাতা ক্লিকের পরেই প্লেয়ার লোড করে: YouTube youtube-nocookie.com দিয়ে, Vimeo player.vimeo.com দিয়ে। বক্তৃতা কোনো ইভেন্টের সঙ্গে যুক্ত থাকলে event_id ও calendar_event_id একই ইভেন্ট id। সেই ইভেন্ট আছে /api/v1/events/{id}.json-এ (আর শেষ হয়ে গেলে /api/v1/events/previous.json-এ) এবং তার পাতা /calendar/{id}/। ইভেন্টের talk_ids সেই বক্তৃতাগুলোর তালিকা দেয়। ভিডিও পাতায় দিন বা স্থান না থাকলে unlink_reason সেট হয় এবং তখন event_id null থাকে। speaker_ids হলো “কে কোথায়” তালিকার id, speakers-এর একই ক্রমে। ব্যক্তির পাতা, /api/v1/orgchart/{id}.json-এ, সেই বক্তৃতাগুলো এবং বক্তৃতার পাতায় উল্লিখিত যেকোনো সংশ্লিষ্টতা দেখায়।

একাধিক মাধ্যম, একটি খবর#

প্রতিটি খবরের একটি প্রধান মাধ্যম থাকে। একই ঘটনা কভার করা অন্য মাধ্যমগুলো আছে also_covered_by-এ। sources প্রথমে প্রধান মাধ্যম, তারপর বাকিগুলো দেখায়। প্রতিটি মাধ্যমের আছে outlet, outlet_name, url, title (সেই মাধ্যমের শিরোনাম), published, lang, country, source_type ও logo। source_type হলো national, regional (আঞ্চলিক ও স্থানীয়), official (বিচার ও সরকারি: পুলিশ, প্রসিকিউটর, আদালত, নিয়ন্ত্রক সংস্থা) অথবা international। coverage.count হলো মাধ্যমের সংখ্যা। coverage.by_country ও coverage.by_source_type হলো বার চার্টের জন্য সংখ্যা ও অংশ। প্রতিটি উৎস-ধরন উপস্থিত থাকে, শূন্য সংখ্যাসহও। html_url হলো সেই খবরের জন্য আমাদের পাতা। url হলো প্রধান মাধ্যম। Kaupr কেবল একটি সংবাদ উৎসই থাকে।

ইভেন্ট#

আসন্ন ও অতীত ইভেন্টগুলো আছে /api/v1/events.json-এ। Luma ক্যালেন্ডার নেওয়া হয় প্রতিটি ইভেন্ট উৎসের পাবলিক সাবস্ক্রাইব iCal URL (ics) থেকে। Luma-র শহর পাতা, বিভাগ পাতা ও discover API ব্যবহার করা হয় না। Luma-র একক ইভেন্ট পাতা schema.org JSON-LD হিসেবে পড়া হয়। সার্ভারে EVENTBRITE_TOKEN থাকলে Eventbrite-এর আয়োজক ও ভেন্যু v3 API দিয়ে পড়া হয়। সেই টোকেন এই ফিডে নেই এবং রিপোজিটরিতেও রাখা হয়নি। এটি না থাকলে ইভেন্ট পাতার JSON-LD ব্যবহার হয়। একই শিরোনাম, তারিখ ও ভেন্যু মানে একটি ইভেন্ট। শেষ হওয়া ইভেন্ট ফিডে থেকে যায়। description.text হলো আয়োজকের নিজের ভাষা, description.lang সেই লেখার ভাষা, আর description.source_url যে পাতা থেকে এটি এসেছে। আমাদের কাছে অনুবাদ থাকলে তা description.i18n-এ থাকে। উৎসে বর্ণনা না থাকলে ফিল্ডটি null। ভুয়া (প্রিডেটরি) সম্মেলনের তালিকা উৎস হিসেবে নেওয়া হয় না। Kaupr কখনো স্পনসর নয়।

ভাষা#

ইংরেজি হলো ডিফল্ট ফিল্ড (summary, title, text)। আমাদের প্রকাশিত অনুবাদগুলো আছে summary_i18n, title_i18n, subtitle_i18n, note_i18n, text_i18n ও about_i18n-এ, nn, nb, sv, da, fi ও is কি সহ। সাইটের অন্য ভাষাগুলো অনুবাদ প্রকাশ না হওয়া পর্যন্ত ইংরেজি ফিল্ড ব্যবহার করে। কোনো খবরে title উৎসের শিরোনামই থাকে, title_en আমাদের ইংরেজি শিরোনাম এবং title_i18n সাইটের নর্ডিক ভাষাগুলোতে আমাদের শিরোনাম। দুটো আলাদা হলে পাতাগুলো আগে পাতার ভাষায় শিরোনাম এবং তার নিচে উৎসের শিরোনাম দেখায়। sources-এর ভেতরে প্রতিটি মাধ্যমের নিজস্ব শিরোনাম সেই মাধ্যমের ভাষাতেই থাকে। তারিখ ISO 8601 অনুযায়ী।

/api/v1/languages.json সাইটের প্রতিটি ভাষা দেখায় code, native_name, english_name, rtl, html_lang ও home সহ। /api/v1/geo-language.json হলো দেশ থেকে ভাষার অনুমান, যা প্রথম ভিজিটে ব্যবহার হয়। IP-র দেশ আসে tipworker-এর GET /api/geo (Cloudflare request.cf.country) থেকে। কিছুই সংরক্ষণ করা হয় না। ভাষা নির্বাচক যে nc_lang কুকি সেট করে, সেটিই সবসময় অগ্রাধিকার পায়।

উৎসের লোগো#

/api/v1/sources.json-এর প্রতিটি মাধ্যমের আছে logo_url (পূর্ণ PNG বা WebP URL, কখনো SVG নয়, অথবা null) এবং logo (kind, file_url (মূল ফাইল, SVG বা WebP), raster_url (logo_url-এর মতোই), source_url, author, license, license_url, credit, অথবা null)। প্রতিটি খবরে source_logo_url আছে, যাতে অ্যাপ শিরোনামের পাশে মাধ্যমের লোগো দেখাতে পারে। লোগো আসে Wikimedia Commons (লাইসেন্সসহ) বা প্রকাশকের নিজের সাইট থেকে। এগুলো প্রকাশকদের ট্রেডমার্ক, কেবল শিরোনামের উৎস চেনাতে দেখানো হয়। সম্পাদক যাচাই না করা পর্যন্ত লোগো null থাকে।

CORS#

GitHub Pages এই ফাইলগুলোর সঙ্গে Access-Control-Allow-Origin: * পাঠায়, তাই অন্য সাইটের কোনো পাতা fetch() দিয়ে এগুলো আনতে পারে। GitHub Pages কাস্টম হেডার ফাইল প্রয়োগ করে না। .json সহ ফাইলের নাম ব্যবহার করুন; ফোল্ডার খুললে JSON পাওয়া যায় না।

সম্পাদকীয়#

স্বাক্ষর The Nordic Crypto team। Kaupr (kaupr.io) কেবল একটি সংবাদ উৎস এবং কখনো স্পনসর নয়। এখানে কোনো কিছুই বিনিয়োগ পরামর্শ নয়।

ব্র্যান্ড অ্যাকাউন্ট#

/api/v1/meta.json-এর ios হলো Nordic Crypto iOS অ্যাপের পাবলিক TestFlight আমন্ত্রণ। এটি App Store-এ নেই। apple_tv জানায় যে TestFlight সংস্করণ বিশেষভাবে Apple TV সমর্থন করে। apple_tv_i18n-এ এই ছোট বাক্যটি সাইটের প্রতিটি ভাষায় আছে। ব্র্যান্ডের নাম সবসময় Nordic Crypto।

/api/v1/meta.json-এ iOS অ্যাপের জন্য social আছে। social.telegram হলো Nordic Crypto চ্যাট: https://t.me/nordiccryptochat। social.x হলো ব্র্যান্ড অ্যাকাউন্ট: https://x.com/nordiccryptobot (@nordiccryptobot), যা urls.x-এও আছে। urls.telegram চ্যাটের URL আবার দেয়। urls.rss হলো ইংরেজি খবরের ফিড: /rss.xml। প্রতিটি ভাষার হোম পাতার নিজস্ব rss.xml আছে। urls.newsletter হলো এই সাইটের সাইনআপ পাতা। label হলো ছোট নাম (Telegram, X)। name হলো ইংরেজি লিংকের লেখা। name_i18n-এ আছে nn, nb, sv, da, fi ও is। সাইটের অন্য ভাষাগুলো name ব্যবহার করে।

ব্রাউজার নোটিফিকেশন#

যখন workers/push/public.json-এ Worker URL থাকে, তখন প্রতিটি পাতার নিচের বোতামটি Web Push। ততদিন পাতাটি জানায় যে পরিষেবাটি চালু নেই এবং কোনো Worker কল করে না। সাবস্ক্রিপশন থাকে Cloudflare Worker-এ, এই স্থির ফিডে নয়। প্রতিটি প্রকাশের পর সেই Worker-এর GET /api/push/feed.json একই ব্যাচগুলো দেখায় (শিরোনাম, ছোট সারাংশ, URL, দেশ এবং অনুবাদ থাকলে তা)। একটি প্রকাশ মানে একটি ব্যাচ। ডকুমেন্টে লেখা আছে "apns": "not implemented": Apple Push Notification service পরিসরের বাইরে। একটি iOS অ্যাপ নিয়মিত ফিডটি দেখে নিতে পারে। workers/push/ ডিপ্লয় হলে Worker URL সেট হয়; এটি এই সাইটের কোনো পাথ নয়। সাবস্ক্রিপশন ফিডে নেই। এই API-র /api/v1/news.json প্রকাশিত খবরের পূর্ণ তালিকা হিসেবেই থাকে।

এন্ডপয়েন্ট#

প্রতিটি এন্ডপয়েন্ট হলো একটি স্থির JSON ফাইলের সাধারণ GET।

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

যা অন্তর্ভুক্ত নয়#

খসড়া, সম্পাদকীয় সারি, বাতিল খবর, পাঠকদের টিপস, নিউজলেটার গ্রাহকদের ঠিকানা, অ্যানালিটিক্স টোকেন এবং ব্যক্তিগত তথ্য এই ফিডে নেই। অজানা id দিলে সাইটের সাধারণ 404 পাওয়া যায়, JSON ত্রুটি নয়।

সংস্করণ 1-এর ফিল্ডের নাম বদলাবে না। নতুন ফিল্ড যোগ হতে পারে। অসামঞ্জস্যপূর্ণ পরিবর্তনের জন্য নতুন পাথ ব্যবহার হবে।