Bitculator
Bitculator · Data API · v1

Bitculator Data API

76 endpoints 15 groepen X-Quota-* bij elke call https://bitculator.com/api/v1

Alle endpoints staan onder /api/v1 en vereisen een Bearer-key met de data-api-ability - maak er een aan in je developerconsole.

Je eerste call:

curl https://bitculator.com/api/v1/prices/bitcoin \
  -H "Authorization: Bearer YOUR_API_KEY"

Responses zijn JSON. Prijzen, koersen en supplies zijn decimale strings (floats kunnen marktprecisie niet dragen); tellingen en analytics-waarden zijn getallen. Elke response draagt je live quotum in de X-Quota-Limit / X-Quota-Used / X-Quota-Reset headers, en fouten gebruiken altijd de {"error": {"code", "message", "details"}} envelope.

De Data API heeft een eigen maandelijks quotum, gekoppeld aan je API-abonnement en volledig gescheiden van je embed-widgets. per_page-limieten zijn afhankelijk van je abonnement (Free 100, Starter/Pro 250); een limiet overschrijden geeft 422 in plaats van af te kappen.

Clientbibliotheken

Je hebt geen SDK nodig - elk endpoint is gewoon HTTP. Maar als je er liever een gebruikt: er zijn acht officiële SDK's onder MIT-licentie, die allemaal de volledige API dekken, met paginering, getypeerde fouten en decimale-string-precisie ingebouwd.

npm install @bitculator/sdk
pip install bitculator
PHP PHP
composer require bitculator/sdk
Go Go
go get github.com/bitculator/bitculator-go-sdk
cargo add bitculator
com.bitculator : bitculator
dotnet add package Bitculator
C++ C++
FetchContent: bitculator-cpp-sdk

Authenticatie

Om requests te authenticeren voeg je bij elke request een Authorization: Bearer {YOUR_API_KEY} header toe.

Maak een Data API-key aan in je developerconsole - keys werken alleen als Bearer en dragen de data-api-ability. Houd ze server-side; ze zijn nooit bedoeld om client-side in te bouwen.

Authorization-header
Maak een key aan →
Bearer
bc_••••••••••••••••

Verzonden als Authorization: Bearer {YOUR_API_KEY} bij elke request.

Elk endpoint toont het minimale abonnement dat nodig is om het aan te roepen. Free Starter Pro
9 endpoints

Coins

Gerangschikte marktdata van coins en tokens: gepagineerde listings, detail per coin, movers (gainers/losers), recent toegevoegd, trending, en tijdreeksen per coin. Prijzen, marketcap en supply zijn decimale STRINGS (floats kunnen marktprecisie niet dragen); procentuele veranderingen, rangen en tellingen zijn getallen.

Coins tonen

Free

Gerangschikte coins met prijzen, filters en selectors, gepagineerd met Laravels links + meta-envelope. Prijzen, marketcap en circulating_supply zijn decimale strings; veranderingen en rangen zijn getallen.

GET
https://bitculator.com/api/v1/coins
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

type
string optioneel
coin

Beperk tot één assettype: coin of token.

Een van: coin token

status
string optioneel
active

Listingstatus: active, delisted, untracked, progressing, awaiting of preparing. Standaard alle publieke statussen.

Een van: active delisted untracked progressing awaiting preparing

search
string optioneel
bitcoin

Vrije-tekstmatch op naam of symbool. Mag niet langer zijn dan 100 tekens.

min_price
number optioneel
0.5

Alleen coins geprijsd op of boven deze USD-waarde. Moet minimaal 0 zijn.

max_price
number optioneel
100000

Alleen coins geprijsd op of onder deze USD-waarde. Moet minimaal 0 zijn.

min_marketcap
number optioneel
1000000

Alleen coins met een USD-marketcap op of boven deze waarde. Moet minimaal 0 zijn.

max_marketcap
number optioneel
5000000000000

Alleen coins met een USD-marketcap op of onder deze waarde. Moet minimaal 0 zijn.

min_volume
number optioneel
1000000

Alleen coins met 24h-USD-volume op of boven deze waarde. Moet minimaal 0 zijn.

max_volume
number optioneel
100000000000

Alleen coins met 24h-USD-volume op of onder deze waarde. Moet minimaal 0 zijn.

ids
string optioneel
38,39

Filter naar specifieke coin-ids (CSV, tot 100 selectors gecombineerd met slugs/symbols). Mag niet langer zijn dan 1000 tekens.

slugs
string optioneel
bitcoin,ethereum

Filter naar specifieke coin-slugs (CSV, tot 100 selectors gecombineerd). Mag niet langer zijn dan 2000 tekens.

symbols
string optioneel
BTC,ETH

Filter naar specifieke coin-symbols (CSV, hoofdletterongevoelig, tot 100 selectors gecombineerd). Mag niet langer zijn dan 1000 tekens.

sort
string optioneel
-marketcap

Komma-gescheiden sorteervelden; voorafgegaan door - voor aflopend. Sorteerbaar: marketcap, rank, price, volume_24h, change_24h, change_7d. Mag niet langer zijn dan 100 tekens.

interval
string optioneel
24h

Movers-venster alleen voor /coins/gainers en /coins/losers: 24h of 7d.

Een van: 24h 7d

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins?page=1&per_page=50&type=coin&status=active&search=bitcoin&min_price=0.5&max_price=100000&min_marketcap=1000000&max_marketcap=5000000000000&min_volume=1000000&max_volume=100000000000&ids=38%2C39&slugs=bitcoin%2Cethereum&symbols=BTC%2CETH&sort=-marketcap&interval=24h" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Recent toegevoegde coins

Free

Nieuwste listings - gesorteerd op status_updated_at (het tijdstip van activering; created_at is de crawldatum, die willekeurig ver vóór de listing kan liggen). Zelfde rijvorm en paginatie-envelope als List coins.

GET
https://bitculator.com/api/v1/coins/recently-added
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

type
string optioneel
coin

Beperk tot één assettype: coin of token.

Een van: coin token

status
string optioneel
active

Listingstatus: active, delisted, untracked, progressing, awaiting of preparing. Standaard alle publieke statussen.

Een van: active delisted untracked progressing awaiting preparing

search
string optioneel
bitcoin

Vrije-tekstmatch op naam of symbool. Mag niet langer zijn dan 100 tekens.

min_price
number optioneel
0.5

Alleen coins geprijsd op of boven deze USD-waarde. Moet minimaal 0 zijn.

max_price
number optioneel
100000

Alleen coins geprijsd op of onder deze USD-waarde. Moet minimaal 0 zijn.

min_marketcap
number optioneel
1000000

Alleen coins met een USD-marketcap op of boven deze waarde. Moet minimaal 0 zijn.

max_marketcap
number optioneel
5000000000000

Alleen coins met een USD-marketcap op of onder deze waarde. Moet minimaal 0 zijn.

min_volume
number optioneel
1000000

Alleen coins met 24h-USD-volume op of boven deze waarde. Moet minimaal 0 zijn.

max_volume
number optioneel
100000000000

Alleen coins met 24h-USD-volume op of onder deze waarde. Moet minimaal 0 zijn.

ids
string optioneel
38,39

Filter naar specifieke coin-ids (CSV, tot 100 selectors gecombineerd met slugs/symbols). Mag niet langer zijn dan 1000 tekens.

slugs
string optioneel
bitcoin,ethereum

Filter naar specifieke coin-slugs (CSV, tot 100 selectors gecombineerd). Mag niet langer zijn dan 2000 tekens.

symbols
string optioneel
BTC,ETH

Filter naar specifieke coin-symbols (CSV, hoofdletterongevoelig, tot 100 selectors gecombineerd). Mag niet langer zijn dan 1000 tekens.

sort
string optioneel
-marketcap

Komma-gescheiden sorteervelden; voorafgegaan door - voor aflopend. Sorteerbaar: marketcap, rank, price, volume_24h, change_24h, change_7d. Mag niet langer zijn dan 100 tekens.

interval
string optioneel
24h

Movers-venster alleen voor /coins/gainers en /coins/losers: 24h of 7d.

Een van: 24h 7d

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/recently-added?page=1&per_page=50&type=coin&status=active&search=bitcoin&min_price=0.5&max_price=100000&min_marketcap=1000000&max_marketcap=5000000000000&min_volume=1000000&max_volume=100000000000&ids=38%2C39&slugs=bitcoin%2Cethereum&symbols=BTC%2CETH&sort=-marketcap&interval=24h" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Grootste stijgers

Free

Grootste positieve movers over het interval-venster (standaard 24h, of 7d). Zelfde rijvorm en paginatie-envelope als List coins.

GET
https://bitculator.com/api/v1/coins/gainers
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

type
string optioneel
coin

Beperk tot één assettype: coin of token.

Een van: coin token

status
string optioneel
active

Listingstatus: active, delisted, untracked, progressing, awaiting of preparing. Standaard alle publieke statussen.

Een van: active delisted untracked progressing awaiting preparing

search
string optioneel
bitcoin

Vrije-tekstmatch op naam of symbool. Mag niet langer zijn dan 100 tekens.

min_price
number optioneel
0.5

Alleen coins geprijsd op of boven deze USD-waarde. Moet minimaal 0 zijn.

