Bitculator
Bitculator · Data API · v1

Bitculator Data API

73 endpoints 15 groepen X-Quota-* bij elke call http://localhost/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.

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.

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

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
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/api/v1/coins/bitcoin?locale=en" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Candle-historie

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
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/api/v1/prices/bitcoin?convert=EUR" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Historische prijs

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
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/api/v1/coins/bitcoin/symbols" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Tickers tonen

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/api/v1/exchanges/binance-exchange" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Exchange-trustscore ophalen

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
http://localhost/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 "http://localhost/api/v1/exchanges/binance-exchange/trust-score" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Exchange-historie

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
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/api/v1/wallets/frostsnap" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Door wallet ondersteunde coins

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

GET
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/api/v1/global" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Marktheatmap

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
http://localhost/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 "http://localhost/api/v1/global/heatmap" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Globale marketcap-/volumehistorie

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
http://localhost/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 "http://localhost/api/v1/global/history/marketcap?period=7d" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
6 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.

Community-stemtellingen

De bullish/bearish community-tellingen van de coin over het voortschrijdende venster van 24h.

GET
http://localhost/api/v1/coins/{slug}/votes
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.

GET-request — geen request-body.

Request

curl --request GET \
    --get "http://localhost/api/v1/coins/bitcoin/votes" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Breng een sentimentstem uit

Brengt de sentimentstem van de key-eigenaar uit voor een coin. Eén stem per key-eigenaar per coin per voortschrijdend venster van 24h — opnieuw stemmen binnen het venster werkt de bestaande stem bij.

POST
http://localhost/api/v1/coins/{slug}/votes
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.

Body-parameters

vote
string verplicht
bullish

Jouw sentiment: bullish of bearish.

Request

curl --request POST \
    "http://localhost/api/v1/coins/bitcoin/votes" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"vote\": \"bullish\"
}"

Fear & Greed-index

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
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/api/v1/sentiment/bull-bear?coin=bitcoin" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Altseason-index

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
http://localhost/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 "http://localhost/api/v1/sentiment/altseason?days=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Marktindicator-telling

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

GET
http://localhost/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 "http://localhost/api/v1/sentiment/indicators" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
2 endpoints

Indicatoren

Technische indicatoren per coin — een multi-indicator-snapshot plus dagelijkse tijdreeksen per familie. Alle families zijn DAGELIJKSE reeksen berekend uit dagelijkse candles (volledige retentie; jonge assets retourneren warm-up-nulls totdat er genoeg historie is). Prijsschaal-families (sma, vwap, macd, obv) leveren decimale strings; begrensde oscillatoren leveren getallen. Sommige perioden met een lang venster vereisen een betaald abonnement (zie het familie-endpoint).

Indicator-snapshot

De multi-indicator-snapshot — de nieuwste state van elke indicatorcategorie (bullish/bearish/sheepish…), score en ruwe data, in één payload.

GET
http://localhost/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 "http://localhost/api/v1/coins/bitcoin/indicators" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Indicatorfamilie-reeks

De dagelijkse tijdreeks van één indicatorfamilie. Families met meerdere vensters accepteren een period, en de geldige vensters verschillen per familie: RSI/Stoch-RSI 7/14/21/28, SMA 50/100/200, CCI 20/50/100, MFI 7/14/28, Williams %R 14/20/50, price/volume-volatility 7/14/30. Families met één reeks (MACD, OBV, ADX, VWAP, CMF) negeren period. Jonge coins retourneren voorafgaande warm-up-nulls.

Sommige lange vensters vereisen een betaald abonnement: RSI & Stoch-RSI van 21/28 dagen en de volatiliteitsvensters van 30 dagen vereisen Starter of hoger — ze opvragen op het Free-abonnement geeft 403 met code plan_required.

GET
http://localhost/api/v1/coins/{slug}/indicators/{family}
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.

family
string verplicht
rsi

Indicatorfamilie — een van rsi, stoch-rsi, sma, cci, mfi, williams-r, price-volatility, volume-volatility, macd, obv, adx, vwap, cmf.

Query-parameters

period
integer optioneel
14

Vensterlengte (alleen waar de familie vensters heeft; moet een van de geldige vensters van die familie zijn).

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 "http://localhost/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"
6 endpoints

Liquidaties

Derivaten-liquidaties. De brondekking is momenteel alleen OKX swap-markten (vermeld in elke meta.note). De RUWE feed (de /liquidations-lijst en de uur-uitsplitsing) wordt na ~48 uur opgeschoond; dagelijkse rollups worden voor altijd bewaard. De aggregaten van vandaag zijn deels compleet en worden elke ~15 minuten bijgewerkt.

Liquidatiefeed

De ruwe liquidatiefeed (~laatste 48h, daarna opgeschoond), nieuwste eerst. De brondekking is momenteel OKX swap-markten. Prijzen zijn decimale strings. meta draagt de paginatievelden plus een retention en note.

GET
http://localhost/api/v1/liquidations
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
okx

