Tezkor ishga tushirish
Istalgan tilda boshlang
FXMacroData API server tomonida foydalanish uchun standart JSON REST API hisoblanadi. HTTP qo'llab-quvvatlovchi har qanday til ishlaydi. USD e'lonlar ma'lumotlari, USD nashr kalendari va ma'lumotlar katalogi kalitsiz bepul: eng so'nggi 90 kunlar, 15 daqiqalik nashr kechikishi bilan, kuniga 100 tagacha so'rovlar. Bashorat qiymatlari (USD bilan birga), boshqa barcha valyutalar, real vaqtdagi nashrlar va to'liq tarix uchun API kaliti kerak, u quyidagida yuboriladi: X-API-Key header. Nimalar bepul ekanligini ko'ring
Asosiy URL
https://api.fxmacrodata.com
Autentifikatsiya
X-API-Kalit: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
Eski ?api_key= so'rov parametri eskirgan: URL-lardagi kalitlar jurnallarga tushib qoladi.
Javob formati
JSON (Content-Type: application/json)
openapi-generator-cli 40+ tillarda mijozlarni avtomatik yaratish uchun.
Accept-Encoding: gzip har bir so'rovda (8–12× kichikroq yuklamalar), qayta ishlashdan foydalaning ETag javob sarlavhasi If-None-Match takroriy so'rovlarda (qaytaradi 304 Not Modified tana (body) bo'lmagan holda), va uzatish ?limit=50 bunday yagona indikatorli endpointlarda /v1/announcements/usd/inflation yoki /v1/predictions/usd/inflation faqat yaqinda olingan qatorlar kerak bo'lganda. To'liq manbani ko'ring →
limit 100. gacha qabul qiladi. To'liq diapazonni yig'ish uchun so'rovni quyidagilar bilan takrorlang offset belgilandi pagination.next_offset until pagination.has_more is false. Python siklini ko'ring ↓
fetch() veb-sahifadan so'rov brauzer tomonidan bloklanadi. FXMacroData ni backend-ingizdan chaqiring va API kalitini mijoz tomonidagi koddan uzoq tuting.
core_pce USD uchun mavjud, lekin har bir valyuta uchun emas. Valyuta qo'llab-quvvatlaydigan har bir slugni ro'yxatga oling GET /v1/data_catalogue/{currency}, masalan /v1/data_catalogue/usd. 200 uning data massiv bo'sh va u tashuvchi no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW demak slug haqiqiy va faqat so'ralgan sana oynasi bo'sh — kengaytirish start_date/end_date URL ni o'zgartirish yoki qayta urinish o'rniga. 404 valyuta yoki indikator slug-i noto'g'riligini anglatadi.
data_quality obyekti. Backtestlar va institutsional hisobotlar uchun, tekshiring point_in_time_safe, has_announcement_datetime, source_type, va is_stale. point_in_time_safe agar oynadagi har qanday qator seriyaning o'lchangan chiqish kechikishidan kelib chiqqan nashr qilish vaqtini tashuvchi bo'lsa, har doim noto'g'ri (false) bo'ladi, shuning uchun tekshiring assumed_release_time_count va har bir qator uchun release_time_assumed noto'g'ri ma'lumotni foydalanish mumkin bo'lmagan deb hisoblashdan oldin belgilang.
Marketplacega kirish
RapidAPI orqali FXMacroData dan foydalaning
RapidAPI bu FXMacroData REST API uchun ixtiyoriy marketplace kanali. Ma'lumotlarni FXMacroData yetkazib beradi; RapidAPI sizning marketplace obunangizni, API kalitingizni, so'rov kvotasini va hisob-fakturani boshqaradi. Ushbu kanal orqali so'rovlar uchun alohida FXMacroData hisobi yoki kaliti talab qilinmaydi.
- Ochish rasmiy FXMacroData ro'yxati va rejani tanlang. Joriy qamrov, kvotalar va stavka cheklovlari uchun narxlar bo'limini tekshiring.
- Endpoint playground-dan RapidAPI kalitingizni nusxalang va uni server muhitingizga quyidagicha saqlang:
RAPIDAPI_KEY. - So'rovlarni yuborish
https://fxmacrodata1.p.rapidapi.compastda ko'rsatilganidek, har ikkala RapidAPI sarlavhalari bilan.
curl --request GET \ --url "https://fxmacrodata1.p.rapidapi.com/v1/announcements/usd/inflation?limit=3" \ --header "X-RapidAPI-Key: $RAPIDAPI_KEY" \ --header "X-RapidAPI-Host: fxmacrodata1.p.rapidapi.com"
Marketplace endpoint qamrovi
Ro'yxat e'lonlar, nashr kalendarlari, ma'lumotlar katalogi, kundalik FX kurslari, COT pozitsiyalash, markaziy bank yangiliklari, bozor sessiyalari va holatni tekshirishni o'z ichiga oladi. Valyuta va tarixga kirish sizning RapidAPI rejangizga bog'liq. Qo'llab-quvvatlanadigan indikator sluglarini topish uchun katalogdan foydalaning.
To'g'ridan-to'g'ri FXMacroData kirish imkoniyati
Ushbu sahifadagi boshqa misollar ...dan foydalanadi api.fxmacrodata.com va FXMacroData X-API-Key talab qilinganda. Kalitlar va obunalar kanallar bo'ylab alohida hisoblanadi. RapidAPI obunasi ko'rsatilgan REST endpointlarini qoplaydi; veb-sayt obunalari, MCP, prognozlar, striming va vebhuklar alohida takliflardir.
Kalitingizni brauzer kodi va ochiq omborlardan tashqarida saqlang. Kengaytirilgan natijalar to'plamlari uchun quyidagiga amal qiling pagination.next_offset until pagination.has_more false. API kalitingizni hech qachon qo'llab-quvvatlash xizmatiga yubormang.
Birinchi API chaqiruvi
Tezkor so'rov
Birinchi parcha o'z holicha ishlaydi: USD ma'lumotlari uchun kalit kerak emas, ular chiqarilgandan 15 daqiqa o'tgach taqdim etiladi. Qo'shing X-API-Key barcha 22 valyutalari va server, skript yoki bloknotdan yuboriladigan real vaqt rejimida yetkazib berish uchun.
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
# EUR inflation: add X-API-Key for all 22 currencies and real-time releases
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/announcements/eur/inflation"
Python so'rovlar
Nusxa ko'chirish mumkin bo'lgan Python API so'rovlari
SDK o'ramidan ko'ra xom API so'rovini xohlaganingizda, ushbu to'g'ridan-to'g'ri REST misollaridan foydalaning. YOUR_API_KEY ni faqat himoyalangan yo'nalishlarda almashtiring.
USD inflyatsiya bo'yicha bozor konsensusi
Konsensus, so'rov, markaziy bank, IMF va FXMacroData prognozlarining amalga oshirilgan e'lonlar bilan birlashtirilgan holati.
import requests
url = "https://api.fxmacrodata.com/v1/predictions/usd/inflation"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
ma'lum bo'lgan vaqt belgili USD inflatsiyasini
Nuqtaviy backtestlar uchun ommaviy USD inflyatsiya qaydlari.
import requests
url = "https://api.fxmacrodata.com/v1/announcements/usd/inflation"
response = requests.get(url, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
EUR/USD FX spot tarixi
Juftlik grafiklari, modellar va nashr qatlamlari uchun kundalik FX narxi tarixi.
import requests
url = "https://api.fxmacrodata.com/v1/forex/eur/usd"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
AUD siyosat stavkasi tarixi
Kelajakni oldindan bilmaslik (no-lookahead) tadqiqoti uchun e'lon qilish vaqti bilan birga Markaziy bank qarorlari tarixi.
import requests
url = "https://api.fxmacrodata.com/v1/announcements/aud/policy_rate"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
JPY yaqinlashib kelayotgan nashr jadvali
Rejalashtirish uchun ogohlantirishlar, model yangilanishlari va savdo tahlillari uchun UTC, bozor-mahalliy va so'ralgan vaqt mintaqasi maydonlari bilan keladigan kelgusi makro hodisalar.
import requests
url = "https://api.fxmacrodata.com/v1/calendar/jpy"
params = {
"timezone": "Asia/Tokyo",
}
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, params=params, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
Oltin tovar narxlari
Kundalik qiymatlar va o'zgarish maydonlariga ega rasmiy qimmatbaho metallar vaqt seriyasi.
import requests
url = "https://api.fxmacrodata.com/v1/commodities/gold"
headers = {"X-API-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers, timeout=20)
response.raise_for_status()
payload = response.json()
print(payload.get("data", payload))
Python
Rasmiyiy o'rnating fxmacrodata PyPI dan paket (1.2.x). Sinxron va asinxron mijozlar to'g'ridan-to'g'ri pandas ga yuklanadigan oddiy JSON lug'atlarini qaytaradi. Client() kalitsiz o'qish bepul USD darajasini taqdim etadi; ...ni o'tkazing api_key har bir boshqa valyuta uchun va real vaqt rejimida yetkazib berish.
SDK dan foydalanish
from fxmacrodata import Client # USD inflation — no key needed: 15-minute delay, most recent 90 days data = Client().get_indicator("usd", "inflation") print(data["data"][0]) # Add X-API-Key for all 22 currencies and real-time releases client = Client(api_key="YOUR_API_KEY") # EUR policy rate — requires API key rate = client.get_indicator("eur", "policy_rate") # Forex price data — requires API key fx = client.get_fx_price("usd", "jpy")
REST API ni bevosita ishlatish
import requests resp = requests.get( "https://api.fxmacrodata.com/v1/announcements/usd/inflation", timeout=30, ) resp.raise_for_status() payload = resp.json() print(payload["data_quality"]["point_in_time_safe"], payload["data"][0])
To'liq tarix bo'ylab sahifalash
import requests URL = "https://api.fxmacrodata.com/v1/announcements/eur/inflation" HEADERS = {"X-API-Key": "YOUR_API_KEY"} rows, offset = [], 0 while True: resp = requests.get( URL, params={"limit": 100, "offset": offset}, headers=HEADERS, timeout=30, ) resp.raise_for_status() page = resp.json() rows.extend(page["data"]) if not page["pagination"]["has_more"]: break offset = page["pagination"]["next_offset"] print(len(rows), "rows")
Async mijoz
import asyncio from fxmacrodata import AsyncClient async def main(): async with AsyncClient(api_key="YOUR_API_KEY") as client: data = await client.get_indicator("eur", "inflation") print(data) asyncio.run(main())
Prognozlar & Prognozlar
U /v1/predictions/{currency}/{indicator} endpoint bozor konsensus so'rovlari, markaziy bank prognozlari, IMF World Economic Outlook va professional prognozchi so'rovnomalaridan ma'lumotlarni bashorat qiladi. Prognozlar ma'lum bir valyuta va ko'rsatkich uchun so'raladi, masalan, https://api.fxmacrodata.com/v1/predictions/usd/inflation; faqat valyutaga oid prognoz so'rovlari qo'llab-quvvatlanmaydi. Har bir prognoz o'z e'loni bilan bog'langan announcement_id, shuning uchun siz prognozlarni amalga oshirilgan kuzatuvlar bilan birlashtirishingiz mumkin.
prediction_type="fxmacrodata" FXMacroData tomonidan yaratilgan taxmin; haqiqiy jamlangan konsensus deb belgilanadi market_consensus. Prognoz mavjudligi e'lon turiga qarab o'zgaradi — tekshiring, qamrov matritsasi. Oldindan ko'rishsiz tadqiqot uchun, quyidagiga amal qiling, nuqtaviy backtesting qo'llanmasi.
/v1/predictions/coverage/{currency}. Sinov yoki pullik kalit prognoz qiymatlarini qaytaradi.
Python — prognozlarni olish va ularni haqiqiy ma'lumotlar bilan birlashtirish
import requests HEADERS = {"X-API-Key": "YOUR_API_KEY"} # Predictions for USD inflation — requires API key preds = requests.get( "https://api.fxmacrodata.com/v1/predictions/usd/inflation", headers=HEADERS, timeout=30, ).json() for group in preds["data"]: print(group["announcement_id"], group["date"]) for p in group["predictions"]: print(f" {p['prediction_source_label']}: {p['predicted_value']}") # Filter by prediction type market = requests.get( "https://api.fxmacrodata.com/v1/predictions/usd/inflation", params={"prediction_type": "market_consensus"}, headers=HEADERS, timeout=30, ).json() # Join predictions with actuals using announcement_id actuals = requests.get( "https://api.fxmacrodata.com/v1/announcements/usd/inflation", headers=HEADERS, timeout=30, ).json() actuals_by_id = {row["announcement_id"]: row for row in actuals["data"]} for group in preds["data"]: actual = actuals_by_id.get(group["announcement_id"]) if actual: print(f"{group['date']}: actual={actual['val']}, forecast={group['predictions'][0]['predicted_value']}")
cURL — turi bo'yicha prognozlarni olish
# Which sources forecast USD indicators — free, no key curl "https://api.fxmacrodata.com/v1/predictions/coverage/usd" # All USD inflation predictions — requires API key curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/predictions/usd/inflation" # Filter by prediction type: market_consensus, imf_weo, central_bank_forecast, survey curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/predictions/usd/inflation?prediction_type=market_consensus" # EUR policy-rate predictions curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/predictions/eur/policy_rate"
Bashorat turlari bo'yicha ma'lumot
| prediction_type | Tavsif |
|---|---|
| market_consensus | Mavjud bo'lganda, jamlangan bozor yoki iqtisodiy voqealar konsensusi |
| market_prediction | Professional-prognozlovchi nuqtaviy prognozi |
| model_nowcast | Markaziy bank yoki zaxira banki modeli nowcast |
| so'rov | Professional prognoz qiluvchilarning markaziy bank so'rovnomasi (masalan, ECB SPF) |
| central_bank_forecast | Rasmiy markaziy bank prognozi (masalan, RBNZ MPS, BoC MPR) |
| central_bank_projection | Rasmiy markaziy bank prognozi |
| imf_weo | IMF World Economic Outlook prognozi |
| fxmacrodata | Markaziy bank ko'rsatmalari, so'rovnomalar va tarixiy tendensiyalarni birlashtirgan FXMacroData tomonidan yaratilgan prognoz |
cURL
O'rnatish talab etilmaydi. Har qanday terminaldan ishlaydi.
# USD inflation — no-key evaluation, up to 100 requests/day curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation" # EUR policy rate — send your API key in the X-API-Key header curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/announcements/eur/policy_rate" # Release calendar for Australia — requires API key curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/calendar/aud" # Release calendar converted to a requested IANA timezone curl "https://api.fxmacrodata.com/v1/calendar/usd?indicator=gdp&timezone=America/Sao_Paulo" # Forex price history — requires API key curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/forex/usd/jpy" # Data catalogue (discover available indicators for USD) curl "https://api.fxmacrodata.com/v1/data_catalogue/usd"
JavaScript / TypeScript
Node.js (18+), Deno va Bun-da server tomonida ishlaydi. API CORS sarlavhalarini yubormaydi, shuning uchun uni brauzer kodi emas, balki backend-ingizdan chaqiring.
Rasmiy npm mijoz
import { FXMacroDataClient } from "@fxmacrodata/client"; const client = new FXMacroDataClient({ apiKey: "YOUR_API_KEY", }); // Public endpoint example const usdInflation = await client.announcements("usd", "inflation"); // Non-USD endpoint example (requires paid key) const eurRate = await client.announcements("eur", "policy_rate"); console.log(usdInflation, eurRate);
To'g'ridan-to'g'ri Fetch-dan foydalanish
// USD inflation — no-key evaluation, up to 100 requests/day const res = await fetch( "https://api.fxmacrodata.com/v1/announcements/usd/inflation" ); const data = await res.json(); console.log(data); // With API key for non-USD const API_KEY = process.env.FXMD_API_KEY; const eur = await fetch( "https://api.fxmacrodata.com/v1/announcements/eur/policy_rate", { headers: { "X-API-Key": API_KEY } } ); console.log(await eur.json());
Borish
Tashqi paketlar kerak emas — standart kutubxona hamma narsani bajaradi.
package main import ( "encoding/json" "fmt" "net/http" "io" ) func main() { // USD inflation — no-key evaluation, up to 100 requests/day resp, err := http.Get("https://api.fxmacrodata.com/v1/announcements/usd/inflation") if err != nil { panic(err) } defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) var result map[string]interface{} json.Unmarshal(body, &result;) fmt.Println(result) }
R
Talab qilinadi httr va jsonlite.
library(httr) library(jsonlite) # USD inflation — no-key evaluation, up to 100 requests/day res <- GET("https://api.fxmacrodata.com/v1/announcements/usd/inflation") data <- fromJSON(content(res, "text", encoding = "UTF-8")) # Convert to data frame df <- as.data.frame(data$data) head(df) # With API key for non-USD eur <- GET( "https://api.fxmacrodata.com/v1/announcements/eur/policy_rate", add_headers(`X-API-Key` = "YOUR_API_KEY") ) print(fromJSON(content(eur, "text")))
Java
Foydalanish java.net.http (Java 11+). Tashqi kutubxonalar kerak emas.
import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; public class FXMacroDataExample { public static void main(String[] args) throws Exception { var client = HttpClient.newHttpClient(); var request = HttpRequest.newBuilder() .uri(URI.create("https://api.fxmacrodata.com/v1/announcements/usd/inflation")) .build(); var response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body()); } }
C# / .NET
Foydalanish HttpClient (.NET 6+).
using System.Net.Http; using System.Text.Json; var client = new HttpClient(); // USD inflation — no-key evaluation, up to 100 requests/day var json = await client.GetStringAsync( "https://api.fxmacrodata.com/v1/announcements/usd/inflation" ); var doc = JsonDocument.Parse(json); Console.WriteLine(doc.RootElement);
MATLAB
O'rnatilgan narsadan foydalanadi webread funksiyasi.
% USD inflation — no-key evaluation, up to 100 requests/day data = webread('https://api.fxmacrodata.com/v1/announcements/usd/inflation'); disp(data); % With API key for non-USD opts = weboptions('Timeout', 30, 'HeaderFields', {'X-API-Key', 'YOUR_API_KEY'}); url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate'; eur = webread(url, opts); disp(eur);
Har qanday til uchun tiplangan mijoz yarating
FXMacroData API to'liq OpenAPI 3.1 spetsifikatsiyasi. Undan foydalaning openapi-generator Kotlin, Swift, Rust, Dart, Ruby, PHP va 40+ boshqa tillar uchun to'liq tiplangan mijozlarni yaratish uchun.
# Install the openapi-generator CLI npm install @openapitools/openapi-generator-cli -g # Generate a Go client openapi-generator-cli generate \ -i https://api.fxmacrodata.com/openapi.json \ -g go \ -o ./fxmacrodata-go-client # Generate a Java client openapi-generator-cli generate \ -i https://api.fxmacrodata.com/openapi.json \ -g java \ -o ./fxmacrodata-java-client
Tayyormisiz?
USD nashr ma'lumotlari kalitsiz, kuniga 100 tagacha so'rovlar va nashrdan 15 daqiqa kechikish bilan ishlaydi. Real vaqtdagi nashrlar, bashorat qiymatlari, to'liq tarix, yuqori limitlar va har bir valyuta uchun obuna bo'ling.