Nordic Crypto veri API'si
Uygulamalar ve diğer araçlar için sitenin kamu JSON akışı. Hesap ve API anahtarı gerekmez. Site her oluşturulduğunda yeniden üretilir.
Bitcoin Lightning düğümü#
Nordic Crypto bir Bitcoin Lightning düğümü çalıştırıyor. Takma adı Nordic Crypto. Uygulama LND, Neutrino hafif modda. Hesap ve API anahtarı yok.
| Düğüm | Durum | Uygulama |
|---|---|---|
| Bitcoin Nordic Crypto | senkronize oluyor / kanallar için henüz açık değil | LND (Neutrino light mode) |
Düğüm URI'si. Bir satırı kopyalayın. İlk satır IPv4'tür. İkinci satır aynı düğümün IPv6 üzerindeki hali, [2a01:4f8:c01e:36d9::1]:9735.
0225974bb701101a5d4352dcae0f76aa9c1388e482a666e892f462e0e0e4217dd9@91.99.122.75:9735 0225974bb701101a5d4352dcae0f76aa9c1388e482a666e892f462e0e0e4217dd9@[2a01:4f8:c01e:36d9::1]:9735
Açık anahtar.
0225974bb701101a5d4352dcae0f76aa9c1388e482a666e892f462e0e0e4217dd9
Zincir üzerindeki para yatırma adresi.
bc1p7zgqhev2zzn45mefzq59gq983379lr0rsymhl558rza9k05y7vsq9mglx7
Electrum sunucuları (BCH ve Nexa)#
Nordic Crypto, Bitcoin Cash ve Nexa için Rostrum Electrum sunucuları çalıştırıyor. Cüzdanlar ve uygulamalar bakiyeleri, işlemleri, UTXO'ları, tokenları ve zincir ucunu onlardan okuyabilir ve işlemleri yayınlayabilir. Hesap gerekmez ve API anahtarı yok.
| Sunucu | Durum | Blok yüksekliği | Yanıt | Sürüm |
|---|---|---|---|---|
Bitcoin Cashwss://electrum-bch.nordiccrypto.no:50004 | – | – | – | – |
Nexawss://electrum-nexa.nordiccrypto.no:20004 | – | – | – | – |
Standart portlarda Electrum protokolünü (JSON-RPC) kullanırlar: Nexa için 20004 ve Bitcoin Cash için 50004 TLS ile WebSocket (wss), Nexa için 20002 ve Bitcoin Cash için 50002 TLS üzerinden TCP. Şifrelenmemiş portlar sunulmaz. Bir istemci kütüphanesinde, ana bilgisayar, port ve şemayı (wss veya tcp_tls) belirtin. Yöntemler Rostrum protokol belgelerinde listelenmiştir.
websocat wss://electrum-bch.nordiccrypto.no:50004
{"id":1,"method":"blockchain.headers.subscribe","params":[]}
Sunucular kendi tam düğümlerini (Bitcoin Cash Node ve Nexa) çalıştırır, bu yüzden yanıtları üçüncü bir tarafa bağlı değildir. SPV kontrolü yapmayan bir istemci bile zincirin içeriği konusunda bize güvenebilir. Kesintisiz çalışma garantisi yoktur. Listenizde ikinci bir sunucu tutun ve birisi birkaç saniye içinde yanıt vermezse devam edin.
Buradan başlayın#
- Keşif — her uç nokta ve örnek URL.
- Veritabanı — Her kamu koleksiyonu için alanlar, tipler ve ilişkiler.
- OpenAPI (aynı zamanda YAML).
- llms.txt — sade dille talimatlar.
- API kataloğu (RFC 9727 linkseti; .json kopyası).
Haberleri ve bir bülteni getir#
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
Mutlak URL'ler genel siteyi, alan adı kökünde kullanır: https://nordiccrypto.no/api/v1/news.json.
Yeni hikayeler için sorgulama#
/api/v1/news/latest.json en yeni 25 yayınlanmış haberi sadece id, published, country, source, source_name, language_code, own_story, başlıkları (title, title_en, title_i18n) ve bağlantıları (url, html_url, api_url) içerir. Değerler news.json içindekilerle aynı, aynı sırada (en yeni önce). Arşiv büyüdükçe küçük kalır, bu yüzden bir uygulama ya da push sunucusu her birkaç dakikada bir sorgulayabilir. Son ETag ile If-None-Match gönderin; GitHub Pages dosya değişmemişse 304 Not Modified yanıtını verir. Görülen id'leri karşılaştırın; generated_at her derlemede değişir.
curl -fsS https://nordiccrypto.no/api/v1/news/latest.json
Piyasa fiyatları#
Nordik borsa fiyatları piyasa verisidir, yatırım tavsiyesi değildir. /api/v1/markets.json her çift için sembol, temel, karşı, son, alış ve satış fiyatını, borsa yayınladığında, borsa kimliği, adı ve ülkesini, fetched_at, kaynak URL'sini ve hacmi listeler. volume_base isimlendirilmemiş pencere olmadan temel varlıktır (Firi). volume_base_24h ve volume_quote_24h son 24 saatin verileridir (NBX). Eksik hacim null'dur, sıfır değildir. Kotasyon para birimleri NOK, SEK, DKK ve EUR'dir. Bir borsa örneği /api/v1/markets/{exchange}.json (firi, nbx, coinmotion) şeklindedir. Bir varlık örneği /api/v1/markets/by-asset/{symbol}.json. Kamu ticker'ı olmayan borsalar skipped altında listelenir ve uydurulmuş fiyat verilmez.
/api/v1/markets/aggregated.json her çift için bir satırdır. BTC-NOK, BTC-EUR ile ortalanmaz. last yayınlanan son fiyatların aritmetik ortalamasıdır. mid, (bid+ask)/2 ortalamasıdır ve last ile karıştırılmaz. price, herhangi bir last mevcutsa last değerine, aksi takdirde mid değerine eşittir. min ve max aynı seriyi kullanır. VWAP yoktur. Hacim yalnızca aynı alan ve aynı çift içinde toplanır. logo_url, varlığı içeren set mevcutsa cryptocurrency-icons (CC0 1.0) sitesinden alınan bir SVG'dir, /api/v1/markets/logos/{symbol}.svg adresinde sunulur, aksi takdirde null olur. Varlık başına dosya aggregated ve logoyu tekrar eder.
Derleme borsaları getirir. .github/workflows/markets-refresh.yml JSON dosyasını gh-pages üzerinde yaklaşık saat başı yeniden yazar, toplu dosyayı ve ikonları içerir. Piyasalar sayfası bu dosyayı yeniden yükler ve tarayıcıda Firi ve Coinmotion'i yeniler çünkü bu API'ler Access-Control-Allow-Origin: * gönderir. NBX göndermez, bu yüzden bu satırlar dosyayı takip eder. Aynı belge gh-pages dalında: raw.githubusercontent.com/nordic-crypto-org/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
Ziyaretçi istatistikleri#
Cloudflare Web Analytics'ten (çerez yok) ziyaretleri ve sayfa görüntülemelerini toplar. /api/v1/stats.json yalnızca visits ve pageviews içeren daily, weekly (ISO) ve monthly satırlarını listeler. Günler UTC'dir. Web Analytics sitesi ve yenileme token'ı yapılandırılana kadar dosya boştur. .github/workflows/stats-refresh.yml gh-pages üzerinde yaklaşık günde bir kez yeniden yazar.
curl -fsS https://nordiccrypto.no/api/v1/stats.json
Konuşmalar#
Norveç, İsveç, Danimarka, Finlandiya, İzlanda, Faroe Adaları, Grönland ve Åland Adaları'nda düzenlenen bitcoin, kripto para ve blokzincir üzerine kamu konuşmaları /api/v1/talks.json adresinde, en yenileri önce listelenir. Bir konuşma /api/v1/talks/{id}.json şeklinde. Bir ülke için /api/v1/talks/by-country/{country}.json (NO, SE, DK, FI, IS, FO, GL, AX) kullanılabilir. description bizimkidir. title, tarih, süre, kanal ve konuşmacılar source_url adresindeki platformdan gelir. Platformun belirtmediği bir alan null olur. embed yalnızca o platformun oEmbed yanıtı bir oynatıcı içerdiğinde true olur. HTML sayfası oynatıcıyı bir tıklamadan sonra yükler: YouTube youtube-nocookie.com üzerinden, Vimeo player.vimeo.com üzerinden. event_id ve calendar_event_id aynı etkinlik kimliğidir ve konuşma bağlandığında aynı olur. Bu etkinlik /api/v1/events/{id}.json (ve geçmiş bir etkinlik olduğunda /api/v1/events/previous.json) ve sayfa /calendar/{id}/ şeklindedir. talk_ids etkinlikte o konuşmaları listeler. unlink_reason video sayfası bir gün veya yer belirtmediğinde ayarlanır ve bu durumda event_id null olur. speaker_ids aynı sıradaki speakers ile eşleşen kimliklerdir. Kişi, /api/v1/orgchart/{id}.json adresinde, bu konuşmaları ve konuşma sayfasının belirttiği herhangi bir bağlılığı listeler.
Tarihsel arşiv#
Tarihi Nordik kripto haberleri ve akademi sayfasında zaten listelenen yüksek lisans tezleri, proje tezleri ve makaleler /api/v1/archive/news/page-1.json adresinde bulunur; en yenileri önce, sayfa başına 20 öğe. Sonraki sayfa /api/v1/archive/news/page-2.json. pages mevcut sayfa sayısını, count ise tüm arşivi (sadece bu sayfayı değil) gösterir. type news ya da academic olabilir. Bir haber satırı, data/archive/news/<year>.json dosyasındaki kaynaklı bir makaledir: id, title, source, url, archive_url, published, country, language ve summary. title_en, title_i18n ve summary_i18n haber öğelerinin ardından gelir: ana alanda İngilizce ve çeviri yayınlandığında nn, nb, sv, da, fi ve is. Akademik bir satır yıl dosyalarına kopyalanmaz. work_type master, project, paper ya da conference olabilir. Yalnızca yıl ile bilinen bir çalışmanın published değeri o yılın 1 Ocak'ı, UTC.
curl -fsS https://nordiccrypto.no/api/v1/archive/news/page-1.json
Birçok yayın organı, bir haber#
Bir haber birincil bir yayına sahiptir. Aynı olayı kapsayan diğer yayınlar also_covered_by içinde yer alır. sources birinciliği önce, ardından diğerlerini listeler. Her yayın outlet, outlet_name, url, title (o yayının başlığı), published, lang, country, source_type ve logo alanlarına sahiptir. source_type değerleri national, regional (bölgesel ve yerel), official (adalet ve resmi: polis, savcılar, mahkemeler, düzenleyiciler) ya da international olabilir. coverage.count yayın sayısını gösterir. coverage.by_country ve coverage.by_source_type çubuklar için sayı ve payları içerir. Her kaynak türü mevcuttur, sıfır sayısı dahil. html_url bu haber için sayfamızdır. url birincil yayındır. Kaupr yalnızca bir haber kaynağı olarak kalır.
Etkinlikler#
Gelecek ve geçmiş etkinlikler /api/v1/events.json adresinde bulunur. Luma takvimleri, her etkinlik kaynağının herkese açık Subscribe iCal URL'sinden alınır (ics). Luma şehir sayfaları, kategori sayfaları ve keşif API'si kullanılmaz. Bireysel bir Luma etkinlik sayfası schema.org JSON-LD formatındadır. Eventbrite organizatörleri ve mekanları, sunucunun EVENTBRITE_TOKEN değerine sahip olduğu zaman v3 API ile okunur. Bu token bu akışta bulunmaz ve depolanmaz. Token olmadan, etkinlik sayfasının JSON-LD'si kullanılır. Aynı başlık, tarih ve mekan bir etkinlik olarak kabul edilir. Tamamlanan etkinlikler akışta kalır. description.text organizatörün kendi ifadesidir, description.lang bu metnin dilidir ve description.source_url kaynağın geldiği sayfadır. description.i18n elimizde bir çeviri olduğunda onu tutar. Kaynak açıklama içermiyorsa alan null olur. Yırtıcı konferans listeleri bir kaynak değildir. Kaupr asla sponsor değildir.
Diller#
İngilizce, varsayılan alandır (summary, title, text). Yayınladığımız çeviriler summary_i18n, title_i18n, subtitle_i18n, note_i18n, text_i18n ve about_i18n içinde bulunur ve nn, nb, sv, da, fi ve is kodlarıyla ilişkilendirilir. Diğer site dilleri, bir çeviri yayınlanana kadar İngilizce alanı kullanır. Bir haber öğesinde, title kaynak başlığını korur, title_en bizim İngilizce başlığımızdır ve title_i18n Nordik kripto site dillerindeki başlığımızdır. Sayfalar, sayfa-dili başlığını önce, farklıysa kaynak başlığını altında gösterir. sources içinde her yayının kendi başlığı o yayının dilinde kalır. Tarihler ISO 8601 formatındadır.
/api/v1/languages.json her site dilini code, native_name, english_name, rtl, html_lang ve home alanlarıyla listeler. /api/v1/geo-language.json ilk ziyarette kullanılan ülke-dil tahminidir. IP ülkesi, tipworker GET /api/geo (Cloudflare request.cf.country) aracılığıyla elde edilir. Hiçbir şey saklanmaz. Dil değiştirici tarafından ayarlanan nc_lang çerezi her zaman önceliklidir.
Kaynak logoları#
Her yayın, /api/v1/sources.json içinde logo_url (mutlak PNG veya WebP URL'si, SVG olmaz, ya da null) ve logo (kind, file_url (orijinal, SVG veya WebP), raster_url (logo_url ile aynı), source_url, author, license, license_url, credit veya null) alanlarına sahiptir. Her haber öğesi source_logo_url içerir, böylece bir uygulama başlığın yanında yayının logosunu gösterebilir. Logolar Wikimedia Commons'tan (lisansıyla) ya da yayıncının kendi sitesinden gelir. Bunlar yayıncıların ticari markalarıdır, yalnızca başlığın kaynağını belirtmek için gösterilir. Bir logo, editör kontrol edene kadar null kalır.
CORS#
GitHub Pages bu dosyalarda Access-Control-Allow-Origin: * gönderir, böylece başka bir sitedeki bir sayfa fetch() yapabilir. GitHub Pages özel başlık dosyası uygulamaz. .json dosya adını kullanın; bir dizini açmak JSON döndürmez.
Editöryel#
İmza The Nordic Crypto ekibi tarafından yapılır. Kaupr (kaupr.io) sadece bir haber kaynağıdır ve asla sponsor değildir. Buradaki hiçbir şey yatırım tavsiyesi değildir.
Marka hesapları#
ios, /api/v1/meta.json içinde, Nordic Crypto iOS uygulaması için halka açık TestFlight davetidir. App Store listesi yoktur. apple_tv TestFlight sürümünün özellikle Apple TV'yi desteklediğini belirtir. apple_tv_i18n bu kısa cümleyi her site dilinde içerir. Marka adı Nordic Crypto olarak kalır.
/api/v1/meta.json iOS uygulaması için social içerir. social.telegram, https://t.me/nordiccryptochat adresindeki Nordic Crypto sohbetidir. social.x, https://x.com/nordiccryptobot adresindeki marka hesabıdır (@nordiccryptobot), ayrıca urls.x olarak listelenir. urls.telegram sohbet URL'sini tekrar eder. urls.rss, /rss.xml adresindeki İngilizce haber akışıdır. Her dilin ana sayfasının kendi rss.xml dosyası vardır. urls.newsletter bu sitedeki kayıt sayfasıdır. label kısa isimdir (Telegram, X). name İngilizce bağlantı metnidir. name_i18n nn, nb, sv, da, fi ve is içerir. Diğer site dilleri name kullanır.
Tarayıcı bildirimleri#
workers/push/public.json bir Worker URL'sine sahip olduğunda, her sayfanın altında bir Web Push düğmesi bulunur. O zamana kadar sayfa hizmetin etkin olmadığını gösterir ve bir Worker çağırmaz. Abonelikler bir Cloudflare Worker'da bulunur, bu statik akışta yer almaz. Yayınlandıktan sonra, o Worker üzerinde GET /api/push/feed.json aynı paketleri (başlık, kısa özet, URL, ülke ve mevcut olduğunda çeviriler) listeler. Bir yayın bir pakettir. Belge "apns": "not implemented" diyor: Apple Push Notification Service kapsam dışıdır. Bir iOS uygulaması akışı periyodik olarak sorgulayabilir. Worker URL'si workers/push/ dağıtıldığında ayarlanır; bu sitenin bir yolu değildir. Abonelikler akışta yer almaz. Bu API'nin /api/v1/news.json tam yayınlanmış listeyi döndürür.
Uç noktalar#
Her uç nokta, statik bir JSON dosyasına basit bir GET isteğidir.
| Yol | Döndürür |
|---|---|
/api/v1/index.json | Discovery document: every endpoint, with example URLs. |
/api/v1/news.json | Published news and our own stories, newest first. |
/api/v1/news/latest.json | The 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}.json | Published news for one country code: NO, SE, DK, FI, IS, NORDIC or EU. |
/api/v1/news/topics.json | Topic ids present in the published news, with counts. |
/api/v1/newsletters.json | Published newsletter issues, newest first. The list omits the HTML body; the issue URL includes text and html. |
/api/v1/events.json | Public events, soonest start first, including past events. |
/api/v1/events/upcoming.json | Events that have not started, soonest first. Judged in the event's own offset. An event that has started is listed in ongoing.json until it ends, and is not repeated here. |
/api/v1/events/ongoing.json | Events that have started and not ended, soonest first. When end is missing the window is start plus 3 hours, or 23:59 the same local day when the start is midnight. These events are not in upcoming.json or past.json. |
/api/v1/events/past.json | Finished public events, newest first. Finished events stay in the archive. An event that is still ongoing is not listed here. |
/api/v1/events/previous.json | Previous 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}.json | Public events for one country code. |
/api/v1/talks.json | Public 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}.json | Public talks for one country code: NO, SE, DK, FI, IS, FO (Faroe Islands), GL (Greenland) or AX (Åland). |
/api/v1/sources.json | News 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.json | Editor-approved courses, student groups, publications and research. |
/api/v1/academia/courses.json | Academia section: courses. |
/api/v1/academia/groups.json | Academia section: groups. |
/api/v1/academia/publications.json | Academia section: publications. |
/api/v1/academia/research.json | Academia section: research. |
/api/v1/academia/{id}.json | One academia row. The id is in academia.json. |
/api/v1/books.json | Published 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/podcasts.json | Nordic podcasts on bitcoin and crypto, active first. Metadata and links only; audio is never hosted. flags are neutral labels for ownership, sponsorship or affiliate links. episodes are the latest five (title, date, link). |
/api/v1/developers.json | Open-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.json | Published 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.json | Relations between published who's who entries. |
/api/v1/orgchart/regulation.json | Short regulation status for each Nordic country, as on the who's who page. |
/api/v1/orgchart/relations/{id}.json | One relation from the who's who. |
/api/v1/profiles.json | Public profile links (Wikipedia, X, Wikidata and similar) for people and organisations. |
/api/v1/images.json | Logos and photos used on the public who's who, with licence and credit. These are not newspaper photographs. |
/api/v1/illustrations.json | Pictures 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.json | Site changelog (product changes, not the news), newest first. |
/api/v1/rules.json | How 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.json | Append-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/archive/news/page-{page}.json | Historical Nordic crypto news and scientific works from the academia page (master's theses, project theses and papers), newest first. Page 1 is page-1.json. type is news or academic. A news row comes from data/archive/news/<year>.json. An academic row is not copied into those files. published for a work known only by year is 1 January UTC of that year. title_en, title_i18n and summary_i18n follow the news items. |
/api/v1/stats.json | Aggregate 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.json | Nordic 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.json | One 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}.json | Prices from one included exchange: firi (Norway), nbx (Norway) or coinmotion (Finland). |
/api/v1/markets/by-asset/{symbol}.json | Prices 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.json | Site UI languages: code, native name, English name, rtl, html lang and home URL. |
/api/v1/geo-language.json | Country to default site language. An IP guess only; the nc_lang cookie from the language switcher wins. |
/api/v1/meta.json | Site name, languages, countries, page list, CORS, editorial notes and brand social accounts (social.telegram, social.x, social.facebook, social.youtube). |
/api/v1/schema/index.json | JSON Schemas for the public data model: fields, enums, relations, schema version and changelog. Human page: /db/. Reader tips and newsletter addresses are named only, not described field by field. |
Dahil değil#
Taslaklar, editör kuyruğu, reddedilen haberler, okuyucu ihbarları, bülten abonelerinin adresleri, analiz belirteci ve özel kişisel veriler bu akışta yer almaz. Bilinmeyen bir kimlik normal bir site 404'ü olur, JSON hatası değildir.