Ana Sayfa / API Kataloğu / Emtia Fiyatları API

Emtia Fiyatları API

Değerli metaller, enerji ve endüstriyel emtialar tek uçtan

Finans & PiyasaJSONGüncelleme: 60 saniye100 kredi / ay (ücretsiz plan)

Genel bakış

Emtia Fiyatları API; altın, gümüş, platin, paladyum gibi değerli metallerin, Brent ve WTI petrolün, doğalgazın, bakır–alüminyum–çinko gibi endüstriyel metallerin ve buğday–mısır–pamuk gibi yumuşak emtiaların anlık fiyatlarını tek bir uç noktadan sunar. Her kayıt; son fiyat, günlük değişim yüzdesi, gün içi en yüksek/en düşük ve önceki kapanış değerlerini içerir. Fiyatlar ons, ton, varil gibi kendi doğal birimlerinde döner; currency parametresiyle TRY veya EUR karşılığına çevrilebilir.

Uç noktalar

Temel adres: https://api.apibir.com/v1

GET/commoditiesTüm emtiaların güncel fiyat listesi
GET/commodities/{symbol}Tek bir emtianın detayı
GET/commodities/historyGeçmiş kapanış serileri (günlük)
GET/commodities/groupsEmtia grupları ve sembol sözlüğü

Kimlik doğrulama

Tüm isteklerde API anahtarınızı Authorization başlığında gönderin:

Authorization: apikey APIBIR-8f2c4b7e9a1d3c5f7b2e9d41
Accept: application/json

Sorgu parametreleri

ParametreTipDurumAçıklama
groupstringopsiyonelEmtia grubu: metals, energy, agri, industrial
symbolstringopsiyonelVirgülle ayrılmış sembol listesi. Örn: XAU,BRENT,CU
currencystringopsiyonelFiyatların çevrileceği para birimi. Varsayılan USD
unitstringopsiyonelnative (varsayılan) veya gram
langstringopsiyoneltr (varsayılan) veya en

Örnek istek

curl --request GET \
  --url "https://api.apibir.com/v1/commodities?group=metals" \
  --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/commodities?group=metals", 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/commodities?group=metals',
  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/commodities?group=metals",
  { 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/commodities?group=metals"))
    .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/commodities?group=metals",
    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/commodities?group=metals")
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.body
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("authorization", "apikey APIBIR-8f2c...9d41");
var json = await client.GetStringAsync("https://api.apibir.com/v1/commodities?group=metals");
Console.WriteLine(json);
import Foundation

var request = URLRequest(url: URL(string: "https://api.apibir.com/v1/commodities?group=metals")!)
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/commodities?group=metals" 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/commodities?group=metals");
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,
  "creditsRemaining": 4821,
  "timestamp": "2026-08-07T10:42:05+03:00",
  "currency": "USD",
  "data": [
    {
      "symbol": "XAU",
      "name": "Altın (Ons)",
      "group": "metals",
      "unit": "ons",
      "price": 3418.62,
      "previousClose": 3392.10,
      "change": 26.52,
      "changePercent": 0.78,
      "dayLow": 3388.45,
      "dayHigh": 3424.90,
      "yearLow": 2611.30,
      "yearHigh": 3486.75,
      "updatedAt": "2026-08-07T10:41:58+03:00"
    },
    {
      "symbol": "BRENT",
      "name": "Brent Petrol",
      "group": "energy",
      "unit": "varil",
      "price": 71.84,
      "previousClose": 72.61,
      "change": -0.77,
      "changePercent": -1.06,
      "dayLow": 71.32,
      "dayHigh": 72.95,
      "updatedAt": "2026-08-07T10:41:58+03:00"
    },
    {
      "symbol": "CU",
      "name": "Bakır",
      "group": "industrial",
      "unit": "ton",
      "price": 9642.00,
      "previousClose": 9587.50,
      "change": 54.50,
      "changePercent": 0.57,
      "updatedAt": "2026-08-07T10:41:58+03:00"
    }
  ]
}

Yanıt alanları

AlanTipAçıklama
symbolstringEmtia sembolü (XAU, XAG, BRENT, WTI, NG, CU…)
groupstringmetals · energy · industrial · agri
pricenumberSon işlem fiyatı
previousClosenumberBir önceki kapanış
changePercentnumberYüzdesel günlük değişim
dayLow / dayHighnumberGün içi en düşük ve en yüksek
unitstringFiyatın birimi (ons, varil, ton, mmBtu)

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

KodHTTPAnlamı
invalid_api_key401Anahtar geçersiz veya başlık eksik.
insufficient_credits402Aylık kredi limitiniz doldu.
invalid_parameter422Parametre değeri beklenen formatta değil.
rate_limited429Saniyelik istek limiti aşıldı.
no_data404Sorgu kriterlerine uyan kayıt bulunamadı.

Bu API ile neler yapabilirsiniz?

Kuyumcu ve döviz büfesi ekranları

Vitrindeki dijital fiyat panolarını 60 saniyede bir güncelleyin; has altın, çeyrek ve gram fiyatlarını gramaj katsayısıyla hesaplayın.

Üretim maliyet takibi

Bakır, alüminyum ve enerji girdilerini ürün reçetelerinize bağlayarak birim maliyetin günlük değişimini otomatik raporlayın.

Yatırım uygulamaları

Portföyde tutulan emtia pozisyonlarını anlık değerleyin, alarm ve bildirim kuralları kurun.

İçerik ve haber siteleri

Ekonomi sayfalarında otomatik güncellenen emtia tabloları 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.

Ü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.