max_price
number optioneel
100000

Alleen coins geprijsd op of onder deze USD-waarde. Moet minimaal 0 zijn.

min_marketcap
number optioneel
1000000

Alleen coins met een USD-marketcap op of boven deze waarde. Moet minimaal 0 zijn.

max_marketcap
number optioneel
5000000000000

Alleen coins met een USD-marketcap op of onder deze waarde. Moet minimaal 0 zijn.

min_volume
number optioneel
1000000

Alleen coins met 24h-USD-volume op of boven deze waarde. Moet minimaal 0 zijn.

max_volume
number optioneel
100000000000

Alleen coins met 24h-USD-volume op of onder deze waarde. Moet minimaal 0 zijn.

ids
string optioneel
38,39

Filter naar specifieke coin-ids (CSV, tot 100 selectors gecombineerd met slugs/symbols). Mag niet langer zijn dan 1000 tekens.

slugs
string optioneel
bitcoin,ethereum

Filter naar specifieke coin-slugs (CSV, tot 100 selectors gecombineerd). Mag niet langer zijn dan 2000 tekens.

symbols
string optioneel
BTC,ETH

Filter naar specifieke coin-symbols (CSV, hoofdletterongevoelig, tot 100 selectors gecombineerd). Mag niet langer zijn dan 1000 tekens.

sort
string optioneel
-marketcap

Komma-gescheiden sorteervelden; voorafgegaan door - voor aflopend. Sorteerbaar: marketcap, rank, price, volume_24h, change_24h, change_7d. Mag niet langer zijn dan 100 tekens.

interval
string optioneel
24h

Movers-venster alleen voor /coins/gainers en /coins/losers: 24h of 7d.

Een van: 24h 7d

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/gainers?page=1&per_page=50&type=coin&status=active&search=bitcoin&min_price=0.5&max_price=100000&min_marketcap=1000000&max_marketcap=5000000000000&min_volume=1000000&max_volume=100000000000&ids=38%2C39&slugs=bitcoin%2Cethereum&symbols=BTC%2CETH&sort=-marketcap&interval=24h" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Grootste dalers

Free

Grootste negatieve movers over het interval-venster (standaard 24h, of 7d). Zelfde rijvorm en paginatie-envelope als List coins.

GET
https://bitculator.com/api/v1/coins/losers
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

type
string optioneel
coin

Beperk tot één assettype: coin of token.

Een van: coin token

status
string optioneel
active

Listingstatus: active, delisted, untracked, progressing, awaiting of preparing. Standaard alle publieke statussen.

Een van: active delisted untracked progressing awaiting preparing

search
string optioneel
bitcoin

Vrije-tekstmatch op naam of symbool. Mag niet langer zijn dan 100 tekens.

min_price
number optioneel
0.5

Alleen coins geprijsd op of boven deze USD-waarde. Moet minimaal 0 zijn.

max_price
number optioneel
100000

Alleen coins geprijsd op of onder deze USD-waarde. Moet minimaal 0 zijn.

min_marketcap
number optioneel
1000000

Alleen coins met een USD-marketcap op of boven deze waarde. Moet minimaal 0 zijn.

max_marketcap
number optioneel
5000000000000

Alleen coins met een USD-marketcap op of onder deze waarde. Moet minimaal 0 zijn.

min_volume
number optioneel
1000000

Alleen coins met 24h-USD-volume op of boven deze waarde. Moet minimaal 0 zijn.

max_volume
number optioneel
100000000000

Alleen coins met 24h-USD-volume op of onder deze waarde. Moet minimaal 0 zijn.

ids
string optioneel
38,39

Filter naar specifieke coin-ids (CSV, tot 100 selectors gecombineerd met slugs/symbols). Mag niet langer zijn dan 1000 tekens.

slugs
string optioneel
bitcoin,ethereum

Filter naar specifieke coin-slugs (CSV, tot 100 selectors gecombineerd). Mag niet langer zijn dan 2000 tekens.

symbols
string optioneel
BTC,ETH

Filter naar specifieke coin-symbols (CSV, hoofdletterongevoelig, tot 100 selectors gecombineerd). Mag niet langer zijn dan 1000 tekens.

sort
string optioneel
-marketcap

Komma-gescheiden sorteervelden; voorafgegaan door - voor aflopend. Sorteerbaar: marketcap, rank, price, volume_24h, change_24h, change_7d. Mag niet langer zijn dan 100 tekens.

interval
string optioneel
24h

Movers-venster alleen voor /coins/gainers en /coins/losers: 24h of 7d.

Een van: 24h 7d

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/losers?page=1&per_page=50&type=coin&status=active&search=bitcoin&min_price=0.5&max_price=100000&min_marketcap=1000000&max_marketcap=5000000000000&min_volume=1000000&max_volume=100000000000&ids=38%2C39&slugs=bitcoin%2Cethereum&symbols=BTC%2CETH&sort=-marketcap&interval=24h" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Coin-detail ophalen

Free

Volledig profiel van één coin. Bovenop de lijstvelden voegt het toe: supply (circulating/total/max), today OHLC, all_time_high / all_time_low (prijs, datum en percent_from de huidige prijs), fully_diluted_valuation, markt- counts (exchanges/pairs/tickers/wallets), decimals, genesis_date, officiële links (getypeerde url-lijst), token-contracts, en een gelokaliseerde HTML-description (valt terug op Engels wanneer de gevraagde locale ontbreekt). Alle prijs-/supplyvelden zijn decimale strings.

GET
https://bitculator.com/api/v1/coins/{slug}
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

locale
string optioneel
en

Taal van de content voor de beschrijving (valt terug op Engels).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin?locale=en" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Candle-historie

Free

OHLC + volume + marketcap-tijdreeks per coin. Kies interval: minutely, half-hourly, hourly of daily. Retentie is een harde eigenschap van de rollup- pipeline - minutely 8 dagen, half-hourly 3 maanden, hourly 6 maanden, daily voor altijd; requests voorbij een venster retourneren wat bestaat. Als een limit is ingesteld krijg je de N MEEST RECENTE rijen in het venster, uitgestuurd van oud naar nieuw. Prijzen zijn decimale strings.

GET
https://bitculator.com/api/v1/coins/{slug}/history
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

interval
string optioneel
daily

minutely, half-hourly, hourly of daily (standaard daily).

start
string optioneel
2026-06-01

ISO-datum/tijd ondergrens.

end
string optioneel
2026-06-30

ISO-datum/tijd bovengrens (een waarde met alleen een datum betekent tot en met die dag).

limit
integer optioneel
30

Max. rijen (1–2000, standaard 1000).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/history?interval=daily&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Marketcap-historie

Free

Dezelfde rollups per coin als Candle history, geprojecteerd naar alleen {time, marketcap}. Dezelfde interval-keuzes en retentievensters (minutely 8 dagen, half-hourly 3 maanden, hourly 6 maanden, daily voor altijd), meest-recente-N wanneer een limit is ingesteld.

GET
https://bitculator.com/api/v1/coins/{slug}/marketcap-history
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

interval
string optioneel
daily

minutely, half-hourly, hourly of daily (standaard daily).

start
string optioneel
2026-06-01

ISO-datum/tijd ondergrens.

end
string optioneel
2026-06-30

ISO-datum/tijd bovengrens.

limit
integer optioneel
30

Max. rijen (1–2000, standaard 1000).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/marketcap-history?interval=daily&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Coin-sparkline

Free

Een compacte prijsreeks voor de coin over de gekozen period, om sparklines te tekenen.

GET
https://bitculator.com/api/v1/coins/{slug}/sparkline
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

period
string optioneel
7d

24h, 7d, 30d, 60d, 90d, 180d of 365d (standaard 7d).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/sparkline?period=7d" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
3 endpoints

Prijzen

Het lichtgewicht hot path voor prijzen - huidige prijs, marketcap, 24h-volume en recente veranderingen voor een opgevraagde set coins. /prices vereist een selector (ids, slugs of symbols); /prices/{slug} richt zich op één coin. Optioneel convert naar een fiat- valuta (cryptoprijzen vernieuwen ~elke minuut, fiat-FX ~twee keer per dag). Prijzen en marketcap zijn decimale strings.

Prijzen ophalen

Free

Prijzen voor een opgevraagde set coins. Geef minstens één selector mee - ids, slugs of symbols (tot 100 gecombineerd). meta.currency echoot het conversiedoel (USD tenzij convert is ingesteld).

GET
https://bitculator.com/api/v1/prices
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

ids
string optioneel
38,39

Coin-ids om te prijzen (CSV). Minstens een van ids, slugs of symbols is verplicht; de drie lijsten samen maximaal 100 selectors. Dit veld is verplicht als slugs en symbols beide ontbreken. Mag niet langer zijn dan 1000 tekens.

slugs
string optioneel
bitcoin,ethereum

Coin-slugs om te prijzen (CSV). Minstens een van ids, slugs of symbols is verplicht. Dit veld is verplicht als ids en symbols beide ontbreken. Mag niet langer zijn dan 2000 tekens.

symbols
string optioneel
BTC,ETH

