Bitculator
Bitculator · Data API · v1

Bitculator Data API

73 Endpunkte 15 Gruppen X-Quota-* bei jedem Aufruf http://localhost/api/v1

Alle Endpunkte liegen unter /api/v1 und erfordern einen Bearer-Key mit der data-api-Berechtigung — erstelle einen in deiner Entwicklerkonsole.

Dein erster Aufruf:

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

Antworten sind JSON. Preise, Kurse und Mengen sind Dezimal-Strings (Floats können die Marktpräzision nicht abbilden); Zähler und Analysewerte sind Zahlen. Jede Antwort trägt dein aktuelles Kontingent in den Headern X-Quota-Limit / X-Quota-Used / X-Quota-Reset, und Fehler verwenden immer die Hülle {"error": {"code", "message", "details"}}.

Die Data API hat ihr eigenes monatliches Kontingent, das an deinen API-Tarif gebunden und vollständig von deinen Embed-Widgets getrennt ist. per_page-Limits sind tarifabhängig (Free 100, Starter/Pro 250); das Überschreiten eines Limits liefert 422, statt zu begrenzen.

Authentifizierung

Um Anfragen zu authentifizieren, füge jeder Anfrage einen Authorization: Bearer {YOUR_API_KEY}-Header hinzu.

Erstelle einen Data-API-Key in deiner Entwicklerkonsole — Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung. Bewahre sie serverseitig auf; sie sind niemals für die clientseitige Einbettung gedacht.

Authorization-Header
Key erstellen →
Bearer
bc_••••••••••••••••

Wird bei jeder Anfrage als Authorization: Bearer {YOUR_API_KEY} gesendet.

9 Endpunkte

Coins

Gerankte Coin- und Token-Marktdaten: paginierte Listings, Einzel-Coin-Details, Mover (Gewinner/Verlierer), kürzlich hinzugefügt, Trending und Coin-spezifische Zeitreihen. Preise, Marktkapitalisierung und Angebot sind Dezimal-STRINGS (Floats können die Marktpräzision nicht abbilden); prozentuale Änderungen, Ränge und Zähler sind Zahlen.

Coins auflisten

Gerankte Coins mit Preisen, Filtern und Selektoren, paginiert mit Laravels links + meta-Hülle. Preise, marketcap und circulating_supply sind Dezimal-Strings; Änderungen und Ränge sind Zahlen.

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

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

type
string optional
coin

Auf einen einzelnen Asset-Typ beschränken: coin oder token.

Eines von: coin token

status
string optional
active

Listing-Status: active, delisted, untracked, progressing, awaiting oder preparing. Standard sind alle öffentlichen Status.

Eines von: active delisted untracked progressing awaiting preparing

search
string optional
bitcoin

Freitext-Treffer auf Name oder Symbol. Darf nicht länger als 100 Zeichen sein.

min_price
number optional
0.5

Nur Coins mit einem Preis auf oder über diesem USD-Wert. Muss mindestens 0 sein.

max_price
number optional
100000

Nur Coins mit einem Preis auf oder unter diesem USD-Wert. Muss mindestens 0 sein.

min_marketcap
number optional
1000000

Nur Coins mit einer USD-Marktkapitalisierung auf oder über diesem Wert. Muss mindestens 0 sein.

max_marketcap
number optional
5000000000000

Nur Coins mit einer USD-Marktkapitalisierung auf oder unter diesem Wert. Muss mindestens 0 sein.

min_volume
number optional
1000000

Nur Coins mit einem 24h-USD-Volumen auf oder über diesem Wert. Muss mindestens 0 sein.

max_volume
number optional
100000000000

Nur Coins mit einem 24h-USD-Volumen auf oder unter diesem Wert. Muss mindestens 0 sein.

ids
string optional
38,39

Auf bestimmte Coin-IDs filtern (CSV, bis zu 100 Selektoren kombiniert mit slugs/symbols). Darf nicht länger als 1000 Zeichen sein.

slugs
string optional
bitcoin,ethereum

Auf bestimmte Coin-Slugs filtern (CSV, bis zu 100 Selektoren kombiniert). Darf nicht länger als 2000 Zeichen sein.

symbols
string optional
BTC,ETH

Auf bestimmte Coin-Symbole filtern (CSV, Groß-/Kleinschreibung wird ignoriert, bis zu 100 Selektoren kombiniert). Darf nicht länger als 1000 Zeichen sein.

sort
string optional
-marketcap

Kommagetrennte Sortierfelder; Präfix - für absteigend. Sortierbar: marketcap, rank, price, volume_24h, change_24h, change_7d. Darf nicht länger als 100 Zeichen sein.

interval
string optional
24h

Mover-Fenster nur für /coins/gainers und /coins/losers: 24h oder 7d.

Eines von: 24h 7d

GET-Anfrage — kein Request-Body.

Anfrage

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"

Kürzlich hinzugefügte Coins

Neueste Listings — sortiert nach status_updated_at (der Zeitstempel des Aktivwerdens; created_at ist das Crawl-Datum, das dem Listing um beliebige Zeiträume vorausgeht). Gleiche Zeilenstruktur und Paginierungs-Hülle wie List coins.

GET
http://localhost/api/v1/coins/recently-added
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

type
string optional
coin

Auf einen einzelnen Asset-Typ beschränken: coin oder token.

Eines von: coin token

status
string optional
active

Listing-Status: active, delisted, untracked, progressing, awaiting oder preparing. Standard sind alle öffentlichen Status.

Eines von: active delisted untracked progressing awaiting preparing

search
string optional
bitcoin

Freitext-Treffer auf Name oder Symbol. Darf nicht länger als 100 Zeichen sein.

min_price
number optional
0.5

Nur Coins mit einem Preis auf oder über diesem USD-Wert. Muss mindestens 0 sein.

max_price
number optional
100000

Nur Coins mit einem Preis auf oder unter diesem USD-Wert. Muss mindestens 0 sein.

min_marketcap
number optional
1000000

Nur Coins mit einer USD-Marktkapitalisierung auf oder über diesem Wert. Muss mindestens 0 sein.

max_marketcap
number optional
5000000000000

Nur Coins mit einer USD-Marktkapitalisierung auf oder unter diesem Wert. Muss mindestens 0 sein.

min_volume
number optional
1000000

Nur Coins mit einem 24h-USD-Volumen auf oder über diesem Wert. Muss mindestens 0 sein.

max_volume
number optional
100000000000

Nur Coins mit einem 24h-USD-Volumen auf oder unter diesem Wert. Muss mindestens 0 sein.

ids
string optional
38,39

Auf bestimmte Coin-IDs filtern (CSV, bis zu 100 Selektoren kombiniert mit slugs/symbols). Darf nicht länger als 1000 Zeichen sein.

slugs
string optional
bitcoin,ethereum

Auf bestimmte Coin-Slugs filtern (CSV, bis zu 100 Selektoren kombiniert). Darf nicht länger als 2000 Zeichen sein.

symbols
string optional
BTC,ETH

Auf bestimmte Coin-Symbole filtern (CSV, Groß-/Kleinschreibung wird ignoriert, bis zu 100 Selektoren kombiniert). Darf nicht länger als 1000 Zeichen sein.

sort
string optional
-marketcap

Kommagetrennte Sortierfelder; Präfix - für absteigend. Sortierbar: marketcap, rank, price, volume_24h, change_24h, change_7d. Darf nicht länger als 100 Zeichen sein.

interval
string optional
24h

Mover-Fenster nur für /coins/gainers und /coins/losers: 24h oder 7d.

Eines von: 24h 7d

GET-Anfrage — kein Request-Body.

Anfrage

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"

Top-Gewinner

Größte positive Mover über das interval-Fenster (24h Standard oder 7d). Gleiche Zeilenstruktur und Paginierungs-Hülle wie List coins.

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

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

type
string optional
coin

Auf einen einzelnen Asset-Typ beschränken: coin oder token.

Eines von: coin token

status
string optional
active

Listing-Status: active, delisted, untracked, progressing, awaiting oder preparing. Standard sind alle öffentlichen Status.

Eines von: active delisted untracked progressing awaiting preparing

search
string optional
bitcoin

Freitext-Treffer auf Name oder Symbol. Darf nicht länger als 100 Zeichen sein.

min_price
number optional
0.5

Nur Coins mit einem Preis auf oder über diesem USD-Wert. Muss mindestens 0 sein.

max_price
number optional
100000

Nur Coins mit einem Preis auf oder unter diesem USD-Wert. Muss mindestens 0 sein.

min_marketcap
number optional
1000000

Nur Coins mit einer USD-Marktkapitalisierung auf oder über diesem Wert. Muss mindestens 0 sein.

max_marketcap
number optional
5000000000000

Nur Coins mit einer USD-Marktkapitalisierung auf oder unter diesem Wert. Muss mindestens 0 sein.

min_volume
number optional
1000000

