Bitculator
Bitculator · Data API · v1

Bitculator Data API

76 Endpunkte 15 Gruppen X-Quota-* bei jedem Aufruf https://bitculator.com/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.

Client-Bibliotheken

Du brauchst kein SDK - jeder Endpunkt ist einfaches HTTP. Wenn du aber eines bevorzugst: Es gibt acht offizielle, MIT-lizenzierte SDKs, die alle die komplette API abdecken - mit eingebauter Paginierung, typisierten Fehlern und Dezimal-String-Präzision.

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

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.

Jeder Endpunkt zeigt den Mindesttarif, der für den Aufruf erforderlich ist. Free Starter Pro
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

Free

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

Kürzlich hinzugefügte Coins

Free

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

Top-Gewinner

Free

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

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

Top-Verlierer

Free

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

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

Coin-Details abrufen

Free

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

Kerzen-Historie

Free

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
https://bitculator.com/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 "https://bitculator.com/api/v1/coins/bitcoin/history?interval=daily&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Marktkapitalisierungs-Historie

Free

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
https://bitculator.com/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 "https://bitculator.com/api/v1/coins/bitcoin/marketcap-history?interval=daily&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Coin-Sparkline

Free

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

GET
https://bitculator.com/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 "https://bitculator.com/api/v1/coins/bitcoin/sparkline?period=7d" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
3 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

Free

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
https://bitculator.com/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 "https://bitculator.com/api/v1/prices?ids=38%2C39&slugs=bitcoin%2Cethereum&symbols=BTC%2CETH&convert=EUR" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Coin-Preis abrufen

Free

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

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

Historischer Preis

Free

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
https://bitculator.com/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 "https://bitculator.com/api/v1/historical-price?slug=bitcoin&date=2021-04-14" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
5 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

Free

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

Coin-Handelssymbole

Free

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

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

Ticker auflisten

Free

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

Paare auflisten

Free

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

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

Paar-Details abrufen

Free

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

GET
https://bitculator.com/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 "https://bitculator.com/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

Free

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

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

Börsen-Details abrufen

Free

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
https://bitculator.com/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 "https://bitculator.com/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

Free

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

Börsen-Historie

Starter

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
https://bitculator.com/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 "https://bitculator.com/api/v1/exchanges/binance-exchange/history?interval=daily&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Börsen-Sparkline

Starter

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

GET
https://bitculator.com/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 "https://bitculator.com/api/v1/exchanges/binance-exchange/sparkline?period=7d" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Börsen-Märkte

Free

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

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

Börsen-Coins

Free

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

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

Free

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

Wallet-Release-Zeitleiste

Free

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

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

Wallets vergleichen

Free

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
https://bitculator.com/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 "https://bitculator.com/api/v1/wallets/compare?slugs=frostsnap%2Ccoin98-fusion-card" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Wallet-Details abrufen

Free

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

Von Wallet unterstützte Coins

Free

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

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

Free

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

Markt-Heatmap

Starter

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

GET
https://bitculator.com/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 "https://bitculator.com/api/v1/global/heatmap" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Globale Marktkapitalisierungs-/Volumen-Historie

Starter

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

Fear-&-Greed-Index

Free

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
https://bitculator.com/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 "https://bitculator.com/api/v1/sentiment/fear-greed?coin=bitcoin" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Bullen-/Bären-Index

Starter

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

Altseason-Index

Starter

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

Markt-Indikator-Auswertung

Pro

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

GET
https://bitculator.com/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 "https://bitculator.com/api/v1/sentiment/indicators" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
14 Endpunkte

Indikatoren