Coin-symbols om te prijzen (CSV, hoofdletterongevoelig). Minstens een van ids, slugs of symbols is verplicht. Dit veld is verplicht als ids en slugs beide ontbreken. Mag niet langer zijn dan 1000 tekens.

convert
string optioneel
EUR

Converteer prijzen/marketcap naar een actieve fiat-valuta op symbool (standaard USD). FX-koersen vernieuwen ~twee keer per dag.

Een van: USD EUR JPY BGN CZK DKK GBP HUF PLN RON SEK CHF ISK NOK HRK RUB TRY AUD BRL CAD CNY HKD IDR ILS INR KRW MXN MYR NZD PHP SGD THB ZAR ARS DZD MAD TWD

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/prices?ids=38%2C39&slugs=bitcoin%2Cethereum&symbols=BTC%2CETH&convert=EUR" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Een coinprijs ophalen

Free

Prijssnapshot van één coin. Optioneel convert naar een actieve fiat-valuta op symbool (standaard USD).

GET
https://bitculator.com/api/v1/prices/{slug}
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

convert
string optioneel
EUR

Actief fiat-valutasymbool om in te prijzen (standaard USD).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/prices/bitcoin?convert=EUR" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Historische prijs

Free

De USD-prijs van de coin op een gegeven datum, gelezen uit de dagelijkse historie (exacte dag, ±3-dagen-fallback - dezelfde resolver die het portfolio gebruikt). Alleen crypto: fiat-rijen hebben geen dagelijkse historie.

GET
https://bitculator.com/api/v1/historical-price
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

slug
string verplicht
bitcoin

De slug-identifier van de coin.

date
string verplicht
2021-04-14

date De opzoekdatum (na 2008-12-31, niet in de toekomst).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/historical-price?slug=bitcoin&date=2021-04-14" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
5 endpoints

Markten

Tickers (markten per exchange) en pairs (per venue geaggregeerde markten), plus de markten van een coin en ruwe handelssymbolen per exchange. Het is allemaal snapshotdata - er bestaat geen historie per ticker/pair. USD-volumes zijn getallen; prijzen zijn decimale strings.

Coin-markten

Free

Alle markten voor een coin - de tickers waarvan het pair de coin als base OF quote heeft. Zelfde rijvorm en filters als List tickers.

GET
https://bitculator.com/api/v1/coins/{slug}/markets
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

exchange
string optioneel
binance-exchange

Beperk tot één exchange op slug (weglaten bij de listing per exchange, die al is afgebakend). Moet voldoen aan de regex /^[a-z0-9-]{1,120}$/.

pair
integer optioneel
1

Beperk tot één pair op id. Moet minimaal 1 zijn.

instrument
string optioneel
spot

Instrumenttype: future, option, swap, spot of margin (meervoud toegestaan).

Een van: future option swap spot margin

search
string optioneel
BTC

Vrije-tekstmatch op het ticker-symbool. Mag niet langer zijn dan 50 tekens.

min_volume
number optioneel
1000000

Alleen tickers met 24h-USD-volume op of boven deze waarde. Moet minimaal 0 zijn.

max_volume
number optioneel
100000000000

Alleen tickers met 24h-USD-volume op of onder deze waarde. Moet minimaal 0 zijn.

min_change
number optioneel
-50

Alleen tickers met een procentuele 24h-verandering op of boven deze waarde.

max_change
number optioneel
50

Alleen tickers met een procentuele 24h-verandering op of onder deze waarde.

sort
string optioneel
-volume_usd

Eén sorteerveld (voorafgegaan door - voor aflopend). Sorteerbaar: volume_usd, change_24h, price_usd, updated. Standaard -volume_usd. Mag niet langer zijn dan 100 tekens.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/markets?page=1&per_page=50&exchange=binance-exchange&pair=1&instrument=spot&search=BTC&min_volume=1000000&max_volume=100000000000&min_change=-50&max_change=50&sort=-volume_usd" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Coin-handelssymbolen

Free

De ruwe handelssymbolen van de coin per exchange - schaars gevulde referentiedata (dekking is naar beste vermogen).

GET
https://bitculator.com/api/v1/coins/{slug}/symbols
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/symbols" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Tickers tonen

Free

Individuele markten per exchange (tickers), gepagineerd. Filter op exchange, pair, instrument en volume-/change-bereiken. USD-volumes zijn getallen; prijzen zijn decimale strings.

GET
https://bitculator.com/api/v1/tickers
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

exchange
string optioneel
binance-exchange

Beperk tot één exchange op slug (weglaten bij de listing per exchange, die al is afgebakend). Moet voldoen aan de regex /^[a-z0-9-]{1,120}$/.

pair
integer optioneel
1

Beperk tot één pair op id. Moet minimaal 1 zijn.

instrument
string optioneel
spot

Instrumenttype: future, option, swap, spot of margin (meervoud toegestaan).

Een van: future option swap spot margin

search
string optioneel
BTC

Vrije-tekstmatch op het ticker-symbool. Mag niet langer zijn dan 50 tekens.

min_volume
number optioneel
1000000

Alleen tickers met 24h-USD-volume op of boven deze waarde. Moet minimaal 0 zijn.

max_volume
number optioneel
100000000000

Alleen tickers met 24h-USD-volume op of onder deze waarde. Moet minimaal 0 zijn.

min_change
number optioneel
-50

Alleen tickers met een procentuele 24h-verandering op of boven deze waarde.

max_change
number optioneel
50

Alleen tickers met een procentuele 24h-verandering op of onder deze waarde.

sort
string optioneel
-volume_usd

Eén sorteerveld (voorafgegaan door - voor aflopend). Sorteerbaar: volume_usd, change_24h, price_usd, updated. Standaard -volume_usd. Mag niet langer zijn dan 100 tekens.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/tickers?page=1&per_page=50&exchange=binance-exchange&pair=1&instrument=spot&search=BTC&min_volume=1000000&max_volume=100000000000&min_change=-50&max_change=50&sort=-volume_usd" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Pairs tonen

Free

Per venue geaggregeerde handelsparen, gerangschikt op 24h-USD-volume. Filter op een coin-slug (base of quote) en volumebereik.

GET
https://bitculator.com/api/v1/pairs
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

search
string optioneel
BTC

Vrije-tekstmatch op het pair-symbool. Mag niet langer zijn dan 50 tekens.

coin
string optioneel
bitcoin

Beperk tot pairs waar deze coin-slug het base- of quote-asset is. Moet voldoen aan de regex /^[a-z0-9-]{1,120}$/.

min_volume
number optioneel
1000000

Alleen pairs met 24h-USD-volume op of boven deze waarde. Moet minimaal 0 zijn.

max_volume
number optioneel
100000000000

Alleen pairs met 24h-USD-volume op of onder deze waarde. Moet minimaal 0 zijn.

sort
string optioneel
-volume_usd

Sorteerveld: volume_usd of updated (voorafgegaan door - voor aflopend). Standaard -volume_usd.

Een van: volume_usd -volume_usd updated -updated

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/pairs?page=1&per_page=50&search=BTC&coin=bitcoin&min_volume=1000000&max_volume=100000000000&sort=-volume_usd" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Pair-detail ophalen

Free

Eén pair plus elke exchange-ticker die het noteert, geordend op volume.

GET
https://bitculator.com/api/v1/pairs/{id}
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

id
integer verplicht
1

Het pair-id.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/pairs/1" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
7 endpoints

Exchanges

Exchange-rankings, detail, trustscores, tijdreeksen en markt-/coin-notering per exchange. Volumes zijn in USD. Er is geen CEX/DEX-kolom - type wordt afgeleid uit de exchange-taxonomie, dus het kan "cex", "dex" of null zijn.

Exchanges tonen

Free

Gerangschikte exchanges met 24h-volume, dominantie, aantal pairs/assets en recente veranderingen. Gepagineerd met Laravels links + meta-envelope.

GET
https://bitculator.com/api/v1/exchanges
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

type
string optioneel
cex

Beperk tot een venue-type: cex of dex (bepaald via de exchange-taxonomie).

Een van: cex dex

search
string optioneel
binance

Vrije-tekstmatch op exchange-naam. Mag niet langer zijn dan 100 tekens.

min_pairs
integer optioneel
100

Alleen exchanges die minstens zoveel pairs noteren. Moet minimaal 0 zijn.

max_pairs
integer optioneel
2000

Alleen exchanges die hoogstens zoveel pairs noteren. Moet minimaal 0 zijn.

min_assets
integer optioneel
50

Alleen exchanges die minstens zoveel assets noteren. Moet minimaal 0 zijn.

max_assets
integer optioneel
1000

Alleen exchanges die hoogstens zoveel assets noteren. Moet minimaal 0 zijn.

min_volume
number optioneel
1000000

Alleen exchanges met 24h-USD-volume op of boven deze waarde. Moet minimaal 0 zijn.

max_volume
number optioneel
100000000000

Alleen exchanges met 24h-USD-volume op of onder deze waarde. Moet minimaal 0 zijn.

ids
string optioneel
1,12

Filter naar specifieke exchange-ids (CSV, tot 100). Mag niet langer zijn dan 1000 tekens.

slugs
string optioneel
binance-exchange,gateio

Filter naar specifieke exchange-slugs (CSV, tot 100). Mag niet langer zijn dan 2000 tekens.