Nur Coins mit einem 24h-USD-Volumen auf oder über diesem Wert. Muss mindestens 0 sein.

max_volume
number optional
100000000000

Nur Coins mit einem 24h-USD-Volumen auf oder unter diesem Wert. Muss mindestens 0 sein.

ids
string optional
38,39

Auf bestimmte Coin-IDs filtern (CSV, bis zu 100 Selektoren kombiniert mit slugs/symbols). Darf nicht länger als 1000 Zeichen sein.

slugs
string optional
bitcoin,ethereum

Auf bestimmte Coin-Slugs filtern (CSV, bis zu 100 Selektoren kombiniert). Darf nicht länger als 2000 Zeichen sein.

symbols
string optional
BTC,ETH

Auf bestimmte Coin-Symbole filtern (CSV, Groß-/Kleinschreibung wird ignoriert, bis zu 100 Selektoren kombiniert). Darf nicht länger als 1000 Zeichen sein.

sort
string optional
-marketcap

Kommagetrennte Sortierfelder; Präfix - für absteigend. Sortierbar: marketcap, rank, price, volume_24h, change_24h, change_7d. Darf nicht länger als 100 Zeichen sein.

interval
string optional
24h

Mover-Fenster nur für /coins/gainers und /coins/losers: 24h oder 7d.

Eines von: 24h 7d

GET-Anfrage — kein Request-Body.

Anfrage

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"

Top-Verlierer

Größte negative Mover über das interval-Fenster (24h Standard oder 7d). Gleiche Zeilenstruktur und Paginierungs-Hülle wie List coins.

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

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

type
string optional
coin

Auf einen einzelnen Asset-Typ beschränken: coin oder token.

Eines von: coin token

status
string optional
active

Listing-Status: active, delisted, untracked, progressing, awaiting oder preparing. Standard sind alle öffentlichen Status.

Eines von: active delisted untracked progressing awaiting preparing

search
string optional
bitcoin

Freitext-Treffer auf Name oder Symbol. Darf nicht länger als 100 Zeichen sein.

min_price
number optional
0.5

Nur Coins mit einem Preis auf oder über diesem USD-Wert. Muss mindestens 0 sein.

max_price
number optional
100000

Nur Coins mit einem Preis auf oder unter diesem USD-Wert. Muss mindestens 0 sein.

min_marketcap
number optional
1000000

Nur Coins mit einer USD-Marktkapitalisierung auf oder über diesem Wert. Muss mindestens 0 sein.

max_marketcap
number optional
5000000000000

Nur Coins mit einer USD-Marktkapitalisierung auf oder unter diesem Wert. Muss mindestens 0 sein.

min_volume
number optional
1000000

Nur Coins mit einem 24h-USD-Volumen auf oder über diesem Wert. Muss mindestens 0 sein.

max_volume
number optional
100000000000

Nur Coins mit einem 24h-USD-Volumen auf oder unter diesem Wert. Muss mindestens 0 sein.

ids
string optional
38,39

Auf bestimmte Coin-IDs filtern (CSV, bis zu 100 Selektoren kombiniert mit slugs/symbols). Darf nicht länger als 1000 Zeichen sein.

slugs
string optional
bitcoin,ethereum

Auf bestimmte Coin-Slugs filtern (CSV, bis zu 100 Selektoren kombiniert). Darf nicht länger als 2000 Zeichen sein.

symbols
string optional
BTC,ETH

Auf bestimmte Coin-Symbole filtern (CSV, Groß-/Kleinschreibung wird ignoriert, bis zu 100 Selektoren kombiniert). Darf nicht länger als 1000 Zeichen sein.

sort
string optional
-marketcap

Kommagetrennte Sortierfelder; Präfix - für absteigend. Sortierbar: marketcap, rank, price, volume_24h, change_24h, change_7d. Darf nicht länger als 100 Zeichen sein.

interval
string optional
24h

Mover-Fenster nur für /coins/gainers und /coins/losers: 24h oder 7d.

Eines von: 24h 7d

GET-Anfrage — kein Request-Body.

Anfrage

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-Details abrufen

Vollständiges Einzel-Coin-Profil. Über die Listenfelder hinaus ergänzt es: supply (circulating/total/max), today OHLC, all_time_high / all_time_low (Preis, Datum und percent_from vom aktuellen Preis), fully_diluted_valuation, Markt-counts (exchanges/pairs/tickers/wallets), decimals, genesis_date, offizielle links (typisierte URL-Liste), Token-contracts sowie eine lokalisierte HTML-description (fällt auf Englisch zurück, wenn die angeforderte Locale fehlt). Alle Preis-/Supply-Felder sind Dezimal-Strings.

GET
http://localhost/api/v1/coins/{slug}
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Coin-Slug.

Query-Parameter

locale
string optional
en

Inhaltssprache für die Beschreibung (fällt auf Englisch zurück).

GET-Anfrage — kein Request-Body.

Anfrage

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"

Kerzen-Historie

Coin-spezifische OHLC- + Volumen- + Marktkapitalisierungs-Zeitreihe. Wähle interval: minutely, half-hourly, hourly oder daily. Die Aufbewahrung ist eine feste Eigenschaft der Rollup-Pipeline — minutely 8 Tage, half-hourly 3 Monate, hourly 6 Monate, daily dauerhaft; Anfragen über ein Fenster hinaus liefern, was vorhanden ist. Wenn ein limit gesetzt ist, erhältst du die N NEUESTEN Zeilen im Fenster, älteste zuerst ausgegeben. Preise sind Dezimal-Strings.

GET
http://localhost/api/v1/coins/{slug}/history
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Coin-Slug.

Query-Parameter

interval
string optional
daily

minutely, half-hourly, hourly oder daily (Standard daily).

start
string optional
2026-06-01

Untere ISO-Datums-/Zeitgrenze.

end
string optional
2026-06-30

Obere ISO-Datums-/Zeitgrenze (ein reiner Datumswert bedeutet bis einschließlich dieses Tages).

limit
integer optional
30

Maximale Zeilen (1–2000, Standard 1000).

GET-Anfrage — kein Request-Body.

Anfrage

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"

Marktkapitalisierungs-Historie

Dieselben Coin-spezifischen Rollups wie Candle history, projiziert auf nur {time, marketcap}. Gleiche interval-Optionen und Aufbewahrungsfenster (minutely 8 Tage, half-hourly 3 Monate, hourly 6 Monate, daily dauerhaft), die neuesten N, wenn ein limit gesetzt ist.

GET
http://localhost/api/v1/coins/{slug}/marketcap-history
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Coin-Slug.

Query-Parameter

interval
string optional
daily

minutely, half-hourly, hourly oder daily (Standard daily).

start
string optional
2026-06-01

Untere ISO-Datums-/Zeitgrenze.

end
string optional
2026-06-30

Obere ISO-Datums-/Zeitgrenze.

limit
integer optional
30

Maximale Zeilen (1–2000, Standard 1000).

GET-Anfrage — kein Request-Body.

Anfrage

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

Eine kompakte Preisreihe für den Coin über den gewählten period, zum Zeichnen von Sparklines.

GET
http://localhost/api/v1/coins/{slug}/sparkline
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Coin-Slug.

Query-Parameter

period
string optional
7d

24h, 7d, 30d, 60d, 90d, 180d oder 365d (Standard 7d).

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Preise

Der schlanke Preis-Hot-Path — aktueller Preis, Marktkapitalisierung, 24h-Volumen und jüngste Änderungen für eine angeforderte Menge von Coins. /prices erfordert einen Selektor (ids, slugs oder symbols); /prices/{slug} zielt auf einen Coin. Optional mit convert in eine Fiat-Währung umwandeln (Krypto-Preise aktualisieren sich ~jede Minute, Fiat-Wechselkurse ~zweimal täglich). Preise und Marktkapitalisierung sind Dezimal-Strings.

Preise abrufen

Preise für eine angeforderte Menge von Coins. Übergib mindestens einen Selektor — ids, slugs oder symbols (bis zu 100 kombiniert). meta.currency gibt das Umwandlungsziel wieder (USD, sofern convert nicht gesetzt ist).

GET
http://localhost/api/v1/prices
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

ids
string optional
38,39

Coin-IDs, die bepreist werden sollen (CSV). Mindestens eines von ids, slugs oder symbols ist erforderlich; die drei Listen sind zusammen auf 100 Selektoren begrenzt. Dieses Feld ist erforderlich, wenn weder slugs noch symbols vorhanden sind. Darf nicht länger als 1000 Zeichen sein.

slugs
string optional
bitcoin,ethereum

Coin-Slugs, die bepreist werden sollen (CSV). Mindestens eines von ids, slugs oder symbols ist erforderlich. Dieses Feld ist erforderlich, wenn weder ids noch symbols vorhanden sind. Darf nicht länger als 2000 Zeichen sein.

symbols
string optional
BTC,ETH