Technische Indikatoren pro Coin. Jeder Indikator ist ein eigener, dedizierter Endpunkt - Momentum-Oszillatoren (RSI, Stoch-RSI, CCI, MFI, Williams %R), Trend- und Kurs- Grundlinien (SMA, MACD, VWAP), Volumenfluss (OBV, CMF), Trendstärke (ADX) und Volatilität - plus eine einzelne Multi-Indikator-Momentaufnahme. Jede Familie ist eine TÄGLICHE Zeitreihe, berechnet aus Tageskerzen (vollständige Historie; junge Assets liefern führende null-Werte zum Aufwärmen, bis genügend Historie vorhanden ist). Kursskalen-Familien (SMA, VWAP, MACD, OBV) geben Dezimalzeichenketten aus; begrenzte Oszillatoren geben Zahlen aus. Einige Perioden mit langem Fenster erfordern einen kostenpflichtigen Plan - auf jedem Endpunkt vermerkt.

Indikator-Snapshot

Pro

Die Multi-Indikator-Momentaufnahme - der jeweils aktuelle state (bullish/bearish/sheepish…), score und die rohen data jeder Indikatorkategorie, in einem Payload. Ideal für einen schnellen Überblick im Dashboard; nutze die dedizierten Endpunkte pro Indikator unten für die vollständige Tageshistorie.

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

RSI (Relative-Stärke-Index)

Starter

Täglicher Relative-Stärke-Index - ein Momentum-Oszillator im Bereich 0–100, der die Geschwindigkeit und das Ausmaß jüngster Kursbewegungen misst. Über 70 gilt üblicherweise als überkauft, unter 30 als überverkauft. Fenster: 7, 14, 21, 28 Tage (Standard 14) - die 21- und 28-Tage-Fenster erfordern den Starter-Plan oder höher. Junge Coins liefern führende null-Werte zum Aufwärmen.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/rsi
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
integer optional
14

Fensterlänge - einer von 7, 14, 21, 28 (Standard 14).

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/rsi?period=14&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Stochastischer RSI

Pro

Täglicher Stochastischer RSI - wendet den stochastischen Oszillator auf den RSI selbst an und liefert eine schnellere, empfindlichere Momentum-Ablesung im Bereich 0–100 mit %K- und %D-Linien, die sich kreuzen, um Wenden zu signalisieren. Fenster: 7, 14, 21, 28 Tage (Standard 14) - die 21- und 28-Tage-Fenster erfordern den Starter-Plan oder höher.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/stoch-rsi
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
integer optional
14

Fensterlänge - einer von 7, 14, 21, 28 (Standard 14).

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/stoch-rsi?period=14&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

SMA (Einfacher gleitender Durchschnitt)

Starter

Täglicher einfacher gleitender Durchschnitt - das arithmetische Mittel des Schlusskurses über das Fenster, die klassische Trend-Grundlinie, die Trader auf Unterstützungen, Widerstände und Golden/Death Crosses hin lesen. Fenster: 50, 100, 200 Tage (Standard 50). Die Werte sind Dezimalzeichenketten auf der Kursskala.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/sma
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
integer optional
50

Fensterlänge - einer von 50, 100, 200 (Standard 50).

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/sma?period=50&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

CCI (Commodity Channel Index)

Starter

Täglicher Commodity Channel Index - misst, wie weit der Kurs von seinem statistischen Mittelwert abgewichen ist; Werte jenseits von ±100 deuten auf starke Trends oder mögliche Umkehrungen hin. Fenster: 20, 50, 100 Tage (Standard 20).

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/cci
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
integer optional
20

Fensterlänge - einer von 20, 50, 100 (Standard 20).

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/cci?period=20&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

MFI (Money Flow Index)

Pro

Täglicher Money Flow Index - ein volumengewichteter RSI (0–100), der das Handels- volumen in das Momentum einbezieht, oft "Volumen-RSI" genannt; über 80 überkauft, unter 20 überverkauft. Fenster: 7, 14, 28 Tage (Standard 14).

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/mfi
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
integer optional
14

Fensterlänge - einer von 7, 14, 28 (Standard 14).

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/mfi?period=14&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Williams %R

Pro