sort
string optioneel
-volume

Komma-gescheiden sorteervelden; voorafgegaan door - voor aflopend. Sorteerbaar: volume, rank, volume_dominance, change_24h, change_7d, pairs, assets. Mag niet langer zijn dan 100 tekens.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/exchanges?page=1&per_page=50&type=cex&search=binance&min_pairs=100&max_pairs=2000&min_assets=50&max_assets=1000&min_volume=1000000&max_volume=100000000000&ids=1%2C12&slugs=binance-exchange%2Cgateio&sort=-volume" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Exchange-detail ophalen

Free

Volledig profiel van één exchange: ranking, volume/dominantie, aantal pairs en assets, established-datum, location, referral-website, en het afgeleide type (cex/dex/null).

GET
https://bitculator.com/api/v1/exchanges/{slug}
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
binance-exchange

De exchange-slug.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/exchanges/binance-exchange" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Exchange-trustscore ophalen

Free

Een geaggregeerde trust-score van 0–10 plus de breakdown met 13 factoren (rank, volume, age, volume_trend, stability, rank_stability, ticker_health, pairs, community, assets, dominance, market_breadth, transparency). Berekend per exchange en 24h gecachet.

GET
https://bitculator.com/api/v1/exchanges/{slug}/trust-score
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
binance-exchange

De exchange-slug.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/exchanges/binance-exchange/trust-score" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Exchange-historie

Starter

Tijdreeks van volume / dominantie / pairs / assets (de exchange-rollups bevatten geen OHLC). Kies interval: minutely, hourly of daily. Retentie is een harde eigenschap van de rollup-pipeline - minutely 8 dagen, hourly 6 maanden, daily voor altijd; als een limit is ingesteld krijg je de meest recente N rijen in het venster, van oud naar nieuw.

GET
https://bitculator.com/api/v1/exchanges/{slug}/history
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
binance-exchange

De exchange-slug.

Query-parameters

interval
string optioneel
daily

minutely, hourly of daily (standaard daily).

start
string optioneel
2026-06-01

ISO-datum/tijd ondergrens.

end
string optioneel
2026-06-30

ISO-datum/tijd bovengrens (een waarde met alleen een datum betekent tot en met die dag).

limit
integer optioneel
30

Max. rijen (1–2000, standaard 1000).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/exchanges/binance-exchange/history?interval=daily&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Exchange-sparkline

Starter

De volume-sparkline-reeks van de exchange voor een periode (standaard 7d) - dezelfde reeks die de exchange-rijen op de site renderen.

GET
https://bitculator.com/api/v1/exchanges/{slug}/sparkline
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
binance-exchange

De exchange-slug.

Query-parameters

period
string optioneel
7d

Een van 24h, 7d (standaard), 30d, 60d, 90d, 180d, 365d.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/exchanges/binance-exchange/sparkline?period=7d" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Exchange-markten

Free

De ticker-noteringen van de exchange (zijn markten), gepagineerd. Al afgebakend tot de exchange - geef hier geen exchange-parameter mee.

GET
https://bitculator.com/api/v1/exchanges/{slug}/tickers
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
binance-exchange

De exchange-slug.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

exchange
string optioneel
binance-exchange

Beperk tot één exchange op slug (weglaten bij de listing per exchange, die al is afgebakend). Moet voldoen aan de regex /^[a-z0-9-]{1,120}$/.

pair
integer optioneel
1

Beperk tot één pair op id. Moet minimaal 1 zijn.

instrument
string optioneel
spot

Instrumenttype: future, option, swap, spot of margin (meervoud toegestaan).

Een van: future option swap spot margin

search
string optioneel
BTC

Vrije-tekstmatch op het ticker-symbool. Mag niet langer zijn dan 50 tekens.

min_volume
number optioneel
1000000

Alleen tickers met 24h-USD-volume op of boven deze waarde. Moet minimaal 0 zijn.

max_volume
number optioneel
100000000000

Alleen tickers met 24h-USD-volume op of onder deze waarde. Moet minimaal 0 zijn.

min_change
number optioneel
-50

Alleen tickers met een procentuele 24h-verandering op of boven deze waarde.

max_change
number optioneel
50

Alleen tickers met een procentuele 24h-verandering op of onder deze waarde.

sort
string optioneel
-volume_usd

Eén sorteerveld (voorafgegaan door - voor aflopend). Sorteerbaar: volume_usd, change_24h, price_usd, updated. Standaard -volume_usd. Mag niet langer zijn dan 100 tekens.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/exchanges/binance-exchange/tickers?page=1&per_page=50&exchange=binance-exchange&pair=1&instrument=spot&search=BTC&min_volume=1000000&max_volume=100000000000&min_change=-50&max_change=50&sort=-volume_usd" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Exchange-coins

Free

Coins die genoteerd staan op de exchange, geretourneerd in dezelfde vorm als List coins en met dezelfde filters/sortering.

GET
https://bitculator.com/api/v1/exchanges/{slug}/assets
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
binance-exchange

De exchange-slug.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

type
string optioneel
coin

Beperk tot één assettype: coin of token.

Een van: coin token

status
string optioneel
active

Listingstatus: active, delisted, untracked, progressing, awaiting of preparing. Standaard alle publieke statussen.

Een van: active delisted untracked progressing awaiting preparing

search
string optioneel
bitcoin

Vrije-tekstmatch op naam of symbool. Mag niet langer zijn dan 100 tekens.

min_price
number optioneel
0.5

Alleen coins geprijsd op of boven deze USD-waarde. Moet minimaal 0 zijn.

max_price
number optioneel
100000

Alleen coins geprijsd op of onder deze USD-waarde. Moet minimaal 0 zijn.

min_marketcap
number optioneel
1000000

Alleen coins met een USD-marketcap op of boven deze waarde. Moet minimaal 0 zijn.

max_marketcap
number optioneel
5000000000000

Alleen coins met een USD-marketcap op of onder deze waarde. Moet minimaal 0 zijn.

min_volume
number optioneel
1000000

Alleen coins met 24h-USD-volume op of boven deze waarde. Moet minimaal 0 zijn.

max_volume
number optioneel
100000000000

Alleen coins met 24h-USD-volume op of onder deze waarde. Moet minimaal 0 zijn.

ids
string optioneel
38,39

Filter naar specifieke coin-ids (CSV, tot 100 selectors gecombineerd met slugs/symbols). Mag niet langer zijn dan 1000 tekens.

slugs
string optioneel
bitcoin,ethereum

Filter naar specifieke coin-slugs (CSV, tot 100 selectors gecombineerd). Mag niet langer zijn dan 2000 tekens.

symbols
string optioneel
BTC,ETH

Filter naar specifieke coin-symbols (CSV, hoofdletterongevoelig, tot 100 selectors gecombineerd). Mag niet langer zijn dan 1000 tekens.

sort
string optioneel
-marketcap

Komma-gescheiden sorteervelden; voorafgegaan door - voor aflopend. Sorteerbaar: marketcap, rank, price, volume_24h, change_24h, change_7d. Mag niet langer zijn dan 100 tekens.

interval
string optioneel
24h

Movers-venster alleen voor /coins/gainers en /coins/losers: 24h of 7d.

Een van: 24h 7d

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/exchanges/binance-exchange/assets?page=1&per_page=50&type=coin&status=active&search=bitcoin&min_price=0.5&max_price=100000&min_marketcap=1000000&max_marketcap=5000000000000&min_volume=1000000&max_volume=100000000000&ids=38%2C39&slugs=bitcoin%2Cethereum&symbols=BTC%2CETH&sort=-marketcap&interval=24h" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
5 endpoints

Wallets

Crypto-walletreviews - review-score, aantal ondersteunde assets, aantal pros/cons, prijsmodel en releasedatum, plus een gegroepeerde tag-taxonomie in detail-/compare- responses. meta.top_score is de hoogste score over alle wallets (gebruik hem om scores te normaliseren naar een bereik van 0–1).

Wallets tonen

Free

Beoordeelde wallets met score, aantal assets, aantal pros/cons, prijsmodel, status en releasedatum. Gepagineerd met Laravels links + meta-envelope, plus meta.top_score.

GET
https://bitculator.com/api/v1/wallets
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

search
string optioneel
ledger

Vrije-tekstmatch op wallet-naam. Mag niet langer zijn dan 100 tekens.

min_score
integer optioneel
50

Alleen wallets met een review-score op of boven deze waarde. Moet minimaal 0 zijn.

max_score
integer optioneel
214

Alleen wallets met een review-score op of onder deze waarde. Moet minimaal 0 zijn.

tags
string optioneel
12,34

Filter op tag-taxonomie: komma-gescheiden category-group-ids (dezelfde ids die de facetfilters op de site meesturen). Mag niet langer zijn dan 1000 tekens.

ids
string optioneel
175,317

Filter naar specifieke wallet-ids (CSV, tot 100). Mag niet langer zijn dan 1000 tekens.

slugs
string optioneel
frostsnap,coin98-fusion-card

Filter naar specifieke wallet-slugs (CSV, tot 100). Mag niet langer zijn dan 2000 tekens.

sort
string optioneel
-score