Coin-Symbole, die bepreist werden sollen (CSV, Groß-/Kleinschreibung wird ignoriert). Mindestens eines von ids, slugs oder symbols ist erforderlich. Dieses Feld ist erforderlich, wenn weder ids noch slugs vorhanden sind. Darf nicht länger als 1000 Zeichen sein.

convert
string optional
EUR

Wandle Preise/Marktkapitalisierung per Symbol in eine aktive Fiat-Währung um (Standard USD). Wechselkurse werden ~zweimal täglich aktualisiert.

Eines von: 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-Anfrage — kein Request-Body.

Anfrage

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"

Coin-Preis abrufen

Preis-Snapshot für einen einzelnen Coin. Optional mit convert per Symbol in eine aktive Fiat-Währung umwandeln (Standard USD).

GET
http://localhost/api/v1/prices/{slug}
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Coin-Slug.

Query-Parameter

convert
string optional
EUR

Symbol der aktiven Fiat-Währung, in der bepreist wird (Standard USD).

GET-Anfrage — kein Request-Body.

Anfrage

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"

Historischer Preis

Der USD-Preis des Coins an einem bestimmten Datum, aus der täglichen Historie gelesen (exakter Tag, ±3-Tage-Fallback — derselbe Resolver, den das Portfolio verwendet). Nur Krypto: Fiat-Zeilen haben keine tägliche Historie.

GET
http://localhost/api/v1/historical-price
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

slug
string erforderlich
bitcoin

Der Slug-Bezeichner des Coins.

date
string erforderlich
2021-04-14

date Das Abfragedatum (nach 2008-12-31, nicht in der Zukunft).

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Märkte

Ticker (börsenspezifische Märkte) und Paare (handelsplatzaggregierte Märkte) sowie die Märkte eines Coins und rohe börsenspezifische Handelssymbole. Alles davon sind Snapshot-Daten — es existiert keine Historie je Ticker/Paar. USD-Volumina sind Zahlen; Preise sind Dezimal-Strings.

Coin-Märkte

Alle Märkte für einen Coin — die Ticker, deren Paar den Coin als Basis ODER Quote hat. Gleiche Zeilenstruktur und Filter wie List tickers.

GET
http://localhost/api/v1/coins/{slug}/markets
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Coin-Slug.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

exchange
string optional
binance-exchange

Auf eine einzelne Börse per Slug beschränken (im börsenspezifischen Listing weglassen, das bereits eingegrenzt ist). Muss dem Regex /^[a-z0-9-]{1,120}$/ entsprechen.

pair
integer optional
1

Auf ein einzelnes Paar per id beschränken. Muss mindestens 1 sein.

instrument
string optional
spot

Instrumententyp: future, option, swap, spot oder margin (Plurale werden akzeptiert).

Eines von: future option swap spot margin

search
string optional
BTC

Freitext-Treffer auf das Ticker-Symbol. Darf nicht länger als 50 Zeichen sein.

min_volume
number optional
1000000

Nur Ticker mit einem 24h-USD-Volumen auf oder über diesem Wert. Muss mindestens 0 sein.

max_volume
number optional
100000000000

Nur Ticker mit einem 24h-USD-Volumen auf oder unter diesem Wert. Muss mindestens 0 sein.

min_change
number optional
-50

Nur Ticker mit einer prozentualen 24h-Änderung auf oder über diesem Wert.

max_change
number optional
50

Nur Ticker mit einer prozentualen 24h-Änderung auf oder unter diesem Wert.

sort
string optional
-volume_usd

Ein einzelnes Sortierfeld (Präfix - für absteigend). Sortierbar: volume_usd, change_24h, price_usd, updated. Standard ist -volume_usd. Darf nicht länger als 100 Zeichen sein.

GET-Anfrage — kein Request-Body.

Anfrage

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-Handelssymbole

Die rohen börsenspezifischen Handelssymbole des Coins — spärlich befüllte Referenzdaten (die Abdeckung ist bestmöglich).

GET
http://localhost/api/v1/coins/{slug}/symbols
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Coin-Slug.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Ticker auflisten

Einzelne börsenspezifische Märkte (Ticker), paginiert. Filtere nach Börse, Paar, Instrument und Volumen-/Änderungsbereichen. USD-Volumina sind Zahlen; Preise sind Dezimal-Strings.

GET
http://localhost/api/v1/tickers
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

exchange
string optional
binance-exchange

Auf eine einzelne Börse per Slug beschränken (im börsenspezifischen Listing weglassen, das bereits eingegrenzt ist). Muss dem Regex /^[a-z0-9-]{1,120}$/ entsprechen.

pair
integer optional
1

Auf ein einzelnes Paar per id beschränken. Muss mindestens 1 sein.

instrument
string optional
spot

Instrumententyp: future, option, swap, spot oder margin (Plurale werden akzeptiert).

Eines von: future option swap spot margin

search
string optional
BTC

Freitext-Treffer auf das Ticker-Symbol. Darf nicht länger als 50 Zeichen sein.

min_volume
number optional
1000000

Nur Ticker mit einem 24h-USD-Volumen auf oder über diesem Wert. Muss mindestens 0 sein.

max_volume
number optional
100000000000

Nur Ticker mit einem 24h-USD-Volumen auf oder unter diesem Wert. Muss mindestens 0 sein.

min_change
number optional
-50

Nur Ticker mit einer prozentualen 24h-Änderung auf oder über diesem Wert.

max_change
number optional
50

Nur Ticker mit einer prozentualen 24h-Änderung auf oder unter diesem Wert.

sort
string optional
-volume_usd

Ein einzelnes Sortierfeld (Präfix - für absteigend). Sortierbar: volume_usd, change_24h, price_usd, updated. Standard ist -volume_usd. Darf nicht länger als 100 Zeichen sein.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Paare auflisten

Handelsplatzaggregierte Handelspaare, gerankt nach 24h-USD-Volumen. Filtere nach einem Coin-Slug (Basis oder Quote) und Volumenbereich.

GET
http://localhost/api/v1/pairs
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

search
string optional
BTC

Freitext-Treffer auf das Paar-Symbol. Darf nicht länger als 50 Zeichen sein.

coin
string optional
bitcoin

Auf Paare beschränken, bei denen dieser Coin-Slug das Basis- oder Quote-Asset ist. Muss dem Regex /^[a-z0-9-]{1,120}$/ entsprechen.

min_volume
number optional
1000000

Nur Paare mit einem 24h-USD-Volumen auf oder über diesem Wert. Muss mindestens 0 sein.

max_volume
number optional
100000000000

Nur Paare mit einem 24h-USD-Volumen auf oder unter diesem Wert. Muss mindestens 0 sein.

sort
string optional
-volume_usd

Sortierfeld: volume_usd oder updated (Präfix - für absteigend). Standard ist -volume_usd.

Eines von: volume_usd -volume_usd updated -updated

GET-Anfrage — kein Request-Body.

Anfrage

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"

Paar-Details abrufen

Ein Paar plus jeder Börsen-Ticker, der es listet, nach Volumen sortiert.

GET
http://localhost/api/v1/pairs/{id}
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

id
integer erforderlich
1

Die Paar-ID.

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Börsen

Börsen-Rankings, Details, Trust-Scores, Zeitreihen und börsenspezifische Markt-/Coin-Listings. Volumina sind in USD. Es gibt keine CEX/DEX-Spalte — type wird aus der Börsen-Taxonomie abgeleitet und kann daher "cex", "dex" oder null sein.

Börsen auflisten

Gerankte Börsen mit 24h-Volumen, Dominanz, Paar-/Asset-Zählern und jüngsten Änderungen. Paginiert mit Laravels links + meta-Hülle.

GET
http://localhost/api/v1/exchanges
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

type
string optional
cex

Auf einen Handelsplatz-Typ beschränken: cex oder dex (aufgelöst über die Börsen-Taxonomie).

Eines von: cex dex

search
string optional
binance

Freitext-Treffer auf den Börsennamen. Darf nicht länger als 100 Zeichen sein.

min_pairs
integer optional
100

Nur Börsen, die mindestens so viele Paare listen. Muss mindestens 0 sein.

max_pairs
integer optional
2000

Nur Börsen, die höchstens so viele Paare listen. Muss mindestens 0 sein.

min_assets
integer optional
50

Nur Börsen, die mindestens so viele Assets listen. Muss mindestens 0 sein.

max_assets
integer optional
1000

Nur Börsen, die höchstens so viele Assets listen. Muss mindestens 0 sein.

min_volume
number optional
1000000

Nur Börsen mit einem 24h-USD-Volumen auf oder über diesem Wert. Muss mindestens 0 sein.

max_volume
number optional
100000000000

Nur Börsen mit einem 24h-USD-Volumen auf oder unter diesem Wert. Muss mindestens 0 sein.

ids
string optional
1,12

Auf bestimmte Börsen-IDs filtern (CSV, bis zu 100). Darf nicht länger als 1000 Zeichen sein.

