Coin Fiyatları API
Bitcoin'den altcoin'e, TRY ve USD paritesiyle
Genel bakış
Coin Fiyatları API; Bitcoin, Ethereum ve 5.000'den fazla kripto varlığın anlık fiyatını, 24 saatlik değişim ve hacmini, piyasa değerini, dolaşımdaki arzını ve BTC dominance oranını sunar. Türkiye borsalarındaki TRY paritelerini ayrıca çekebilir, borsalar arası fiyat farkını (arbitraj) tek sorguda görebilirsiniz. OHLC uç noktası 1 dakikadan 1 haftaya kadar mum verisi döner.
Uç noktalar
Temel adres: https://api.apibir.com/v1
Kimlik doğrulama
Tüm isteklerde API anahtarınızı Authorization başlığında gönderin:
Authorization: apikey APIBIR-8f2c4b7e9a1d3c5f7b2e9d41
Accept: application/jsonSorgu parametreleri
| Parametre | Tip | Durum | Açıklama |
|---|---|---|---|
| symbols | string | opsiyonel | Örn: BTC,ETH,SOL. Boşsa ilk 100 coin |
| convert | string | opsiyonel | USD (varsayılan), TRY, EUR |
| exchange | string | opsiyonel | Belirli bir borsanın fiyatı |
| interval | string | opsiyonel | OHLC için: 1m,5m,15m,1h,4h,1d,1w |
| limit | integer | opsiyonel | Dönecek kayıt sayısı (maks. 500) |
Örnek istek
curl --request GET \
--url "https://api.apibir.com/v1/crypto/prices?symbols=USD,EUR" \
--header "authorization: apikey APIBIR-8f2c...9d41" \
--header "content-type: application/json"package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.apibir.com/v1/crypto/prices?symbols=USD,EUR", nil)
req.Header.Add("authorization", "apikey APIBIR-8f2c...9d41")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}const https = require('https');
const options = {
hostname: 'api.apibir.com',
path: '/v1/crypto/prices?symbols=USD,EUR',
method: 'GET',
headers: { 'authorization': 'apikey APIBIR-8f2c...9d41' }
};
https.get(options, (res) => {
let data = '';
res.on('data', (chunk) => data += chunk);
res.on('end', () => console.log(JSON.parse(data)));
});const res = await fetch(
"https://api.apibir.com/v1/crypto/prices?symbols=USD,EUR",
{ headers: { authorization: "apikey APIBIR-8f2c...9d41" } }
);
const { data } = await res.json();
console.log(data);import java.net.http.*;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.apibir.com/v1/crypto/prices?symbols=USD,EUR"))
.header("authorization", "apikey APIBIR-8f2c...9d41")
.GET().build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());import requests
r = requests.get(
"https://api.apibir.com/v1/crypto/prices?symbols=USD,EUR",
headers={"authorization": "apikey APIBIR-8f2c...9d41"},
timeout=10,
)
print(r.json()["data"])require 'net/http'
require 'uri'
uri = URI.parse("https://api.apibir.com/v1/crypto/prices?symbols=USD,EUR")
request = Net::HTTP::Get.new(uri)
request["authorization"] = "apikey APIBIR-8f2c...9d41"
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts response.bodyusing var client = new HttpClient();
client.DefaultRequestHeaders.Add("authorization", "apikey APIBIR-8f2c...9d41");
var json = await client.GetStringAsync("https://api.apibir.com/v1/crypto/prices?symbols=USD,EUR");
Console.WriteLine(json);import Foundation
var request = URLRequest(url: URL(string: "https://api.apibir.com/v1/crypto/prices?symbols=USD,EUR")!)
request.addValue("apikey APIBIR-8f2c...9d41", forHTTPHeaderField: "authorization")
let task = URLSession.shared.dataTask(with: request) { data, _, _ in
if let data = data, let str = String(data: data, encoding: .utf8) {
print(str)
}
}
task.resume()open Cohttp_lwt_unix
open Lwt
let uri = Uri.of_string "https://api.apibir.com/v1/crypto/prices?symbols=USD,EUR" in
let headers = Header.init_with "authorization" "apikey APIBIR-8f2c...9d41" in
Client.get ~headers uri >>= fun (resp, body) ->
Cohttp_lwt.Body.to_string body >>= fun body_str ->
Lwt_io.printl body_str<?php
$ch = curl_init("https://api.apibir.com/v1/crypto/prices?symbols=USD,EUR");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["authorization: apikey APIBIR-8f2c...9d41"]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($data["data"]);Örnek yanıt
{
"success": true,
"creditsUsed": 1,
"convert": "TRY",
"timestamp": "2026-08-07T10:42:31+03:00",
"data": [
{
"symbol": "BTC",
"name": "Bitcoin",
"rank": 1,
"price": 4128650.42,
"priceUsd": 98865.30,
"change1h": 0.21,
"change24h": -1.84,
"change7d": 4.62,
"volume24h": 92840115320.55,
"marketCap": 81942300000000,
"circulatingSupply": 19842156,
"maxSupply": 21000000,
"dominance": 54.18,
"updatedAt": "2026-08-07T10:42:28+03:00"
},
{
"symbol": "ETH",
"name": "Ethereum",
"rank": 2,
"price": 143820.75,
"priceUsd": 3444.12,
"change24h": -2.31,
"volume24h": 41220800110.00,
"marketCap": 17342900000000,
"updatedAt": "2026-08-07T10:42:28+03:00"
}
]
}Yanıt alanları
| Alan | Tip | Açıklama |
|---|---|---|
| rank | number | Piyasa değerine göre sıra |
| price / priceUsd | number | Seçilen para biriminde ve USD cinsinden fiyat |
| change1h / 24h / 7d | number | Dönemsel yüzdesel değişim |
| marketCap | number | Piyasa değeri |
| dominance | number | Toplam piyasa içindeki payı (%) |
Kredi tüketimi: Bu servis her başarılı istek için 1 kredi harcar.
Hatalı istekler (4xx) kredi düşürmez. Kalan krediniz her yanıtın creditsRemaining alanında döner.
Olası hatalar
| Kod | HTTP | Anlamı |
|---|---|---|
| invalid_api_key | 401 | Anahtar geçersiz veya başlık eksik. |
| insufficient_credits | 402 | Aylık kredi limitiniz doldu. |
| invalid_parameter | 422 | Parametre değeri beklenen formatta değil. |
| rate_limited | 429 | Saniyelik istek limiti aşıldı. |
| no_data | 404 | Sorgu kriterlerine uyan kayıt bulunamadı. |
Bu API ile neler yapabilirsiniz?
Portföy takip uygulamaları
Kullanıcının varlıklarını anlık değerleyin, kar/zarar ve dağılım grafiği çizin.
Arbitraj izleme
Borsalar arası fiyat farkını hesaplayıp eşiği aşınca bildirim gönderin.
Ödeme sistemleri
Kripto ile ödeme alırken anlık TRY karşılığını kilitleyin.
Haber ve içerik siteleri
Otomatik güncellenen piyasa özet widget'ları yayınlayın.
AI ile hızlı başlangıç. Bu API'yi Claude'a tanıtıp tek promptla pano kurmak için AI & Dashboard rehberine bakın. Hazır prompt şablonu ve çalışan dashboard örneği orada.
İlgili API'ler
Emtia Fiyatları
Finans & PiyasaAltın, gümüş, bakır, petrol, doğalgaz ve tarımsal emtiaların anlık fiyatları, günlük min/max değerleri.
Döviz Kurları
Finans & PiyasaTCMB resmi günlük alış/satış kurları (EVDS ve kur bülteni). Muhasebe ve fatura değerlemesi için.
Amerikan Borsası
Finans & PiyasaNASDAQ, NYSE ve AMEX'te işlem gören 11.000+ hisse için fiyat, temel oran ve şirket verisi.
Ücretsiz API anahtarınızı 30 saniyede alın
Kredi kartı istemiyoruz. Ücretsiz plan tüm API'leri kapsar; yalnızca aylık kredi limiti farklıdır.
Uygulamalı rehber
Claude & ChatGPT ile Canlı Finans Panosu Kurma — çalışan kod örnekleriyle adım adım entegrasyon.