Komma-gescheiden sorteervelden; voorafgegaan door - voor aflopend. Sorteerbaar: score, released_at, assets, pros, cons. Mag niet langer zijn dan 100 tekens.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/wallets?page=1&per_page=50&search=ledger&min_score=50&max_score=214&tags=12%2C34&ids=175%2C317&slugs=frostsnap%2Ccoin98-fusion-card&sort=-score" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Wallet-releasetijdlijn

Free

De walletlijst vastgezet op released_at aflopend (wallets zonder datum laatst). Zelfde rijvorm en paginatie-envelope als List wallets.

GET
https://bitculator.com/api/v1/wallets/timeline
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

search
string optioneel
ledger

Vrije-tekstmatch op wallet-naam. Mag niet langer zijn dan 100 tekens.

min_score
integer optioneel
50

Alleen wallets met een review-score op of boven deze waarde. Moet minimaal 0 zijn.

max_score
integer optioneel
214

Alleen wallets met een review-score op of onder deze waarde. Moet minimaal 0 zijn.

tags
string optioneel
12,34

Filter op tag-taxonomie: komma-gescheiden category-group-ids (dezelfde ids die de facetfilters op de site meesturen). Mag niet langer zijn dan 1000 tekens.

ids
string optioneel
175,317

Filter naar specifieke wallet-ids (CSV, tot 100). Mag niet langer zijn dan 1000 tekens.

slugs
string optioneel
frostsnap,coin98-fusion-card

Filter naar specifieke wallet-slugs (CSV, tot 100). Mag niet langer zijn dan 2000 tekens.

sort
string optioneel
-score

Komma-gescheiden sorteervelden; voorafgegaan door - voor aflopend. Sorteerbaar: score, released_at, assets, pros, cons. Mag niet langer zijn dan 100 tekens.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/wallets/timeline?page=1&per_page=50&search=ledger&min_score=50&max_score=214&tags=12%2C34&ids=175%2C317&slugs=frostsnap%2Ccoin98-fusion-card&sort=-score" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Wallets vergelijken

Free

Side-by-side-vergelijking van 2–4 wallets met hun volledige gegroepeerde tag-taxonomie. data[] behoudt de opgevraagde slug-volgorde zodat consumers kolommen positioneel kunnen renderen.

GET
https://bitculator.com/api/v1/wallets/compare
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

slugs
string verplicht
frostsnap,coin98-fusion-card

2–4 unieke wallet-slugs, komma-gescheiden.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/wallets/compare?slugs=frostsnap%2Ccoin98-fusion-card" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Wallet-detail ophalen

Free

Volledig profiel van één wallet inclusief de gegroepeerde tag-taxonomie: categories is een lijst van {group, tags[]} waar elke tag een slug, naam en optionele waarde heeft. meta.top_score is de hoogste score over alle wallets.

GET
https://bitculator.com/api/v1/wallets/{slug}
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
frostsnap

De wallet-slug.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/wallets/frostsnap" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Door wallet ondersteunde coins

Free

Coins die de wallet ondersteunt, geretourneerd in dezelfde vorm als List coins en met dezelfde filters/sortering.

GET
https://bitculator.com/api/v1/wallets/{slug}/assets
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
frostsnap

De wallet-slug.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd). Moet minimaal 1 zijn.

per_page
integer optioneel
50

Rijen per pagina. De limiet is afhankelijk van je abonnement (Free 100, Starter/Pro 250); overschrijden geeft 422 in plaats van af te kappen. Moet minimaal 1 zijn. Mag niet groter zijn dan 100.

type
string optioneel
coin

Beperk tot één assettype: coin of token.

Een van: coin token

status
string optioneel
active

Listingstatus: active, delisted, untracked, progressing, awaiting of preparing. Standaard alle publieke statussen.

Een van: active delisted untracked progressing awaiting preparing

search
string optioneel
bitcoin

Vrije-tekstmatch op naam of symbool. Mag niet langer zijn dan 100 tekens.

min_price
number optioneel
0.5

Alleen coins geprijsd op of boven deze USD-waarde. Moet minimaal 0 zijn.

max_price
number optioneel
100000

Alleen coins geprijsd op of onder deze USD-waarde. Moet minimaal 0 zijn.

min_marketcap
number optioneel
1000000

Alleen coins met een USD-marketcap op of boven deze waarde. Moet minimaal 0 zijn.

max_marketcap
number optioneel
5000000000000

Alleen coins met een USD-marketcap op of onder deze waarde. Moet minimaal 0 zijn.

min_volume
number optioneel
1000000

Alleen coins met 24h-USD-volume op of boven deze waarde. Moet minimaal 0 zijn.

max_volume
number optioneel
100000000000

Alleen coins met 24h-USD-volume op of onder deze waarde. Moet minimaal 0 zijn.

ids
string optioneel
38,39

Filter naar specifieke coin-ids (CSV, tot 100 selectors gecombineerd met slugs/symbols). Mag niet langer zijn dan 1000 tekens.

slugs
string optioneel
bitcoin,ethereum

Filter naar specifieke coin-slugs (CSV, tot 100 selectors gecombineerd). Mag niet langer zijn dan 2000 tekens.

symbols
string optioneel
BTC,ETH

Filter naar specifieke coin-symbols (CSV, hoofdletterongevoelig, tot 100 selectors gecombineerd). Mag niet langer zijn dan 1000 tekens.

sort
string optioneel
-marketcap

Komma-gescheiden sorteervelden; voorafgegaan door - voor aflopend. Sorteerbaar: marketcap, rank, price, volume_24h, change_24h, change_7d. Mag niet langer zijn dan 100 tekens.

interval
string optioneel
24h

Movers-venster alleen voor /coins/gainers en /coins/losers: 24h of 7d.

Een van: 24h 7d

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/wallets/frostsnap/assets?page=1&per_page=50&type=coin&status=active&search=bitcoin&min_price=0.5&max_price=100000&min_marketcap=1000000&max_marketcap=5000000000000&min_volume=1000000&max_volume=100000000000&ids=38%2C39&slugs=bitcoin%2Cethereum&symbols=BTC%2CETH&sort=-marketcap&interval=24h" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
3 endpoints

Globale markt

Marktbrede aggregaten - totale marketcap en volume, aantal assets/exchanges/pairs/markten, BTC/ETH-dominantie met een op rang gebaseerde top 3, de Fear & Greed-meting van de markt, plus een top-100-heatmap en marketcap-/volumehistorie.

Globale-marktsnapshot

Free

Marktoverzicht in één keer: totale marketcap en 24h-volume, aantallen cryptocurrencies / tokens / exchanges / pairs / markten, dominance (aandeel van BTC & ETH plus de op rang gebaseerde top3), en de fear_greed- meting van de markt.

GET
https://bitculator.com/api/v1/global
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/global" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Marktheatmap

Starter

Top-100-treemaprijen plus kaderstatistieken (totale marketcap/volume, dominantie en de Fear & Greed-score van de markt) - de API-tegenhanger van de heatmap op de site.

GET
https://bitculator.com/api/v1/global/heatmap
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/global/heatmap" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Globale marketcap-/volumehistorie

Starter

Tijdreeks voor de totale markt voor marketcap of volume. De granulariteit volgt de period: 24h = half-hourly, 7d = hourly, 30d/all = daily (fijnere rollups worden opgeschoond).

GET
https://bitculator.com/api/v1/global/history/{metric}
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

metric
string verplicht
marketcap

Welke reeks: marketcap of volume.

Query-parameters

period
string optioneel
7d

24h, 7d, 30d of all (standaard 24h).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/global/history/marketcap?period=7d" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
4 endpoints

Sentiment

Sentimentindices voor de markt en per coin. Fear & Greed en Bull/Bear zijn SNAPSHOTS die elke 15 minuten vernieuwen - alleen de huidige meting bestaat, er is geen tijd- reeks voor. Altseason draagt volledige dagelijkse historie. indicators is de marktbrede technische telling.

Fear & Greed-index

Free

De huidige Fear & Greed-meting (een 15-minuten-snapshot - geen historie). Laat coin weg voor de marktbrede index, of geef een coin-slug mee voor een meting per coin. intervals draagt de 7d/30d-subscores en hun component-breakdown.

GET
https://bitculator.com/api/v1/sentiment/fear-greed
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

coin
string optioneel
bitcoin

Coin-slug voor een meting per coin; laat weg voor de marktindex.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/sentiment/fear-greed?coin=bitcoin" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Bull/Bear-index

Starter

De huidige Bull/Bear-meting (een 15-minuten-snapshot - geen historie). Laat coin weg voor de marktbrede index, of geef een coin-slug mee voor een meting per coin.

GET
https://bitculator.com/api/v1/sentiment/bull-bear
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

coin
string optioneel
bitcoin

Coin-slug voor een meting per coin; laat weg voor de marktindex.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/sentiment/bull-bear?coin=bitcoin" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Altseason-index

Starter

De huidige altseason-meting (aantal coins dat BTC verslaat binnen de top 100), met optionele dagelijkse history. Anders dan Fear & Greed heeft altseason volledige dagelijkse historie - geef days mee om die op te nemen.

GET
https://bitculator.com/api/v1/sentiment/altseason
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

days
integer optioneel
30