slugs
string optional
binance-exchange,gateio

Auf bestimmte Börsen-Slugs filtern (CSV, bis zu 100). Darf nicht länger als 2000 Zeichen sein.

sort
string optional
-volume

Kommagetrennte Sortierfelder; Präfix - für absteigend. Sortierbar: volume, rank, volume_dominance, change_24h, change_7d, pairs, assets. Darf nicht länger als 100 Zeichen sein.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Börsen-Details abrufen

Vollständiges Einzel-Börsen-Profil: Ranking, Volumen/Dominanz, Paar- und Asset-Zähler, established-Datum, location, Referral-website und der abgeleitete type (cex/dex/null).

GET
http://localhost/api/v1/exchanges/{slug}
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
binance-exchange

Der Börsen-Slug.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Trust-Score der Börse abrufen

Ein aggregierter Trust-score von 0–10 plus seine breakdown aus 13 Faktoren (rank, volume, age, volume_trend, stability, rank_stability, ticker_health, pairs, community, assets, dominance, market_breadth, transparency). Pro Börse berechnet und 24h zwischengespeichert.

GET
http://localhost/api/v1/exchanges/{slug}/trust-score
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
binance-exchange

Der Börsen-Slug.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Börsen-Historie

Volumen- / Dominanz- / Paare- / Assets-Zeitreihe (die Börsen-Rollups enthalten kein OHLC). Wähle interval: minutely, hourly oder daily. Die Aufbewahrung ist eine feste Eigenschaft der Rollup-Pipeline — minutely 8 Tage, hourly 6 Monate, daily dauerhaft; wenn ein limit gesetzt ist, erhältst du die neuesten N Zeilen im Fenster, älteste zuerst.

GET
http://localhost/api/v1/exchanges/{slug}/history
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
binance-exchange

Der Börsen-Slug.

Query-Parameter

interval
string optional
daily

minutely, hourly oder daily (Standard daily).

start
string optional
2026-06-01

Untere ISO-Datums-/Zeitgrenze.

end
string optional
2026-06-30

Obere ISO-Datums-/Zeitgrenze (ein reiner Datumswert bedeutet bis einschließlich dieses Tages).

limit
integer optional
30

Maximale Zeilen (1–2000, Standard 1000).

GET-Anfrage — kein Request-Body.

Anfrage

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"

Börsen-Sparkline

Die Volumen-Sparkline-Reihe der Börse für einen Zeitraum (Standard 7d) — dieselbe Reihe, die die Börsenzeilen im Web rendern.

GET
http://localhost/api/v1/exchanges/{slug}/sparkline
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
binance-exchange

Der Börsen-Slug.

Query-Parameter

period
string optional
7d

Eines von 24h, 7d (Standard), 30d, 60d, 90d, 180d, 365d.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Börsen-Märkte

Die Ticker-Listings der Börse (ihre Märkte), paginiert. Bereits auf die Börse eingegrenzt — übergib hier keinen exchange-Parameter.

GET
http://localhost/api/v1/exchanges/{slug}/tickers
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
binance-exchange

Der Börsen-Slug.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

exchange
string optional
binance-exchange

Auf eine einzelne Börse per Slug beschränken (im börsenspezifischen Listing weglassen, das bereits eingegrenzt ist). Muss dem Regex /^[a-z0-9-]{1,120}$/ entsprechen.

pair
integer optional
1

Auf ein einzelnes Paar per id beschränken. Muss mindestens 1 sein.

instrument
string optional
spot

Instrumententyp: future, option, swap, spot oder margin (Plurale werden akzeptiert).

Eines von: future option swap spot margin

search
string optional
BTC

Freitext-Treffer auf das Ticker-Symbol. Darf nicht länger als 50 Zeichen sein.

min_volume
number optional
1000000

Nur Ticker mit einem 24h-USD-Volumen auf oder über diesem Wert. Muss mindestens 0 sein.

max_volume
number optional
100000000000

Nur Ticker mit einem 24h-USD-Volumen auf oder unter diesem Wert. Muss mindestens 0 sein.

min_change
number optional
-50

Nur Ticker mit einer prozentualen 24h-Änderung auf oder über diesem Wert.

max_change
number optional
50

Nur Ticker mit einer prozentualen 24h-Änderung auf oder unter diesem Wert.

sort
string optional
-volume_usd

Ein einzelnes Sortierfeld (Präfix - für absteigend). Sortierbar: volume_usd, change_24h, price_usd, updated. Standard ist -volume_usd. Darf nicht länger als 100 Zeichen sein.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Börsen-Coins

Auf der Börse gelistete Coins, zurückgegeben in derselben Struktur wie List coins und mit denselben Filtern/Sortierung.

GET
http://localhost/api/v1/exchanges/{slug}/assets
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
binance-exchange

Der Börsen-Slug.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

type
string optional
coin

Auf einen einzelnen Asset-Typ beschränken: coin oder token.

Eines von: coin token

status
string optional
active

Listing-Status: active, delisted, untracked, progressing, awaiting oder preparing. Standard sind alle öffentlichen Status.

Eines von: active delisted untracked progressing awaiting preparing

search
string optional
bitcoin

Freitext-Treffer auf Name oder Symbol. Darf nicht länger als 100 Zeichen sein.

min_price
number optional
0.5

Nur Coins mit einem Preis auf oder über diesem USD-Wert. Muss mindestens 0 sein.

max_price
number optional
100000

Nur Coins mit einem Preis auf oder unter diesem USD-Wert. Muss mindestens 0 sein.

min_marketcap
number optional
1000000

Nur Coins mit einer USD-Marktkapitalisierung auf oder über diesem Wert. Muss mindestens 0 sein.

max_marketcap
number optional
5000000000000

Nur Coins mit einer USD-Marktkapitalisierung auf oder unter diesem Wert. Muss mindestens 0 sein.

min_volume
number optional
1000000

Nur Coins mit einem 24h-USD-Volumen auf oder über diesem Wert. Muss mindestens 0 sein.

max_volume
number optional
100000000000

Nur Coins mit einem 24h-USD-Volumen auf oder unter diesem Wert. Muss mindestens 0 sein.

ids
string optional
38,39

Auf bestimmte Coin-IDs filtern (CSV, bis zu 100 Selektoren kombiniert mit slugs/symbols). Darf nicht länger als 1000 Zeichen sein.

slugs
string optional
bitcoin,ethereum

Auf bestimmte Coin-Slugs filtern (CSV, bis zu 100 Selektoren kombiniert). Darf nicht länger als 2000 Zeichen sein.

symbols
string optional
BTC,ETH

Auf bestimmte Coin-Symbole filtern (CSV, Groß-/Kleinschreibung wird ignoriert, bis zu 100 Selektoren kombiniert). Darf nicht länger als 1000 Zeichen sein.

sort
string optional
-marketcap

Kommagetrennte Sortierfelder; Präfix - für absteigend. Sortierbar: marketcap, rank, price, volume_24h, change_24h, change_7d. Darf nicht länger als 100 Zeichen sein.

interval
string optional
24h

Mover-Fenster nur für /coins/gainers und /coins/losers: 24h oder 7d.

Eines von: 24h 7d

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Wallets

Krypto-Wallet-Bewertungen — Bewertungs-score, Anzahl unterstützter Assets, Pro-/Contra-Zähler, Preismodell und Veröffentlichungsdatum sowie eine gruppierte Tag-Taxonomie in Detail-/Vergleichs-Antworten. meta.top_score ist die höchste Punktzahl über alle Wallets (nutze sie, um Punktzahlen auf einen Bereich von 0–1 zu normalisieren).

Wallets auflisten

Bewertete Wallets mit Punktzahl, Asset-Anzahl, Pro-/Contra-Zählern, Preismodell, Status und Veröffentlichungsdatum. Paginiert mit Laravels links + meta-Hülle sowie meta.top_score.

GET
http://localhost/api/v1/wallets
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

search
string optional
ledger

Freitext-Treffer auf den Wallet-Namen. Darf nicht länger als 100 Zeichen sein.

min_score
integer optional
50

Nur Wallets mit einer Bewertungspunktzahl auf oder über diesem Wert. Muss mindestens 0 sein.

max_score
integer optional
214

Nur Wallets mit einer Bewertungspunktzahl auf oder unter diesem Wert. Muss mindestens 0 sein.

tags
string optional
12,34

Nach Tag-Taxonomie filtern: kommagetrennte category-group-IDs (dieselben IDs, die die Facetten-Filter im Web übermitteln). Darf nicht länger als 1000 Zeichen sein.

ids
string optional
175,317

Auf bestimmte Wallet-IDs filtern (CSV, bis zu 100). Darf nicht länger als 1000 Zeichen sein.

slugs
string optional
frostsnap,coin98-fusion-card

Auf bestimmte Wallet-Slugs filtern (CSV, bis zu 100). Darf nicht länger als 2000 Zeichen sein.

