API publiczne
Możesz skorzystać z następujących plików, aktualizowanych na bieżąco:
https://www.bitmarket.pl/json/BTCPLN/ticker.json
https://www.bitmarket.pl/json/LTCPLN/ticker.json
Plik zawiera opis bieżącego stanu giełdy, jako obiekt z następującymi polami:
- last - kwota ostatniej transakcji.
- high - najwyższa kwota transakcji w ciągu ostatnich 24 godzin.
- low - najniższa kwota transakcji w ciągu ostatnich 24 godzin.
- vwap - średnia ważona kursu z ostatnich 24 godzin.
- volume - wolumen transakcji z ostatnich 24 godzin.
- bid - najwyższa oferta kupna.
- ask - najniższa oferta sprzedaży.
https://www.bitmarket.pl/json/BTCPLN/orderbook.json
https://www.bitmarket.pl/json/LTCPLN/orderbook.json
Plik zawiera listę wszystkich ofert złożonych na giełdzie, jako obiekt z następujacymi polami:
- bids - lista ofert kupna, przechowywanych jako tablice dwuelementowe: kurs wymiany i kwota.
- asks - lista ofert sprzedaży w analogicznym formacie.
https://www.bitmarket.pl/json/BTCPLN/trades.json
https://www.bitmarket.pl/json/LTCPLN/trades.json
Plik zawiera listę transakcji na giełdzie z ostatniej godziny, jako listę obiektów z następującymi polami:
- tid - identyfikator transakcji.
- price - kurs wymiany.
- amount - kwota wymiany.
- date - czas zawarcia transakcji w formacie Unix timestamp.
Możliwe jest pobranie listy wcześniejszych transakcji, poprzez wykorzystanie parametru since:
https://www.bitmarket.pl/json/BTCPLN/trades.json?since=XXX
https://www.bitmarket.pl/json/LTCPLN/trades.json?since=XXX
Parametr since określa identyfikator (tid) transakcji, powyżej któego mają zostać pobrane dane. Zwrócone zostanie 500 transakcji o identyfikatorze większym niż podany. Aby więc pobrać pierwsze transakcje, należy podać wartość 0; kolejne porcje transakcji można pobierać podając wartości 500, 1000 i tak dalej. W przypadku gdy podana wartość jest zbyt duża (większa niż identyfikator ostatniejt transakcji na danym rynku), zwrócona zostanie wartość null.
https://www.bitmarket.pl/graphs/MARKET/90m.json
https://www.bitmarket.pl/graphs/MARKET/6h.json
https://www.bitmarket.pl/graphs/MARKET/1d.json
https://www.bitmarket.pl/graphs/MARKET/7d.json
https://www.bitmarket.pl/graphs/MARKET/1m.json
https://www.bitmarket.pl/graphs/MARKET/3m.json
https://www.bitmarket.pl/graphs/MARKET/6m.json
https://www.bitmarket.pl/graphs/MARKET/1y.json
Każdy plik zawiera 90 punktów z danymi reprezentującymi interwał i zawierają następujące pola:
- time - datownik punktu danych
- open - wartość na otwarciu przedziału
- high - maksymalna wartość w przedziale
- low - maksymalna wartość w przedziale
- close - wartość na zamknięciu przedziału
- vol - wielkość obortu w danym przedziale
Interwał reprezentowany jest przez punkty danych należące od okresu czasu wskazywanego przez plik. Obecnie mamy:
- 90 minut
- 6 godzin
- 1 dzień
- 7 dni
- 1 miesiąc
- 3 miesiące
- 6 miesięcy
- 1 rok
Następujące rynki są obsługiwane:
- BTCPLN
- BTCEUR
- LTCPLN
- LTCBTC
- LiteMineXBTC
Aby uzyskać dane o rynku, po prostu zastąp słowo MARKET odpowiednim skrótem któregokolwiek z wyżej rynków.
https://www.bitmarket.pl/json/ctransfer.json?tx=xxxx&from=aaa&to=bbb
Dostarcza potwierdzenia o wykonanym wewnętrznym transferze w systemie BitMarket. Parametrami są:
- tx: unikatowy identyfikator transakcji operacji wewnętrzengo transferu
- from: login wysyłającego
- to: login odbiorcy
Wszystkie 3 parametry muszą być określone. Jeśli istnieje w systmie transfer wewnętrzny odpowiadający wszystkim 3 paramterom, a transakcja została zakończona bez błędów, wówczas zostanie wygenerowany JSON z następującą odpowiedzią:
- success: y
- currency: kod kryptowaluty jak np. BTC
- amount: ilość kryptowaluty, która została przekazana
- time: UNIX timestamp dla transakcji
- formatted_time: data w formacie tekstowym
W przeciwnym wypadku zwracany jest komunikat:
- success:n