Aantal dagen dagelijkse historie om mee te nemen (1–365; 0/weglaten = alleen huidige).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/sentiment/altseason?days=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Marktindicator-telling

Pro

De marktbrede technische telling - 25 indicatorcategorieën samengevat, elk met zijn huidige state, score en categoriedata.

GET
https://bitculator.com/api/v1/sentiment/indicators
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/sentiment/indicators" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
14 endpoints

Indicatoren

Technische indicatoren per coin. Elke indicator heeft zijn eigen speciale endpoint - momentumoscillatoren (RSI, Stoch-RSI, CCI, MFI, Williams %R), trend- en prijsbasislijnen (SMA, MACD, VWAP), volumestroom (OBV, CMF), trendsterkte (ADX) en volatiliteit - plus één multi-indicator-snapshot. Elke familie is een DAGELIJKSE reeks berekend uit dagelijkse candles (volledige retentie; jonge assets geven leidende opwarm-nulls terug totdat er genoeg historie bestaat). Prijsschaal-families (SMA, VWAP, MACD, OBV) leveren decimale strings; begrensde oscillatoren leveren getallen. Enkele periodes met lange vensters vereisen een betaald plan - vermeld bij elk endpoint.

Indicator-snapshot

Pro

De multi-indicator-snapshot - de nieuwste state van elke indicatorcategorie (bullish/bearish/sheepish…), score en ruwe data, in één payload. Ideaal voor een blik in één oogopslag op een dashboard; gebruik de speciale per-indicator-endpoints hieronder voor de volledige dagelijkse historie.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

RSI (Relative Strength Index)

Starter

Dagelijkse Relative Strength Index - een momentumoscillator begrensd tussen 0–100 die de snelheid en omvang van recente prijsbewegingen meet. Boven 70 is conventioneel overbought, onder 30 oversold. Vensters: 7, 14, 21, 28 dagen (standaard 14) - de vensters van 21 en 28 dagen vereisen het Starter-plan of hoger. Jonge coins geven leidende opwarm-nulls terug.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/rsi
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

period
integer optioneel
14

Vensterlengte - één van 7, 14, 21, 28 (standaard 14).

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/rsi?period=14&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Stochastische RSI

Pro

Dagelijkse Stochastische RSI - past de stochastische oscillator toe op RSI zelf, wat een snellere, gevoeligere 0–100-momentumaflezing geeft met %K- en %D-lijnen die kruisen om omslagen te signaleren. Vensters: 7, 14, 21, 28 dagen (standaard 14) - de vensters van 21 en 28 dagen vereisen het Starter-plan of hoger.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/stoch-rsi
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

period
integer optioneel
14

Vensterlengte - één van 7, 14, 21, 28 (standaard 14).

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/stoch-rsi?period=14&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

SMA (Simple Moving Average)

Starter

Dagelijkse Simple Moving Average - het rekenkundig gemiddelde van de slotkoers over het venster, de klassieke trendbasislijn die traders lezen voor steun, weerstand en golden/death crosses. Vensters: 50, 100, 200 dagen (standaard 50). Waarden zijn decimale strings op de prijsschaal.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/sma
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

period
integer optioneel
50

Vensterlengte - één van 50, 100, 200 (standaard 50).

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/sma?period=50&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

CCI (Commodity Channel Index)

Starter

Dagelijkse Commodity Channel Index - meet hoe ver de prijs is afgeweken van zijn statistische gemiddelde; waarden buiten ±100 duiden op sterke trends of mogelijke omkeringen. Vensters: 20, 50, 100 dagen (standaard 20).

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/cci
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

period
integer optioneel
20

Vensterlengte - één van 20, 50, 100 (standaard 20).

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/cci?period=20&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

MFI (Money Flow Index)

Pro

Dagelijkse Money Flow Index - een volumegewogen RSI (0–100) die het handelsvolume in het momentum verwerkt, vaak "volume-RSI" genoemd; boven 80 overbought, onder 20 oversold. Vensters: 7, 14, 28 dagen (standaard 14).

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/mfi
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

period
integer optioneel
14

Vensterlengte - één van 7, 14, 28 (standaard 14).

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/mfi?period=14&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Williams %R

Pro

Dagelijkse Williams %R - een momentumoscillator begrensd tussen −100–0 die aangeeft waar de slotkoers zich binnen het recente hoog-laagbereik bevindt; boven −20 overbought, onder −80 oversold. Vensters: 14, 20, 50 dagen (standaard 14).

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/williams-r
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

period
integer optioneel
14

Vensterlengte - één van 14, 20, 50 (standaard 14).

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/williams-r?period=14&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Prijsvolatiliteit

Pro

Dagelijkse prijsvolatiliteitsindex - de spreiding van dagelijkse rendementen over het venster, een genormaliseerde maat voor hoe grillig de prijsactie is geweest. Vensters: 7, 14, 30 dagen (standaard 7) - het venster van 30 dagen vereist het Starter-plan of hoger.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/price-volatility
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

period
integer optioneel
7

Vensterlengte - één van 7, 14, 30 (standaard 7).

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/price-volatility?period=7&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Volumevolatiliteit

Starter

Dagelijkse volumevolatiliteitsindex - de spreiding van het dagelijkse handelsvolume over het venster, een maat voor hoe grillig de deelname is geweest. Vensters: 7, 14, 30 dagen (standaard 7) - het venster van 30 dagen vereist het Starter-plan of hoger.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/volume-volatility
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

period
integer optioneel
7

Vensterlengte - één van 7, 14, 30 (standaard 7).

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/volume-volatility?period=7&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

MACD

Pro

Dagelijkse MACD (Moving Average Convergence Divergence) - het 12/26-EMA-verschil met een 9-periode-signaallijn en histogram, een klassieke trend- en momentumindicator die gelezen wordt op signaallijn-crossovers en nullijn-verschuivingen. Geeft macd, signal en histogram terug als decimale strings. Geen vensterparameter.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/macd
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/macd?start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

OBV (On-Balance Volume)

Pro

Dagelijkse On-Balance Volume - een cumulatieve volumelijn die volume optelt op stijgende dagen en aftrekt op dalende dagen, waarmee netto koop- versus verkoopdruk wordt gevolgd en prijstrends worden bevestigd (of ervan divergeren). Enkele decimale-string-reeks.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/obv
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/obv?start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

ADX (Average Directional Index)

Starter

Dagelijkse ADX met +DI/−DI - meet de sterkte (adx) en richting van de trend (de plus_di/minus_di richtingsindicatoren). ADX boven 25 duidt op een sterke trend ongeacht de richting; de DI-crossover geeft aan welke kant het op gaat. Enkele reeks, geen vensterparameter.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/adx
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/adx?start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

VWAP (Volume-Weighted Average Price)

Pro

Dagelijkse VWAP - de gemiddelde prijs gewogen naar volume, een centrale referentie voor fair value en uitvoering; een prijs boven VWAP leest bullish, eronder bearish. Enkele decimale-string-reeks, geen vensterparameter.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/vwap
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/vwap?start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

CMF (Chaikin Money Flow)

Starter

Dagelijkse Chaikin Money Flow - telt het money-flow-volume over de periode op om accumulatie vs. distributie te peilen; positief duidt op netto koopdruk, negatief op verkoopdruk. Begrensd rond ±1. Enkele reeks, geen vensterparameter.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/cmf
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De coin-slug.

Query-parameters

start
string optioneel
2026-06-01

ISO-datum ondergrens.

end
string optioneel
2026-06-30

ISO-datum bovengrens.

limit
integer optioneel
30

Max. rijen (1–1000, standaard 365).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/indicators/cmf?start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
3 endpoints

Conversie

Converteer tussen twee willekeurige actieve assets (crypto ÉN fiat), en toon de valuta's die bruikbaar zijn als conversiebenen. Waarden zijn decimale strings. Fiat-FX-koersen vernieuwen ~twee keer per dag; cryptokoersen ~elke minuut.

Converteren tussen assets

Free

Server-side conversie tussen twee willekeurige actieve assets (crypto ÉN fiat). to accepteert een CSV voor conversie naar meerdere doelen; omkeren is simpelweg from/to verwisselen. De conversie is lineair, dus value = unit_rate * amount. Fiat-FX-koersen vernieuwen ~twee keer per dag; cryptokoersen ~elke minuut.

GET
https://bitculator.com/api/v1/convert
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

from
string verplicht
bitcoin

Slug van het bronasset.

to
string verplicht
ethereum

Slug(s) van doelasset(s), komma-gescheiden (tot 10).

amount
number optioneel
2.5

Hoeveelheid van het bronasset om te converteren (standaard 1).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/convert?from=bitcoin&to=ethereum&amount=2.5" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Fiat-valuta's tonen

Free

De actieve fiat-valuta's met hun USD-FX-koersen: rate_per_usd (eenheden per USD) en de inverse usd_value. Fiat-FX-koersen vernieuwen ~twee keer per dag.

GET
https://bitculator.com/api/v1/fiats
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/fiats" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Conversiekoersen tonen

Free

De vs-currencies die bruikbaar zijn als conversiebenen - de belangrijkste fiats, coins en tokens - elk met een genormaliseerde usd_value (USD per eenheid). Coin-/tokenwaarden vernieuwen ~elke minuut; de trage fiat-koersen worden apart gecachet (~twee keer per dag).