sort
string optional
-score

Kommagetrennte Sortierfelder; Präfix - für absteigend. Sortierbar: score, released_at, assets, pros, cons. Darf nicht länger als 100 Zeichen sein.

GET-Anfrage — kein Request-Body.

Anfrage

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-Release-Zeitleiste

Die Wallet-Liste, angeheftet an released_at absteigend (undatierte Wallets zuletzt). Gleiche Zeilenstruktur und Paginierungs-Hülle wie List wallets.

GET
http://localhost/api/v1/wallets/timeline
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

search
string optional
ledger

Freitext-Treffer auf den Wallet-Namen. Darf nicht länger als 100 Zeichen sein.

min_score
integer optional
50

Nur Wallets mit einer Bewertungspunktzahl auf oder über diesem Wert. Muss mindestens 0 sein.

max_score
integer optional
214

Nur Wallets mit einer Bewertungspunktzahl auf oder unter diesem Wert. Muss mindestens 0 sein.

tags
string optional
12,34

Nach Tag-Taxonomie filtern: kommagetrennte category-group-IDs (dieselben IDs, die die Facetten-Filter im Web übermitteln). Darf nicht länger als 1000 Zeichen sein.

ids
string optional
175,317

Auf bestimmte Wallet-IDs filtern (CSV, bis zu 100). Darf nicht länger als 1000 Zeichen sein.

slugs
string optional
frostsnap,coin98-fusion-card

Auf bestimmte Wallet-Slugs filtern (CSV, bis zu 100). Darf nicht länger als 2000 Zeichen sein.

sort
string optional
-score

Kommagetrennte Sortierfelder; Präfix - für absteigend. Sortierbar: score, released_at, assets, pros, cons. Darf nicht länger als 100 Zeichen sein.

GET-Anfrage — kein Request-Body.

Anfrage

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 vergleichen

Direkter Vergleich von 2–4 Wallets mit ihrer vollständigen gruppierten Tag-Taxonomie. data[] bewahrt die angeforderte Slug-Reihenfolge, sodass Konsumenten Spalten positionsgetreu rendern können.

GET
http://localhost/api/v1/wallets/compare
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

slugs
string erforderlich
frostsnap,coin98-fusion-card

2–4 unterschiedliche Wallet-Slugs, kommagetrennt.

GET-Anfrage — kein Request-Body.

Anfrage

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-Details abrufen

Vollständiges Einzel-Wallet-Profil einschließlich der gruppierten Tag-Taxonomie: categories ist eine Liste von {group, tags[]}, wobei jeder Tag einen Slug, Namen und optionalen Wert hat. meta.top_score ist die höchste Punktzahl über alle Wallets.

GET
http://localhost/api/v1/wallets/{slug}
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
frostsnap

Der Wallet-Slug.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Von Wallet unterstützte Coins

Von der Wallet unterstützte Coins, zurückgegeben in derselben Struktur wie List coins und mit denselben Filtern/Sortierung.

GET
http://localhost/api/v1/wallets/{slug}/assets
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
frostsnap

Der Wallet-Slug.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

type
string optional
coin

Auf einen einzelnen Asset-Typ beschränken: coin oder token.

Eines von: coin token

status
string optional
active

Listing-Status: active, delisted, untracked, progressing, awaiting oder preparing. Standard sind alle öffentlichen Status.

Eines von: active delisted untracked progressing awaiting preparing

search
string optional
bitcoin

Freitext-Treffer auf Name oder Symbol. Darf nicht länger als 100 Zeichen sein.

min_price
number optional
0.5

Nur Coins mit einem Preis auf oder über diesem USD-Wert. Muss mindestens 0 sein.

max_price
number optional
100000

Nur Coins mit einem Preis auf oder unter diesem USD-Wert. Muss mindestens 0 sein.

min_marketcap
number optional
1000000

Nur Coins mit einer USD-Marktkapitalisierung auf oder über diesem Wert. Muss mindestens 0 sein.

max_marketcap
number optional
5000000000000

Nur Coins mit einer USD-Marktkapitalisierung auf oder unter diesem Wert. Muss mindestens 0 sein.

min_volume
number optional
1000000

Nur Coins mit einem 24h-USD-Volumen auf oder über diesem Wert. Muss mindestens 0 sein.

max_volume
number optional
100000000000

Nur Coins mit einem 24h-USD-Volumen auf oder unter diesem Wert. Muss mindestens 0 sein.

ids
string optional
38,39

Auf bestimmte Coin-IDs filtern (CSV, bis zu 100 Selektoren kombiniert mit slugs/symbols). Darf nicht länger als 1000 Zeichen sein.

slugs
string optional
bitcoin,ethereum

Auf bestimmte Coin-Slugs filtern (CSV, bis zu 100 Selektoren kombiniert). Darf nicht länger als 2000 Zeichen sein.

symbols
string optional
BTC,ETH

Auf bestimmte Coin-Symbole filtern (CSV, Groß-/Kleinschreibung wird ignoriert, bis zu 100 Selektoren kombiniert). Darf nicht länger als 1000 Zeichen sein.

sort
string optional
-marketcap

Kommagetrennte Sortierfelder; Präfix - für absteigend. Sortierbar: marketcap, rank, price, volume_24h, change_24h, change_7d. Darf nicht länger als 100 Zeichen sein.

interval
string optional
24h

Mover-Fenster nur für /coins/gainers und /coins/losers: 24h oder 7d.

Eines von: 24h 7d

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Globaler Markt

Marktweite Aggregate — gesamte Marktkapitalisierung und Volumen, Asset-/Börsen-/Paar-/Markt-Zähler, BTC/ETH-Dominanz mit einer rangbasierten Top-3, der Markt-Fear-&-Greed-Wert, sowie eine Top-100-Heatmap und Marktkapitalisierungs-/Volumen-Historie.

Globaler Markt-Snapshot

Marktüberblick auf einen Schlag: gesamte Marktkapitalisierung und 24h-Volumen, Anzahl von Kryptowährungen / Token / Börsen / Paaren / Märkten, dominance (BTC- & ETH-Anteil plus die rangbasierte top3) sowie der Markt-fear_greed-Wert.

GET
http://localhost/api/v1/global
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

GET-Anfrage — kein Request-Body.

Anfrage

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

Markt-Heatmap

Top-100-Treemap-Zeilen plus Rahmenstatistiken (gesamte Marktkapitalisierung/Volumen, Dominanz und der Markt-Fear-&-Greed-Wert) — das API-Pendant der Web-Heatmap.

GET
http://localhost/api/v1/global/heatmap
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

GET-Anfrage — kein Request-Body.

Anfrage

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 Marktkapitalisierungs-/Volumen-Historie

Gesamtmarkt-Zeitreihe für marketcap oder volume. Die Granularität folgt dem period: 24h = half-hourly, 7d = hourly, 30d/all = daily (feinere Rollups werden bereinigt).

GET
http://localhost/api/v1/global/history/{metric}
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

metric
string erforderlich
marketcap

Welche Reihe: marketcap oder volume.

Query-Parameter

period
string optional
7d

24h, 7d, 30d oder all (Standard 24h).

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Sentiment

Markt- und Coin-spezifische Sentiment-Indizes. Fear & Greed und Bull/Bear sind SNAPSHOTS mit 15-Minuten-Aktualisierung — es existiert nur der aktuelle Wert, es gibt keine Zeitreihe dafür. Altseason führt die vollständige tägliche Historie. indicators ist die marktweite technische Auswertung.

Community-Vote-Auszählungen

Die bullischen/bärischen Community-Auszählungen des Coins über das rollierende 24h-Fenster.

GET
http://localhost/api/v1/coins/{slug}/votes
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Slug-Bezeichner des Coins.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Ein Sentiment-Vote abgeben

Gibt das Sentiment-Vote des Key-Inhabers für einen Coin ab. Ein Vote pro Key-Inhaber pro Coin pro rollierendem 24h-Fenster — erneutes Voten innerhalb des Fensters aktualisiert das bestehende Vote.

POST
http://localhost/api/v1/coins/{slug}/votes
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Slug-Bezeichner des Coins.

Body-Parameter

vote
string erforderlich
bullish

Dein Sentiment: bullish oder bearish.

Anfrage

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

Der aktuelle Fear-&-Greed-Wert (ein 15-Minuten-Snapshot — keine Historie). Lasse coin weg für den marktweiten Index, oder übergib einen Coin-Slug für einen Coin-spezifischen Wert. intervals trägt die 7d/30d-Teilwerte und ihre Komponenten-Aufschlüsselung.

GET
http://localhost/api/v1/sentiment/fear-greed
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

coin
string optional
bitcoin

Coin-Slug für eine Coin-spezifische Auslesung; weglassen für den Marktindex.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Bullen-/Bären-Index

Der aktuelle Bull/Bear-Wert (ein 15-Minuten-Snapshot — keine Historie). Lasse coin weg für den marktweiten Index, oder übergib einen Coin-Slug für einen Coin-spezifischen Wert.

