Kontentga o'tish

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)

Turlangan mijozlarni avtomatik ravishda yarating: Nashr etilganni ishlating OpenAPI 3.1 spetsifikatsiyasi bilan openapi-generator-cli 40+ tillarda mijozlarni avtomatik yaratish uchun.
Bepul samaradorlik yutuqlari: Yuborish 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 →
API ni serveringizdan chaqiring: API brauzer manbalariga CORS sarlavhalarini yubormaydi, shuning uchun fetch() veb-sahifadan so'rov brauzer tomonidan bloklanadi. FXMacroData ni backend-ingizdan chaqiring va API kalitini mijoz tomonidagi koddan uzoq tuting.
Yo'llarni qattiq kodlashdan oldin indikator sluglarini kashf eting: Indikator sluglari valyutaga qarab farq qiladi — 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.
Javob sifatini tekshiring: Manbaga asoslangan endpointlar yuqori darajadagi 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.

  1. Ochish rasmiy FXMacroData ro'yxati va rejani tanlang. Joriy qamrov, kvotalar va stavka cheklovlari uchun narxlar bo'limini tekshiring.
  2. Endpoint playground-dan RapidAPI kalitingizni nusxalang va uni server muhitingizga quyidagicha saqlang: RAPIDAPI_KEY.
  3. So'rovlarni yuborish https://fxmacrodata1.p.rapidapi.com pastda 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.

Kalit yo'q · USD inflyatsiyasi GET /v1/announcements/usd/inflation
1 · Kalit kerak emas
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · API kaliti bilan · EUR
# 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))
Rasmiy SDK

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.

pip install fxmacrodata

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())
Yangi

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.

Har bir prognozni konsensus deb hisoblamang. 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.
Prognoz qiymatlari har bir valyuta uchun, jumladan USD uchun API kalitini talab qiladi. Qamrov — qaysi manbalar har bir indikatorni prognoz qilishi — kalitsiz quyidagida bepul /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_typeTavsif
market_consensusMavjud bo'lganda, jamlangan bozor yoki iqtisodiy voqealar konsensusi
market_predictionProfessional-prognozlovchi nuqtaviy prognozi
model_nowcastMarkaziy bank yoki zaxira banki modeli nowcast
so'rovProfessional prognoz qiluvchilarning markaziy bank so'rovnomasi (masalan, ECB SPF)
central_bank_forecastRasmiy markaziy bank prognozi (masalan, RBNZ MPS, BoC MPR)
central_bank_projectionRasmiy markaziy bank prognozi
imf_weoIMF World Economic Outlook prognozi
fxmacrodataMarkaziy 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

npm install @fxmacrodata/client
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.

install.packages(c("httr", "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.

AI Javobga tayyor

Asosiy faktlar

Sahifa
Tezkor ishga tushirish
Bo'lim
Hujjatlar
Kanonik URL
https://fxmacrodata.com/uz/documentation/quickstart
Manba
FXMacroData tahririy va rasmiy nashriyot manbalari
Oxirgi yangilangan vaqti
Sahifa metama'lumotlarini ko'ring

Kelib chiqishi va Ishonchlilik

Yuqoridagi kanonik URL va manba maydonini ko'rsating. Mavjud bo'lganda, bu sahifa rasmiy nashr etuvchi relizlari va vaqt belgilangan yangilanishlarga mos keladi.

Tezkor savol&A;

Bu sahifa nima haqida? Ushbu sahifa savdo, tadqiqot va API ish jarayonlari uchun to'g'ridan-to'g'ri foydalanish mumkin bo'lgan kontekst bilan Quickstart haqida tushuntiradi.

Qaysi manba ko'rsatilishi kerak? Kanonik URL va ko'rsatilgan manba maydonidan foydalaning; mavjud bo'lganda rasmiy nashriyot manbalariga havola bering.

Ushbu kontent qanchalik yangi? Yuqoridagi oxirgi yangilangan qiymat sahifa metama'lumotlarini yoki mavjud bo'lgan eng so'nggi ma'lumotlar vaqt belgisini aks ettiradi.

Bundan AI yordamchilari (assistants)da foydalanish mumkinmi? Ha. Ushbu bo'lim chat yordamchilarida ma'lumotlarni olish va iqtibos keltirish uchun ataylab tuzilgan.

Prompt Paketlari

Izchil manba-ga asoslangan natijalar uchun ulardan ChatGPT, Claude, Gemini, Mistral, Perplexity yoki Grok-da foydalaning.

Sahifani ulashish X LinkedIn Email