GET
https://bitculator.com/api/v1/rates
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/rates" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
5 endpoints

Calculators

Server-side financiële calculators die de webtools weerspiegelen: DCA, winst/verlies en lening (die gecachete marktdata lezen), plus stateless samengestelde-rente- en staking- berekeningen.

DCA-calculator

Free

Dollar-cost-averaging-backtest over de echte dagelijkse prijshistorie van de coin: één aankoop van amount per interval tussen start en end. Geef series=true mee om de volledige reeks per aankoop op te nemen.

GET
https://bitculator.com/api/v1/calculators/dca
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

slug
string verplicht
bitcoin

De slug-identifier van de coin.

amount
number verplicht
100

USD besteed per aankoop (0.01–1,000,000,000).

interval
string verplicht
weekly

Aankoopcadans: daily, weekly, monthly, quarterly of yearly.

start
string verplicht
2024-01-01

date Eerste aankoopdatum (na 2008-12-31).

end
string optioneel
2025-01-01

date Laatste aankoopdatum (standaard vandaag).

series
boolean optioneel
false

Neem de reeks per aankoop op in de payload.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/calculators/dca?slug=bitcoin&amount=100&interval=weekly&start=2024-01-01&end=2025-01-01&series=" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Winst-/verliescalculator

Free

Wat een kopen-en-dan-verkopen tussen twee historische datums opleverde, met de echte prijzen van de coin op die datums. Kosten zijn vaste USD-bedragen, geen percentages.

GET
https://bitculator.com/api/v1/calculators/profit-loss
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

slug
string verplicht
bitcoin

De slug-identifier van de coin.

amount
number verplicht
1000

In USD geïnvesteerd op buy_date (0.01–1,000,000,000).

buy_date
string verplicht
2023-01-01

date Aankoopdatum.

sell_date
string verplicht
2025-01-01

date Verkoopdatum (op/na buy_date).

buy_fee
number optioneel
10

Vaste aankoopkosten in USD (standaard 0).

sell_fee
number optioneel
10

Vaste verkoopkosten in USD (standaard 0).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/calculators/profit-loss?slug=bitcoin&amount=1000&buy_date=2023-01-01&sell_date=2025-01-01&buy_fee=10&sell_fee=10" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Samengestelde-rentecalculator

Free

Pure wiskunde - geen marktdata. Let op dat de rente PER SAMENGESTELDE PERIODE geldt (de conventie van de webcalculator), niet per jaar.

GET
https://bitculator.com/api/v1/calculators/compound-interest
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

principal
number verplicht
10000

Startsaldo in USD.

rate
number verplicht
1

Rentepercentage in % per samengestelde periode.

duration
integer verplicht
5

Lengte van de projectie (jaren zijn gemaximeerd op 50).

duration_unit
string optioneel
years

years (standaard) of months.

compound_frequency
string optioneel
monthly

daily, weekly, monthly (standaard), quarterly of annually.

contribution
number optioneel
100

Terugkerende storting in USD (standaard 0).

contribution_frequency
string optioneel
monthly

daily, weekly, monthly (standaard), quarterly of annually.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/calculators/compound-interest?principal=10000&rate=1&duration=5&duration_unit=years&compound_frequency=monthly&contribution=100&contribution_frequency=monthly" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Lenen-vs-verkopen-calculator

Free

Lenen tegen crypto vs. verkopen - vergelijkt beide scenario's met de HUIDIGE prijs van de coin. Informatieve projectie, geen financieel advies.

GET
https://bitculator.com/api/v1/calculators/loan
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

slug
string verplicht
bitcoin

De slug-identifier van de coin.

crypto_amount
number verplicht
2

Hoeveel van de coin je aanhoudt.

needed_cash
number verplicht
50000

USD die je moet vrijmaken.

term_months
integer optioneel
36

Looptijd van de lening in maanden (standaard 36).

interest_rate
number optioneel
10

Lening-APR in % (standaard 10).

ltv
number optioneel
50

Loan-to-value-ratio in % (standaard 50).

expected_growth
number optioneel
25

Verwachte prijsgroei van de coin over de looptijd in % (standaard 25).

tax_rate
number optioneel
25

Vermogenswinstbelasting in % toegepast op de verkoop (standaard 25).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/calculators/loan?slug=bitcoin&crypto_amount=2&needed_cash=50000&term_months=36&interest_rate=10&ltv=50&expected_growth=25&tax_rate=25" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Staking-beloningscalculator

Free

Pure wiskunde - staking-beloningen met optioneel samengesteld effect en een validator- commissie. Er wordt geen marktdata gelezen.

GET
https://bitculator.com/api/v1/calculators/staking
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

amount
number verplicht
1000

Gestakete hoeveelheid, in de eenheden van het gestakete asset.

period
number verplicht
2

Lengte van de staking-periode (gemaximeerd op het equivalent van 50 jaar).

period_unit
string optioneel
years

years (standaard), months of days.

apy
number verplicht
5

Geadverteerde APY in %.

compound_frequency
string optioneel
monthly

never, daily, weekly, monthly (standaard) of yearly.

commission
number optioneel
10

Validatorcommissie in %, genomen uit de beloningen (standaard 0).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/calculators/staking?amount=1000&period=2&period_unit=years&apy=5&compound_frequency=monthly&commission=10" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
8 endpoints

Redactioneel

Redactionele artikelen - alleen gepubliceerd (ACTIVE). locale kiest de taal van de content met Engelse fallback per veld (de payload meldt welke locale daadwerkelijk won). Artikelen kunnen worden gefilterd op tag of op een gerelateerde coin-/exchange-/wallet-slug. API- leesacties verhogen bewust NIET de weergavetellers.

Coin-video's

Free

Gecureerde video's gekoppeld aan een coin (het Videos-tabblad van de coinpagina), gepagineerd.

GET
https://bitculator.com/api/v1/coins/{slug}/videos
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De slug-identifier van de coin.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd).

per_page
integer optioneel
10

Rijen per pagina (1–50, standaard 10).

type
string optioneel
review

Filter op videotype (bijv. overview, tutorial, explainer, review, analysis, news).

search
string optioneel
halving

Vrije-tekstmatch op de titel.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/videos?page=1&per_page=10&type=review&search=halving" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Coin-inzichttijdlijn

Free

De inzichttijdlijn van de coin - dezelfde payload die het insights-paneel van de assetpagina gebruikt, afgebakend met offset/limit.

GET
https://bitculator.com/api/v1/coins/{slug}/insights
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
bitcoin

De slug-identifier van de coin.

Query-parameters

locale
string optioneel
en

Taal van de content (valt terug op Engels).

offset
integer optioneel
0

Over te slaan rijen (0–500, standaard 0).

limit
integer optioneel
5

Te retourneren rijen (1–50, standaard 5).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/coins/bitcoin/insights?locale=en&offset=0&limit=5" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Artikelen tonen

Free

Gepubliceerde artikelen, nieuwste eerst, gepagineerd. Filter op tag of op een gerelateerde coin- / exchange- / wallet-slug, of vrije tekst search. Elke rij is een samenvatting (titel, subtitel, tags, leestijd, hero-afbeelding, gerelateerde entiteiten, datums).

GET
https://bitculator.com/api/v1/articles
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd).

per_page
integer optioneel
20

Rijen per pagina (1–50, standaard 20).

locale
string optioneel
en

Taal van de content (valt terug op Engels).

tag
string optioneel
guide

Filter op tag: news, guide, tutorial, explainer, analysis, review, trading, overview of information.

coin
string optioneel
bitcoin

Filter naar artikelen die gerelateerd zijn aan deze coin-slug.

exchange
string optioneel
binance-exchange

Filter naar artikelen die gerelateerd zijn aan deze exchange-slug.

wallet
string optioneel
frostsnap

Filter naar artikelen die gerelateerd zijn aan deze wallet-slug.

search
string optioneel
halving

Vrije-tekstmatch op kop/subkop.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/articles?page=1&per_page=20&locale=en&tag=guide&coin=bitcoin&exchange=binance-exchange&wallet=frostsnap&search=halving" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Een artikel ophalen

Free

Eén gepubliceerd artikel met zijn volledige body, tags, hero-afbeelding, helpful-tellers en gerelateerde entiteiten. locale kiest de taal van de content met Engelse fallback per veld (de payload meldt welke locale daadwerkelijk won).

GET
https://bitculator.com/api/v1/articles/{slug}
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
what-is-bitcoin

De slug van het artikel.

Query-parameters

locale
string optioneel
en

Taal van de content (valt terug op Engels).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/articles/what-is-bitcoin?locale=en" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Artikelfeedback indienen

Free

Registreert een duim omhoog/omlaag op een artikel - dezelfde tellers die de helpful- knoppen op de site gebruiken. Throttling per key geldt stroomopwaarts.

POST
https://bitculator.com/api/v1/articles/{slug}/feedback
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

slug
string verplicht
what-is-bitcoin

De slug van het artikel.

Body-parameters

helpful
boolean verplicht
true

true voor nuttig, false voor niet nuttig.

Request