GET
http://localhost/api/v1/sentiment/bull-bear
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

coin
string optional
bitcoin

Coin-Slug für eine Coin-spezifische Auslesung; weglassen für den Marktindex.

GET-Anfrage — kein Request-Body.

Anfrage

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

Der aktuelle Altseason-Wert (Anzahl der Coins aus den Top 100, die BTC schlagen), mit optionaler täglicher history. Anders als Fear & Greed hat Altseason eine vollständige tägliche Historie — übergib days, um sie einzuschließen.

GET
http://localhost/api/v1/sentiment/altseason
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

days
integer optional
30

Anzahl der Tage täglicher Historie, die einbezogen werden sollen (1–365; 0/weglassen = nur aktuell).

GET-Anfrage — kein Request-Body.

Anfrage

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"

Markt-Indikator-Auswertung

Die marktweite technische Auswertung — 25 Indikatorkategorien zusammengefasst, jede mit ihrem aktuellen Zustand, ihrer Punktzahl und ihren Kategoriedaten.

GET
http://localhost/api/v1/sentiment/indicators
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Indikatoren

Coin-spezifische technische Indikatoren — ein Multi-Indikator-Snapshot plus familienweise tägliche Zeitreihen. Alle Familien sind TÄGLICHE Reihen, berechnet aus täglichen Kerzen (volle Aufbewahrung; junge Assets liefern Warm-up-null-Werte, bis genügend Historie vorhanden ist). Preisskalen-Familien (sma, vwap, macd, obv) geben Dezimal-Strings aus; begrenzte Oszillatoren geben Zahlen aus. Einige Perioden mit langen Fenstern erfordern einen kostenpflichtigen Tarif (siehe den Familien-Endpunkt).

Indikator-Snapshot

Der Multi-Indikator-Snapshot — der neueste state jeder Indikatorkategorie (bullish/bearish/sheepish…), score und rohe data, in einer Payload.

GET
http://localhost/api/v1/coins/{slug}/indicators
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Coin-Slug.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Indikatorfamilien-Reihe

Die tägliche Zeitreihe einer Indikatorfamilie. Familien mit mehreren Fenstern akzeptieren einen period, und die gültigen Fenster unterscheiden sich je 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. Familien mit einer einzelnen Reihe (MACD, OBV, ADX, VWAP, CMF) ignorieren period. Junge Coins liefern führende Warm-up-null-Werte.

Einige lange Fenster erfordern einen kostenpflichtigen Tarif: RSI & Stoch-RSI mit 21/28 Tagen und die 30-Tage-Volatilitätsfenster benötigen Starter oder höher — ihr Abruf im Free-Tarif liefert 403 mit dem Code plan_required.

GET
http://localhost/api/v1/coins/{slug}/indicators/{family}
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Coin-Slug.

family
string erforderlich
rsi

Indikatorfamilie — eine von rsi, stoch-rsi, sma, cci, mfi, williams-r, price-volatility, volume-volatility, macd, obv, adx, vwap, cmf.

Query-Parameter

period
integer optional
14

Fensterlänge (nur wo die Familie Fenster hat; muss eines der gültigen Fenster dieser Familie sein).

start
string optional
2026-06-01

Untere ISO-Datumsgrenze.

end
string optional
2026-06-30

Obere ISO-Datumsgrenze.

limit
integer optional
30

Maximale Zeilen (1–1000, Standard 365).

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Liquidationen

Derivate-Liquidationen. Die Datenabdeckung umfasst derzeit ausschließlich OKX-Swap-Märkte (in jeder meta.note angegeben). Der ROHE Feed (die /liquidations-Liste und die stündliche Aufschlüsselung) wird nach ~48 Stunden bereinigt; tägliche Rollups werden dauerhaft gespeichert. Die heutigen Aggregate sind unvollständig und aktualisieren sich alle ~15 Minuten.

Liquidations-Feed

Der rohe Liquidations-Feed (~letzte 48h, dann bereinigt), neueste zuerst. Die Datenabdeckung umfasst derzeit OKX-Swap-Märkte. Preise sind Dezimal-Strings. meta trägt die Paginierungsfelder plus ein retention und note.

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

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert). Muss mindestens 1 sein.

per_page
integer optional
50

Zeilen pro Seite. Das Limit ist tarifabhängig (Free 100, Starter/Pro 250); ein Überschreiten liefert 422, statt zu begrenzen. Muss mindestens 1 sein. Darf nicht größer als 100 sein.

exchange
string optional
okx

Auf eine einzelne Börse per Slug beschränken. Die Datenabdeckung umfasst derzeit OKX-Swap-Märkte. Muss dem Regex /^[a-z0-9-]{1,120}$/ entsprechen.

instrument
string optional
swap

Instrumententyp: future, option, swap, spot oder margin.

Eines von: future option swap spot margin

position
string optional
short

Seite der liquidierten Position: long oder short.

Eines von: long short

order
string optional
buy

Ausführungsseite, die die Liquidation ausgelöst hat: buy oder sell.

Eines von: buy sell

symbol
string optional
BTC

Präfix-Treffer auf die instId des Handelsplatzes (z. B. BTC passt auf BTC-USDT-SWAP). Muss dem Regex /^[A-Za-z0-9$.-]{1,25}$/ entsprechen.

min_usd
number optional
1000

Nur Liquidationen mit einem USD-Wert auf oder über diesem Schwellenwert. Muss mindestens 0 sein.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Stündliche Liquidationen

Stündliche Long-/Short-USD-Summen über den rohen Feed. Da der rohe Feed nach ~48h bereinigt wird, ist hours auf 48 begrenzt. Die Datenabdeckung umfasst derzeit OKX-Swap-Märkte.

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

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

hours
integer optional
24

Rückblickfenster in Stunden (1–48, Standard 24).

GET-Anfrage — kein Request-Body.

Anfrage

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"

Tägliche Liquidationen

Tägliche Aggregate (dauerhaft gespeichert), pro Tag über Börsen/Instrumente summiert — total/long/short USD plus Long-/Short-Positionszähler. Die heutige Zeile ist unvollständig und aktualisiert sich alle ~15 Minuten. Die Datenabdeckung umfasst derzeit OKX-Swap-Märkte.

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

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

days
integer optional
30

Anzahl der Kalendertage inkl. heute (1–365, Standard 30).

GET-Anfrage — kein Request-Body.

Anfrage

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"

Heutige Liquidations-Zusammenfassung

Heute bisher — total/long/short USD, Positionszähler und Long-vs.-Short-dominance. Die Zahlen sind unvollständig und aktualisieren sich alle ~15 Minuten; data ist null, bis die erste Liquidation des Tages erfasst wird. Die Datenabdeckung umfasst derzeit OKX-Swap-Märkte.

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

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Liquidations-Netflow

Long-vs.-Short-Liquidations-USD-Fluss pro Tag über das Fenster. Die Datenabdeckung umfasst derzeit OKX-Swap-Märkte.

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

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

days
integer optional
30

Anzahl der Kalendertage inkl. heute (1–90, Standard 30).

GET-Anfrage — kein Request-Body.

Anfrage

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"

Top liquidierte Coins

Top-Coins nach Liquidationsvolumen über das jüngste Fenster, mit der Long-/Short-USD-Aufteilung pro Coin. Die Datenabdeckung umfasst derzeit OKX-Swap-Märkte.

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

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

hours
integer optional
24

Rückblickfenster in Stunden (1–48, Standard 24).

limit
integer optional
8

Anzahl der zurückzugebenden Coins (1–20, Standard 8).

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Konversion

Wandle zwischen zwei beliebigen aktiven Assets um (Krypto UND Fiat) und liste die Währungen, die als Umwandlungsglieder nutzbar sind. Werte sind Dezimal-Strings. Fiat-Wechselkurse werden ~zweimal täglich aktualisiert; Krypto-Kurse ~jede Minute.

Zwischen Assets umwandeln

Serverseitige Umwandlung zwischen zwei beliebigen aktiven Assets (Krypto UND Fiat). to akzeptiert eine CSV für die Umwandlung in mehrere Ziele; das Umkehren ist einfach ein Tausch von from/to. Die Umwandlung ist linear, also value = unit_rate * amount. Fiat-Wechselkurse werden ~zweimal täglich aktualisiert; Krypto-Kurse ~jede Minute.

GET
http://localhost/api/v1/convert
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

from
string erforderlich
bitcoin

Slug des Quell-Assets.

to
string erforderlich
ethereum

Slug(s) des Ziel-Assets, kommagetrennt (bis zu 10).

amount
number optional
2.5

Menge des Quell-Assets, die umgewandelt werden soll (Standard 1).

GET-Anfrage — kein Request-Body.

Anfrage

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-Währungen auflisten