Täglicher Williams %R - ein Momentum-Oszillator im Bereich −100–0, der abbildet, wo der Schlusskurs innerhalb der jüngsten Hoch-Tief-Spanne liegt; über −20 überkauft, unter −80 überverkauft. Fenster: 14, 20, 50 Tage (Standard 14).

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/williams-r
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
integer optional
14

Fensterlänge - einer von 14, 20, 50 (Standard 14).

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/williams-r?period=14&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Kursvolatilität

Pro

Täglicher Kursvolatilitätsindex - die Streuung der täglichen Renditen über das Fenster, eine normierte Ablesung, wie unruhig die Kursbewegung war. Fenster: 7, 14, 30 Tage (Standard 7) - das 30-Tage-Fenster erfordert den Starter-Plan oder höher.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/price-volatility
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
integer optional
7

Fensterlänge - einer von 7, 14, 30 (Standard 7).

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/price-volatility?period=7&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Volumenvolatilität

Starter

Täglicher Volumenvolatilitätsindex - die Streuung des täglichen Handelsvolumens über das Fenster, eine Ablesung, wie sprunghaft die Beteiligung war. Fenster: 7, 14, 30 Tage (Standard 7) - das 30-Tage-Fenster erfordert den Starter-Plan oder höher.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/volume-volatility
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
integer optional
7

Fensterlänge - einer von 7, 14, 30 (Standard 7).

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/volume-volatility?period=7&start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

MACD

Pro

Täglicher MACD (Moving Average Convergence Divergence) - der 12/26-EMA-Abstand mit einer 9-Perioden-Signallinie und einem Histogramm, ein grundlegender Trend- und Momentum-Indikator, der auf Kreuzungen der Signallinie und Nulllinien-Wechsel hin gelesen wird. Liefert macd, signal und histogram als Dezimalzeichenketten. Kein Fensterparameter.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/macd
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

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/macd?start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

OBV (On-Balance Volume)

Pro

Tägliches On-Balance Volume - eine kumulative Volumenlinie, die das Volumen an Aufwärtstagen addiert und an Abwärtstagen subtrahiert, um den Netto-Kauf- gegenüber dem Verkaufsdruck zu verfolgen und Kurstrends zu bestätigen (oder von ihnen abzuweichen). Einzelne Zeitreihe aus Dezimalzeichenketten.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/obv
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

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/obv?start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

ADX (Average Directional Index)

Starter

Täglicher ADX mit +DI/−DI - misst die Stärke eines Trends (adx) und seine Richtung (die Richtungsindikatoren plus_di/minus_di). Ein ADX über 25 signalisiert einen starken Trend unabhängig von der Richtung; die DI-Kreuzung zeigt an, in welche. Einzelne Zeitreihe, kein Fensterparameter.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/adx
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

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/adx?start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

VWAP (Volumengewichteter Durchschnittspreis)

Pro

Täglicher VWAP - der volumengewichtete Durchschnittskurs, eine zentrale Referenz für den fairen Wert und die Ausführung; ein Kurs über dem VWAP gilt als bullisch, darunter als bärisch. Einzelne Zeitreihe aus Dezimalzeichenketten, kein Fensterparameter.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/vwap
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

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/vwap?start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

CMF (Chaikin Money Flow)

Starter

Täglicher Chaikin Money Flow - summiert das Money-Flow-Volumen über den Zeitraum, um Akkumulation vs. Distribution zu beurteilen; positive Werte gelten als Netto-Kaufdruck, negative als Verkaufsdruck. Begrenzt auf etwa ±1. Einzelne Zeitreihe, kein Fensterparameter.

GET
https://bitculator.com/api/v1/coins/{slug}/indicators/cmf
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

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 "https://bitculator.com/api/v1/coins/bitcoin/indicators/cmf?start=2026-06-01&end=2026-06-30&limit=30" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
3 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

Free

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
https://bitculator.com/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 "https://bitculator.com/api/v1/convert?from=bitcoin&to=ethereum&amount=2.5" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Fiat-Währungen auflisten