curl --request POST \
    "https://bitculator.com/api/v1/articles/what-is-bitcoin/feedback" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"helpful\": true
}"

Een video ophalen

Free

Eén gecureerde video met zijn YouTube-id, titel, type, duur en de coins/exchanges/wallets waaraan hij gekoppeld is.

GET
https://bitculator.com/api/v1/videos/{id}
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

id
integer verplicht
87

Het video-id.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/videos/87" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Inzichten tonen

Free

AI-gegenereerde marktinzichten, gepagineerd. Filter op type, een gerelateerde coin-slug of vrije tekst search; locale kiest de taal van de kop/samenvatting met Engelse fallback.

GET
https://bitculator.com/api/v1/insights
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd).

per_page
integer optioneel
20

Rijen per pagina (1–50, standaard 20).

locale
string optioneel
en

Taal van de content (valt terug op Engels).

type
string optioneel
per_asset

Filter op inzichttype: per_asset, market_overview of narrative.

coin
string optioneel
bitcoin

Filter naar inzichten over deze coin-slug.

search
string optioneel
etf

Vrije-tekstmatch op de kop.

sort
string optioneel
first_reported

Sorteervolgorde: first_reported (standaard) of last_updated.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/insights?page=1&per_page=20&locale=en&type=per_asset&coin=bitcoin&search=etf&sort=first_reported" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Een inzicht ophalen

Free

Eén inzicht met zijn volledige payload - kop, samenvatting, tijdlijn van bronartikelen en gerelateerde coins.

GET
https://bitculator.com/api/v1/insights/{id}
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

id
integer verplicht
101

Het inzicht-id.

Query-parameters

locale
string optioneel
en

Taal van de content (valt terug op Engels).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/insights/101?locale=en" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
3 endpoints

Alarmen

Prijsalarm-CRUD - dezelfde alarmen die de webapp beheert. Alarmen verbruiken het alarm-inventarissaldo van de key-eigenaar, zijn alleen van TARGET-type op coins, en een above/below- check tegen de huidige waarde blokkeert alarmen die zichzelf meteen zouden triggeren. Key-scoped (de API-key bepaalt de eigenaar) en nooit response-gecachet.

Alarmen tonen

Free

De alarmen van de key-eigenaar, nieuwste eerst, gepagineerd. Filter op status, direction of notification-kanaal.

GET
https://bitculator.com/api/v1/alarms
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd).

per_page
integer optioneel
25

Rijen per pagina (1–100, standaard 25).

status
string optioneel
active

Filter op status: active of triggered.

direction
string optioneel
above

Filter op triggerrichting: above of below.

notification
string optioneel
email

Filter op delivery-kanaal: email, push of webhook.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/alarms?page=1&per_page=25&status=active&direction=above&notification=email" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Een alarm aanmaken

Free

Maakt een TARGET-alarm aan op een coin en verbruikt één alarmslot uit het saldo van de key-eigenaar. De target wordt gecontroleerd tegen de huidige waarde van de coin zodat het alarm niet meteen zichzelf kan triggeren: een above-alarm moet hoger zijn dan de huidige waarde, een below-alarm lager.

POST
https://bitculator.com/api/v1/alarms
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Body-parameters

name
string verplicht
BTC six figures

Een label voor het alarm (max 255 tekens).

coin
string verplicht
bitcoin

De slug-identifier van de coin.

metric
string verplicht
rate

De bewaakte metric: rate, volume of marketcap.

direction
string verplicht
above

Triggerrichting: above of below.

target
number verplicht
100000

De drempelwaarde (moet aan de direction-kant van de huidige waarde van de coin liggen).

notification
string verplicht
email

Delivery-kanaal: email, push of webhook.

Request

curl --request POST \
    "https://bitculator.com/api/v1/alarms" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"BTC six figures\",
    \"coin\": \"bitcoin\",
    \"metric\": \"rate\",
    \"direction\": \"above\",
    \"target\": 100000,
    \"notification\": \"email\"
}"

Een alarm verwijderen

Free

Verwijdert een van de alarmen van de key-eigenaar en geeft het verbruikte alarmslot terug.

DELETE
https://bitculator.com/api/v1/alarms/{id}
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

id
integer verplicht
42

Het alarm-id.

Request

curl --request DELETE \
    "https://bitculator.com/api/v1/alarms/42" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
5 endpoints

Webhooks

Bitculator verstuurt elke gebeurtenis via POST als JSON met een HMAC-signature-header:

X-Bitculator-Signature: t=<unix-ts>,v1=<hex hmac_sha256("<ts>.<raw-body>", secret)>
X-Bitculator-Event: alarm.triggered

Verifieer het door de HMAC opnieuw te berekenen over "." met je endpoint-secret en constant-time te vergelijken; weiger als t ouder is dan een paar minuten (replay-bescherming). Voorbeeld (PHP):

[$t, $v1] = sscanf($_SERVER['HTTP_X_BITCULATOR_SIGNATURE'], 't=%d,v1=%s');
$expected = hash_hmac('sha256', $t.'.'.file_get_contents('php://input'), $secret);
abort_unless(hash_equals($expected, $v1) && abs(time() - $t) < 300, 403);

Ondersteunde events: alarm.triggered. Deliveries worden 3× opnieuw geprobeerd met backoff; een endpoint schakelt zichzelf automatisch uit na 10 opeenvolgende mislukte deliveries.

Webhook-endpoints tonen

Free

De webhook-endpoints van de key-eigenaar, nieuwste eerst. Ondertekenings-secrets worden nooit meegestuurd - elke secret wordt precies één keer getoond, bij het aanmaken.

GET
https://bitculator.com/api/v1/webhooks
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/webhooks" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Een webhook-endpoint aanmaken

Free

Registreert een HTTPS-endpoint (max 5 per account) voor event-deliveries. De response bevat de ondertekenings-secret - de ENIGE keer dat die getoond wordt, dus bewaar hem meteen.

POST
https://bitculator.com/api/v1/webhooks
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Body-parameters

url
string verplicht
https://example.com/webhooks/bitculator

De HTTPS-delivery-URL. Alleen publieke hosts - interne/private adressen worden geweigerd.

events
string[] verplicht
["alarm.triggered"]

Events om je op te abonneren. Toegestane waarden: alarm.triggered.

Request

curl --request POST \
    "https://bitculator.com/api/v1/webhooks" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"url\": \"https:\\/\\/example.com\\/webhooks\\/bitculator\",
    \"events\": [
        \"alarm.triggered\"
    ]
}"

Een webhook-endpoint verwijderen

Free

Verwijdert een van de webhook-endpoints van de key-eigenaar. Openstaande deliveries ernaartoe worden afgebroken.

DELETE
https://bitculator.com/api/v1/webhooks/{id}
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

id
integer verplicht
7

Het webhook-endpoint-id.

Request

curl --request DELETE \
    "https://bitculator.com/api/v1/webhooks/7" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Een testevent versturen

Free

Vuurt een ondertekend alarm.triggered-testevent af (test: true in de payload, echte signature-headers) zodat ontvangers end-to-end kunnen worden geverifieerd.

POST
https://bitculator.com/api/v1/webhooks/{id}/test
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

id
integer verplicht
7

Het webhook-endpoint-id.

Request

curl --request POST \
    "https://bitculator.com/api/v1/webhooks/7/test" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Webhook-deliverylog

Free

De delivery-pogingen van het endpoint (30 dagen bewaard), nieuwste eerst, gepagineerd.

GET
https://bitculator.com/api/v1/webhooks/{id}/deliveries
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

Path-parameters

id
integer verplicht
7

Het webhook-endpoint-id.

Query-parameters

page
integer optioneel
1

Paginanummer (1-gebaseerd).

per_page
integer optioneel
25

Rijen per pagina (1–100, standaard 25).

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/webhooks/7/deliveries?page=1&per_page=25" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
3 endpoints

Meta

API-meta en introspectie: een geauthenticeerde ping om een key en de middleware-stack te verifiëren, gebruik/quotum van de huidige key, en de machineleesbare OpenAPI-spec.

OpenAPI-spec

Free

Het machineleesbare OpenAPI 3-document voor deze API, als JSON - richt codegen of API-tooling op deze URL. Publiek: geen key vereist.

GET
https://bitculator.com/api/v1/openapi.json
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/openapi.json" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Ping

Free

Een geauthenticeerde no-op om een Data API-key end-to-end te verifiëren (auth.api → burst-throttle per abonnement → maandelijks quotum). Hij telt mee voor het quotum zoals elke andere call.

GET
https://bitculator.com/api/v1/ping
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/ping" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Key-gebruik & quotum

Free

Gebruiksintrospectie voor de eigenaar van de aanroepende key: het Data API-abonnement, de maandlimiet, gebruikt en resterend (altijd overeenkomend met de X-Quota-* headers), het huidige periodevenster, en uitsplitsingen per endpoint / per token. Embed-widgetgebruik heeft een eigen abonnement en pool - het verschijnt hier nooit.

GET
https://bitculator.com/api/v1/usage
Bearer
bc_••••••••••••••••

Keys werken alleen als Bearer en dragen de data-api-ability - houd ze server-side.

GET-request - geen request-body.

Request

curl --request GET \
    --get "https://bitculator.com/api/v1/usage" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"