Die aktiven Fiat-Währungen mit ihren USD-Wechselkursen: rate_per_usd (Einheiten pro USD) und sein Kehrwert usd_value. Fiat-Wechselkurse werden ~zweimal täglich aktualisiert.

GET
http://localhost/api/v1/fiats
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

GET-Anfrage — kein Request-Body.

Anfrage

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

Umrechnungskurse auflisten

Die als Umwandlungsglieder nutzbaren vs-Währungen — die Top-Fiats, -Coins und -Token — jeweils mit einem normalisierten usd_value (USD pro Einheit). Coin-/Token-Werte aktualisieren sich ~jede Minute; die langsamen Fiat-Kurse werden separat zwischengespeichert (~zweimal täglich).

GET
http://localhost/api/v1/rates
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Rechner

Serverseitige Finanzrechner, die die Web-Tools abbilden: DCA, Gewinn/Verlust und Kredit (die zwischengespeicherte Marktdaten lesen), plus zustandslose Zinseszins- und Staking-Berechnungen.

DCA-Rechner

Dollar-Cost-Averaging-Backtest über die reale tägliche Preishistorie des Coins: ein Kauf von amount pro interval zwischen start und end. Übergib series=true, um die vollständige Reihe je Kauf einzuschließen.

GET
http://localhost/api/v1/calculators/dca
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

slug
string erforderlich
bitcoin

Der Slug-Bezeichner des Coins.

amount
number erforderlich
100

Pro Kauf ausgegebene USD (0.01–1,000,000,000).

interval
string erforderlich
weekly

Kauffrequenz: daily, weekly, monthly, quarterly oder yearly.

start
string erforderlich
2024-01-01

date Erstes Kaufdatum (nach 2008-12-31).

end
string optional
2025-01-01

date Letztes Kaufdatum (Standard heute).

series
boolean optional
false

Die Reihe je Kauf in die Payload einschließen.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Gewinn-/Verlust-Rechner

Was ein Kauf-dann-Verkauf zwischen zwei historischen Daten ergeben hat, anhand der realen Preise des Coins an diesen Daten. Gebühren sind pauschale USD-Beträge, keine Prozentsätze.

GET
http://localhost/api/v1/calculators/profit-loss
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

slug
string erforderlich
bitcoin

Der Slug-Bezeichner des Coins.

amount
number erforderlich
1000

Am buy_date investierte USD (0.01–1,000,000,000).

buy_date
string erforderlich
2023-01-01

date Kaufdatum.

sell_date
string erforderlich
2025-01-01

date Verkaufsdatum (am/nach buy_date).

buy_fee
number optional
10

Pauschale Kaufgebühr in USD (Standard 0).

sell_fee
number optional
10

Pauschale Verkaufsgebühr in USD (Standard 0).

GET-Anfrage — kein Request-Body.

Anfrage

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"

Zinseszinsrechner

Reine Mathematik — keine Marktdaten. Beachte, dass der Zinssatz PRO ZINSPERIODE gilt (die Konvention des Web-Rechners), nicht pro Jahr.

GET
http://localhost/api/v1/calculators/compound-interest
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

principal
number erforderlich
10000

Anfangsguthaben in USD.

rate
number erforderlich
1

Zinssatz in % pro Zinsperiode.

duration
integer erforderlich
5

Länge der Projektion (Jahre sind auf 50 begrenzt).

duration_unit
string optional
years

years (Standard) oder months.

compound_frequency
string optional
monthly

daily, weekly, monthly (Standard), quarterly oder annually.

contribution
number optional
100

Wiederkehrende Einzahlung in USD (Standard 0).

contribution_frequency
string optional
monthly

daily, weekly, monthly (Standard), quarterly oder annually.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Kredit-vs.-Verkauf-Rechner

Gegen Krypto leihen vs. verkaufen — vergleicht beide Szenarien anhand des AKTUELLEN Preises des Coins. Informative Projektion, keine Finanzberatung.

GET
http://localhost/api/v1/calculators/loan
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

slug
string erforderlich
bitcoin

Der Slug-Bezeichner des Coins.

crypto_amount
number erforderlich
2

Wie viel des Coins du hältst.

needed_cash
number erforderlich
50000

USD, die du freisetzen musst.

term_months
integer optional
36

Kreditlaufzeit in Monaten (Standard 36).

interest_rate
number optional
10

Kredit-APR in % (Standard 10).

ltv
number optional
50

Beleihungsquote (Loan-to-Value) in % (Standard 50).

expected_growth
number optional
25

Erwartetes Preiswachstum des Coins über die Laufzeit in % (Standard 25).

tax_rate
number optional
25

Kapitalertragsteuer in %, die auf den Verkauf angewendet wird (Standard 25).

GET-Anfrage — kein Request-Body.

Anfrage

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-Rewards-Rechner

Reine Mathematik — Staking-Rewards mit optionalem Zinseszins und einer Validator-Provision. Es werden keine Marktdaten gelesen.

GET
http://localhost/api/v1/calculators/staking
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

amount
number erforderlich
1000

Eingesetzte Menge, in Einheiten des gestakten Assets.

period
number erforderlich
2

Länge des Staking-Zeitraums (auf das 50-Jahres-Äquivalent begrenzt).

period_unit
string optional
years

years (Standard), months oder days.

apy
number erforderlich
5

Beworbene APY in %.

compound_frequency
string optional
monthly

never, daily, weekly, monthly (Standard) oder yearly.

commission
number optional
10

Validator-Provision in %, aus den Rewards entnommen (Standard 0).

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Redaktionelles

Redaktionelle Artikel — nur veröffentlicht (ACTIVE). locale wählt die Inhaltssprache mit feldweisem englischem Fallback (die Payload gibt an, welche locale sich tatsächlich durchgesetzt hat). Artikel können nach Tag oder nach einem verwandten Coin-/Börsen-/Wallet-Slug gefiltert werden. API-Zugriffe erhöhen bewusst NICHT die Aufrufzähler.

Coin-Videos

Kuratierte Videos, die einem Coin zugeordnet sind (der Videos-Tab der Coin-Seite), paginiert.

GET
http://localhost/api/v1/coins/{slug}/videos
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Slug-Bezeichner des Coins.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert).

per_page
integer optional
10

Zeilen pro Seite (1–50, Standard 10).

type
string optional
review

Nach Video-Typ filtern (z. B. overview, tutorial, explainer, review, analysis, news).

search
string optional
halving

Freitext-Treffer auf den Titel.

GET-Anfrage — kein Request-Body.

Anfrage

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-Einblick-Zeitleiste

Die Einblick-Zeitleiste des Coins — dieselbe Payload, die das Einblicke-Panel der Asset-Seite verwendet, gefenstert durch offset/limit.

GET
http://localhost/api/v1/coins/{slug}/insights
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
bitcoin

Der Slug-Bezeichner des Coins.

Query-Parameter

locale
string optional
en

Inhaltssprache (fällt auf Englisch zurück).

offset
integer optional
0

Zu überspringende Zeilen (0–500, Standard 0).

limit
integer optional
5

Zurückzugebende Zeilen (1–50, Standard 5).

GET-Anfrage — kein Request-Body.

Anfrage

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"

Artikel auflisten

Veröffentlichte Artikel, neueste zuerst, paginiert. Filtere nach tag oder nach einem verwandten coin- / exchange- / wallet-Slug oder Freitext-search. Jede Zeile ist eine Zusammenfassung (Titel, Untertitel, Tags, Lesezeit, Hero-Bild, verwandte Entitäten, Daten).

GET
http://localhost/api/v1/articles
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert).

per_page
integer optional
20

Zeilen pro Seite (1–50, Standard 20).

locale
string optional
en

Inhaltssprache (fällt auf Englisch zurück).

tag
string optional
guide

Nach Tag filtern: news, guide, tutorial, explainer, analysis, review, trading, overview oder information.

coin
string optional
bitcoin

Auf Artikel filtern, die mit diesem Coin-Slug verknüpft sind.

exchange
string optional
binance-exchange

Auf Artikel filtern, die mit diesem Börsen-Slug verknüpft sind.

wallet
string optional
frostsnap

Auf Artikel filtern, die mit diesem Wallet-Slug verknüpft sind.

search
string optional
halving

Freitext-Treffer auf Überschrift/Unterüberschrift.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Artikel abrufen

Ein veröffentlichter Artikel mit seinem vollständigen Text, Tags, Hero-Bild, Hilfreich-Zählern und verwandten Entitäten. locale wählt die Inhaltssprache mit feldweisem englischem Fallback (die Payload gibt an, welche Locale sich tatsächlich durchgesetzt hat).

GET
http://localhost/api/v1/articles/{slug}
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
what-is-bitcoin

Der Slug des Artikels.

Query-Parameter

locale
string optional
en

Inhaltssprache (fällt auf Englisch zurück).

GET-Anfrage — kein Request-Body.

Anfrage

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"

Artikel-Feedback senden

