Amerikan Borsası API
NASDAQ ve NYSE hisseleri, temel oranlarla birlikte
Genel bakış
Amerikan Borsası API; ABD borsalarında işlem gören hisselerin son fiyatını, günlük değişimini, gün içi bandını, hacmini, piyasa değerini ve F/K, temettü verimi, EPS gibi temel oranlarını sunar. Şirket profili, sektör bilgisi ve bilanço tarihleri de aynı uçtan alınabilir. Ücretsiz planda veri 15 dakika gecikmelidir; Pro planda anlık akış kullanılır.
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 | zorunlu | Sembol listesi. Örn: AAPL,MSFT,NVDA |
| exchange | string | opsiyonel | NASDAQ, NYSE, AMEX |
| sector | string | opsiyonel | Sektöre göre filtreleme |
| convert | string | opsiyonel | Fiyatı TRY/EUR'ya çevir |
| range | string | opsiyonel | Geçmiş için: 1d,5d,1m,6m,1y,5y |
Örnek istek
curl --request GET \
--url "https://api.apibir.com/v1/stocks/us/quote?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/stocks/us/quote?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/stocks/us/quote?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/stocks/us/quote?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/stocks/us/quote?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/stocks/us/quote?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/stocks/us/quote?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/stocks/us/quote?symbols=USD,EUR");
Console.WriteLine(json);import Foundation
var request = URLRequest(url: URL(string: "https://api.apibir.com/v1/stocks/us/quote?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/stocks/us/quote?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/stocks/us/quote?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,
"delayMinutes": 15,
"timestamp": "2026-08-07T10:42:44+03:00",
"data": [
{
"symbol": "AAPL",
"name": "Apple Inc.",
"exchange": "NASDAQ",
"sector": "Technology",
"currency": "USD",
"price": 241.86,
"previousClose": 239.12,
"open": 239.80,
"change": 2.74,
"changePercent": 1.15,
"dayLow": 238.94,
"dayHigh": 242.55,
"week52Low": 168.20,
"week52High": 260.10,
"volume": 48219044,
"avgVolume": 55120300,
"marketCap": 3648120000000,
"peRatio": 34.82,
"eps": 6.95,
"dividendYield": 0.42,
"nextEarnings": "2026-10-29"
}
]
}Yanıt alanları
| Alan | Tip | Açıklama |
|---|---|---|
| symbol | string | Borsa sembolü (ticker) |
| peRatio / eps | number | Fiyat/kazanç oranı ve hisse başına kar |
| week52Low / High | number | 52 haftalık bant |
| marketCap | number | Piyasa değeri (USD) |
| nextEarnings | date | Sonraki bilanço açıklama tarihi |
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?
Yatırım danışmanlığı panoları
Müşteri portföylerini anlık değerleyip performans raporu üretin.
Watchlist ve alarm servisleri
Kullanıcıların takip listesi için fiyat ve bilanço bildirimleri kurun.
Eğitim ve simülasyon
Sanal portföy uygulamalarında gerçek fiyatlarla işlem simülasyonu yapın.
Sektörel tarama
F/K ve temettü verimine göre otomatik hisse tarama listeleri oluşturun.
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
Endeks Fiyatları
Finans & PiyasaBIST 100, S&P 500, Nasdaq, DAX, Nikkei ve 120+ küresel endeksin anlık değeri.
Ekonomik Takvim
Finans & PiyasaEnflasyon, faiz kararı, istihdam gibi veri açıklamaları; beklenti, önceki ve gerçekleşen değerler.
Coin Fiyatları
Kripto5.000+ kripto para için anlık fiyat, hacim, market cap, dominance ve OHLC 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.