Beperk tot één exchange op slug. De brondekking is momenteel OKX swap-markten. Moet voldoen aan de regex /^[a-z0-9-]{1,120}$/.

instrument
string optioneel
swap

Instrumenttype: future, option, swap, spot of margin.

Een van: future option swap spot margin

position
string optioneel
short

Kant van de geliquideerde positie: long of short.

Een van: long short

order
string optioneel
buy

Fill-kant die de liquidatie triggerde: buy of sell.

Een van: buy sell

symbol
string optioneel
BTC

Prefix-match op de instId van de venue (bijv. BTC matcht BTC-USDT-SWAP). Moet voldoen aan de regex /^[A-Za-z0-9$.-]{1,25}$/.

min_usd
number optioneel
1000

Alleen liquidaties met een USD-waarde op of boven deze drempel. Moet minimaal 0 zijn.

GET-request — geen request-body.

Request

curl --request GET \
    --get "http://localhost/api/v1/liquidations?page=1&per_page=50&exchange=okx&instrument=swap&position=short&order=buy&symbol=BTC&min_usd=1000" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Uurlijkse liquidaties

Uurlijkse long/short-USD-totalen over de ruwe feed. Omdat de ruwe feed op ~48h wordt opgeschoond, is hours gemaximeerd op 48. De brondekking is momenteel OKX swap-markten.

GET
http://localhost/api/v1/liquidations/hourly
Bearer
bc_••••••••••••••••

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

Query-parameters

hours
integer optioneel
24

Terugkijkvenster in uren (1–48, standaard 24).

GET-request — geen request-body.

Request

curl --request GET \
    --get "http://localhost/api/v1/liquidations/hourly?hours=24" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Dagelijkse liquidaties

Dagelijkse aggregaten (voor altijd bewaard), gesommeerd over exchanges/instrumenten per dag — total/long/short USD plus aantal long/short-posities. De rij van vandaag is deels compleet en wordt elke ~15 minuten bijgewerkt. De brondekking is momenteel OKX swap-markten.

GET
http://localhost/api/v1/liquidations/daily
Bearer
bc_••••••••••••••••

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

Query-parameters

days
integer optioneel
30

Aantal kalenderdagen incl. vandaag (1–365, standaard 30).

GET-request — geen request-body.

Request

curl --request GET \
    --get "http://localhost/api/v1/liquidations/daily?days=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Liquidatiesamenvatting van vandaag

Vandaag tot nu toe — total/long/short USD, aantal posities en long-vs-short- dominance. De cijfers zijn deels compleet en worden elke ~15 minuten bijgewerkt; data is null totdat de eerste liquidatie van de dag is vastgelegd. De brondekking is momenteel OKX swap-markten.

GET
http://localhost/api/v1/liquidations/summary
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 "http://localhost/api/v1/liquidations/summary" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Liquidatie-netflow

Long-vs-short-liquidatie-USD-flow per dag over het venster. De brondekking is momenteel OKX swap-markten.

GET
http://localhost/api/v1/liquidations/netflow
Bearer
bc_••••••••••••••••

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

Query-parameters

days
integer optioneel
30

Aantal kalenderdagen incl. vandaag (1–90, standaard 30).

GET-request — geen request-body.

Request

curl --request GET \
    --get "http://localhost/api/v1/liquidations/netflow?days=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Meest geliquideerde coins

Topcoins op liquidatievolume over het recente venster, met de long/short-USD- split per coin. De brondekking is momenteel OKX swap-markten.

GET
http://localhost/api/v1/liquidations/coins
Bearer
bc_••••••••••••••••

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

Query-parameters

hours
integer optioneel
24

Terugkijkvenster in uren (1–48, standaard 24).

limit
integer optioneel
8

Aantal te retourneren coins (1–20, standaard 8).

GET-request — geen request-body.

Request

curl --request GET \
    --get "http://localhost/api/v1/liquidations/coins?hours=24&limit=8" \
    --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

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
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/api/v1/fiats" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Conversiekoersen tonen

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
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/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

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
http://localhost/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 "http://localhost/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

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

POST
http://localhost/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 \
    "http://localhost/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

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

GET
http://localhost/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 "http://localhost/api/v1/videos/87" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Inzichten tonen

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
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/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

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
http://localhost/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 \
    "http://localhost/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

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

DELETE
http://localhost/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 \
    "http://localhost/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

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
http://localhost/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 "http://localhost/api/v1/webhooks" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Een webhook-endpoint aanmaken

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
http://localhost/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 \
    "http://localhost/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

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

DELETE
http://localhost/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 \
    "http://localhost/api/v1/webhooks/7" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Een testevent versturen

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

POST
http://localhost/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 \
    "http://localhost/api/v1/webhooks/7/test" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Webhook-deliverylog

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

GET
http://localhost/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 "http://localhost/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

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

GET
http://localhost/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 "http://localhost/api/v1/openapi.json" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Ping

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
http://localhost/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 "http://localhost/api/v1/ping" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Key-gebruik & quotum

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
http://localhost/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 "http://localhost/api/v1/usage" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"