Registriert einen Daumen hoch/runter für einen Artikel — dieselben Zähler, die die Hilfreich-Buttons im Web verwenden. Vorgelagert gilt eine Key-bezogene Drosselung.

POST
http://localhost/api/v1/articles/{slug}/feedback
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

slug
string erforderlich
what-is-bitcoin

Der Slug des Artikels.

Body-Parameter

helpful
boolean erforderlich
true

true für hilfreich, false für nicht hilfreich.

Anfrage

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
}"

Video abrufen

Ein kuratiertes Video mit seiner YouTube-ID, Titel, Typ, Dauer und den Coins/Börsen/Wallets, denen es zugeordnet ist.

GET
http://localhost/api/v1/videos/{id}
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

id
integer erforderlich
87

Die Video-ID.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Einblicke auflisten

KI-generierte Markt-Einblicke, paginiert. Filtere nach type, einem verwandten coin-Slug oder Freitext-search; locale wählt die Sprache für Überschrift/Zusammenfassung mit englischem Fallback.

GET
http://localhost/api/v1/insights
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert).

per_page
integer optional
20

Zeilen pro Seite (1–50, Standard 20).

locale
string optional
en

Inhaltssprache (fällt auf Englisch zurück).

type
string optional
per_asset

Nach Einblick-Typ filtern: per_asset, market_overview oder narrative.

coin
string optional
bitcoin

Auf Einblicke zu diesem Coin-Slug filtern.

search
string optional
etf

Freitext-Treffer auf die Überschrift.

sort
string optional
first_reported

Sortierreihenfolge: first_reported (Standard) oder last_updated.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Einblick abrufen

Ein Einblick mit seiner vollständigen Payload — Überschrift, Zusammenfassung, Quellartikel-Zeitleiste und verwandte Coins.

GET
http://localhost/api/v1/insights/{id}
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

id
integer erforderlich
101

Die Einblick-ID.

Query-Parameter

locale
string optional
en

Inhaltssprache (fällt auf Englisch zurück).

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Alarme

Preis-Alarm-CRUD — dieselben Alarme, die die Web-App verwaltet. Alarme verbrauchen das Alarm-Inventarguthaben des Key-Inhabers, sind ausschließlich vom Typ TARGET für Coins, und ein above/below-Schutz gegen den aktuellen Wert blockiert Alarme, die sich sofort selbst auslösen würden. Key-bezogen (der API-Key legt den Inhaber fest) und niemals in der Antwort zwischengespeichert.

Alarme auflisten

Die Alarme des Key-Inhabers, neueste zuerst, paginiert. Filtere nach status, direction oder notification-Kanal.

GET
http://localhost/api/v1/alarms
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert).

per_page
integer optional
25

Zeilen pro Seite (1–100, Standard 25).

status
string optional
active

Nach Status filtern: active oder triggered.

direction
string optional
above

Nach Auslöserichtung filtern: above oder below.

notification
string optional
email

Nach Zustellkanal filtern: email, push oder webhook.

GET-Anfrage — kein Request-Body.

Anfrage

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"

Einen Alarm erstellen

Erstellt einen TARGET-Alarm für einen Coin und verbraucht einen Alarm-Slot aus dem Guthaben des Key-Inhabers. Das Ziel wird gegen den aktuellen Wert des Coins geprüft, sodass der Alarm sich nicht sofort selbst auslösen kann: ein above-Alarm muss auf mehr als den aktuellen Wert zielen, ein below-Alarm auf weniger.

POST
http://localhost/api/v1/alarms
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Body-Parameter

name
string erforderlich
BTC six figures

Eine Bezeichnung für den Alarm (max. 255 Zeichen).

coin
string erforderlich
bitcoin

Der Slug-Bezeichner des Coins.

metric
string erforderlich
rate

Die überwachte Metrik: rate, volume oder marketcap.

direction
string erforderlich
above

Auslöserichtung: above oder below.

target
number erforderlich
100000

Der Schwellenwert (muss auf der direction-Seite des aktuellen Werts des Coins liegen).

notification
string erforderlich
email

Zustellkanal: email, push oder webhook.

Anfrage

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\"
}"

Einen Alarm löschen

Löscht einen der Alarme des Key-Inhabers und erstattet den verbrauchten Alarm-Slot zurück.

DELETE
http://localhost/api/v1/alarms/{id}
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

id
integer erforderlich
42

Die Alarm-ID.

Anfrage

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 Endpunkte

Webhooks

Bitculator sendet jedes Ereignis per POST als JSON mit einem HMAC-Signatur-Header:

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

Verifiziere ihn, indem du den HMAC über "." mit deinem Endpunkt-Secret neu berechnest und in konstanter Zeit vergleichst; verwirf ihn, wenn t älter als ein paar Minuten ist (Replay-Schutz). Beispiel (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);

Unterstützte Ereignisse: alarm.triggered. Zustellungen werden 3× mit Backoff wiederholt; ein Endpunkt wird nach 10 aufeinanderfolgenden fehlgeschlagenen Zustellungen automatisch deaktiviert.

Webhook-Endpunkte auflisten

Die Webhook-Endpunkte des Key-Inhabers, neueste zuerst. Signatur-Secrets werden niemals mitgeliefert — jedes Secret wird genau einmal angezeigt, bei der Erstellung.

GET
http://localhost/api/v1/webhooks
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

GET-Anfrage — kein Request-Body.

Anfrage

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

Einen Webhook-Endpunkt erstellen

Registriert einen HTTPS-Endpunkt (max. 5 pro Konto) für Ereigniszustellungen. Die Antwort enthält das Signatur-secret — das EINZIGE Mal, dass es überhaupt angezeigt wird, also speichere es sofort.

POST
http://localhost/api/v1/webhooks
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Body-Parameter

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

Die HTTPS-Zustell-URL. Nur öffentliche Hosts — interne/private Adressen werden abgelehnt.

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

Ereignisse, die abonniert werden sollen. Erlaubte Werte: alarm.triggered.

Anfrage

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\"
    ]
}"

Einen Webhook-Endpunkt löschen

Löscht einen der Webhook-Endpunkte des Key-Inhabers. Ausstehende Zustellungen an ihn werden verworfen.

DELETE
http://localhost/api/v1/webhooks/{id}
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

id
integer erforderlich
7

Die Webhook-Endpunkt-ID.

Anfrage

curl --request DELETE \
    "http://localhost/api/v1/webhooks/7" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Testereignis senden

Löst ein signiertes alarm.triggered-Testereignis aus (test: true in der Payload, echte Signatur-Header), damit Empfänger End-to-End verifiziert werden können.

POST
http://localhost/api/v1/webhooks/{id}/test
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

id
integer erforderlich
7

Die Webhook-Endpunkt-ID.

Anfrage

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-Zustellprotokoll

Die Zustellversuche des Endpunkts (30 Tage aufbewahrt), neueste zuerst, paginiert.

GET
http://localhost/api/v1/webhooks/{id}/deliveries
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

Pfad-Parameter

id
integer erforderlich
7

Die Webhook-Endpunkt-ID.

Query-Parameter

page
integer optional
1

Seitennummer (1-basiert).

per_page
integer optional
25

Zeilen pro Seite (1–100, Standard 25).

GET-Anfrage — kein Request-Body.

Anfrage

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 Endpunkte

Meta

API-Meta und Introspektion: ein authentifizierter Ping zur Verifizierung eines Keys und des Middleware-Stacks, Nutzung/Kontingent des aktuellen Keys sowie die maschinenlesbare OpenAPI-Spezifikation.

OpenAPI-Spezifikation

Das maschinenlesbare OpenAPI-3-Dokument für diese API, als JSON — richte Codegen oder API-Tooling auf diese URL. Öffentlich: kein Key erforderlich.

GET
http://localhost/api/v1/openapi.json
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

GET-Anfrage — kein Request-Body.

Anfrage

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

Ein authentifizierter No-Op zur End-to-End-Verifizierung eines Data-API-Keys (auth.api → tarifabhängige Burst-Drosselung → monatliches Kontingent). Er zählt wie jeder andere Aufruf auf das Kontingent.

GET
http://localhost/api/v1/ping
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

GET-Anfrage — kein Request-Body.

Anfrage

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-Nutzung & Kontingent

Nutzungs-Introspektion für den Inhaber des aufrufenden Keys: der Data-API-Tarif, sein monatliches Limit, verbraucht und verbleibend (immer passend zu den X-Quota-*-Headern), das aktuelle Periodenfenster sowie Aufschlüsselungen je Endpunkt / je Token. Die Nutzung von Embed-Widgets hat ihren eigenen Tarif und Pool — sie taucht hier nie auf.

GET
http://localhost/api/v1/usage
Bearer
bc_••••••••••••••••

Keys sind ausschließlich Bearer-basiert und tragen die data-api-Berechtigung — bewahre sie serverseitig auf.

GET-Anfrage — kein Request-Body.

Anfrage

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