Free

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

Umrechnungskurse auflisten

Free

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
https://bitculator.com/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 "https://bitculator.com/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

Free

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
https://bitculator.com/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 "https://bitculator.com/api/v1/calculators/dca?slug=bitcoin&amount=100&interval=weekly&start=2024-01-01&end=2025-01-01&series=" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Gewinn-/Verlust-Rechner

Free

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
https://bitculator.com/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 "https://bitculator.com/api/v1/calculators/profit-loss?slug=bitcoin&amount=1000&buy_date=2023-01-01&sell_date=2025-01-01&buy_fee=10&sell_fee=10" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Zinseszinsrechner

Free

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

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

Kredit-vs.-Verkauf-Rechner

Free

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

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

Staking-Rewards-Rechner

Free

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

GET
https://bitculator.com/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 "https://bitculator.com/api/v1/calculators/staking?amount=1000&period=2&period_unit=years&apy=5&compound_frequency=monthly&commission=10" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
8 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

Free

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

GET
https://bitculator.com/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 "https://bitculator.com/api/v1/coins/bitcoin/videos?page=1&per_page=10&type=review&search=halving" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Coin-Einblick-Zeitleiste

Free

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

GET
https://bitculator.com/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 "https://bitculator.com/api/v1/coins/bitcoin/insights?locale=en&offset=0&limit=5" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Artikel auflisten

Free

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
https://bitculator.com/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 "https://bitculator.com/api/v1/articles?page=1&per_page=20&locale=en&tag=guide&coin=bitcoin&exchange=binance-exchange&wallet=frostsnap&search=halving" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Artikel abrufen

Free

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
https://bitculator.com/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 "https://bitculator.com/api/v1/articles/what-is-bitcoin?locale=en" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Artikel-Feedback senden

Free

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
https://bitculator.com/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 \
    "https://bitculator.com/api/v1/articles/what-is-bitcoin/feedback" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"helpful\": true
}"

Video abrufen

Free

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

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

Einblicke auflisten

Free

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
https://bitculator.com/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 "https://bitculator.com/api/v1/insights?page=1&per_page=20&locale=en&type=per_asset&coin=bitcoin&search=etf&sort=first_reported" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Einblick abrufen

Free

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

GET
https://bitculator.com/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 "https://bitculator.com/api/v1/insights/101?locale=en" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
3 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

Free

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

GET
https://bitculator.com/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 "https://bitculator.com/api/v1/alarms?page=1&per_page=25&status=active&direction=above&notification=email" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Einen Alarm erstellen

Free

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
https://bitculator.com/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 \
    "https://bitculator.com/api/v1/alarms" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"BTC six figures\",
    \"coin\": \"bitcoin\",
    \"metric\": \"rate\",
    \"direction\": \"above\",
    \"target\": 100000,
    \"notification\": \"email\"
}"

Einen Alarm löschen

Free

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

DELETE
https://bitculator.com/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 \
    "https://bitculator.com/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

Free

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

GET
https://bitculator.com/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 "https://bitculator.com/api/v1/webhooks" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Einen Webhook-Endpunkt erstellen

Free

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
https://bitculator.com/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 \
    "https://bitculator.com/api/v1/webhooks" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"url\": \"https:\\/\\/example.com\\/webhooks\\/bitculator\",
    \"events\": [
        \"alarm.triggered\"
    ]
}"

Einen Webhook-Endpunkt löschen

Free

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

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

Testereignis senden

Free

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
https://bitculator.com/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 \
    "https://bitculator.com/api/v1/webhooks/7/test" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Webhook-Zustellprotokoll

Free

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

GET
https://bitculator.com/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 "https://bitculator.com/api/v1/webhooks/7/deliveries?page=1&per_page=25" \
    --header "Authorization: Bearer {YOUR_API_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
3 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

Free

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

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

Ping

Free

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

Key-Nutzung & Kontingent

Free

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