Tezkor ishga tushirish

Istalgan tilda boshlang

FXMacroData API — bu standart JSON REST API. HTTP qo'llab-quvvatlaydigan har qanday til ishlaydi. Freemium vaqt seriyasi endpointlari kalitsiz oxirgi 90 kunlar uchun mavjud. To'liq tarix va pullik endpoint oilalarini ochish uchun Individual API kalitini qo'shing.

Asosiy URL

https://api.fxmacrodata.com

Autentifikatsiya

X-API-Kalit: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

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 →
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. 404 bilan 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 o'rniga.
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.

Birinchi API chaqiruvi

Tezkor so'rov

Jonli e'lon endpointidan boshlang. Autentifikatsiya ... ichida qoladi api_key to'g'ridan-to'g'ri brauzer va skript sinovi uchun so'rov parametri.

EUR inflyatsiya misoli GET /api/v1/announcements/eur/inflation
So'rov snippetini olish
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

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"
response = requests.get(url, 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"
params = {
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, 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"
params = {
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, 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",
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, 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"
params = {
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))
Rasmiy SDK

Python

Rasmiyiy o'rnating fxmacrodata PyPI dan paket. Sync va async mijozlar, pandas-ga tayyor natija.

pip install fxmacrodata

SDK dan foydalanish

from fxmacrodata import Client

client = Client(api_key="YOUR_API_KEY")

# USD inflation — no-key evaluation, up to 100 requests/day
data = client.get_indicator("usd", "inflation")

# 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])

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.
USD oxirgi 90 kunlar uchun bepul — ushbu oynada USD prognozlari uchun API kaliti talab qilinmaydi. To'liq USD tarixi va barcha boshqa valyutalar uchun amal qiluvchi sinov yoki pullik API kaliti talab qilinadi.

Python — prognozlarni olish va ularni haqiqiy ma'lumotlar bilan birlashtirish

import requests

# Predictions for USD inflation — no-key evaluation, up to 100 requests/day
preds = requests.get(
    "https://api.fxmacrodata.com/v1/predictions/usd/inflation",
    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"},
    timeout=30,
).json()

# Join predictions with actuals using announcement_id
actuals = requests.get(
    "https://api.fxmacrodata.com/v1/announcements/usd/inflation",
    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

# All USD inflation predictions — free
curl "https://api.fxmacrodata.com/v1/predictions/usd/inflation"

# Filter by prediction type: market_consensus, imf_weo, central_bank_forecast, survey
curl "https://api.fxmacrodata.com/v1/predictions/usd/inflation?prediction_type=market_consensus"

# EUR predictions — requires API key
curl "https://api.fxmacrodata.com/v1/predictions/eur/inflation?api_key=YOUR_API_KEY"

# USD policy-rate predictions
curl "https://api.fxmacrodata.com/v1/predictions/usd/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 — pass your API key as a query parameter
curl "https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?api_key=YOUR_API_KEY"

# Release calendar for Australia
curl "https://api.fxmacrodata.com/v1/calendar/aud?api_key=YOUR_API_KEY"

# 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 "https://api.fxmacrodata.com/v1/forex/usd/jpy?api_key=YOUR_API_KEY"

# Data catalogue (discover available indicators for USD)
curl "https://api.fxmacrodata.com/v1/data_catalogue/usd"

JavaScript / TypeScript

Node.js (18+), Deno, Bun va Fetch API bilan zamonaviy brauzerlarda ishlaydi.

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 = "YOUR_API_KEY";
const eur = await fetch(
  `https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?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",
  query = list(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);
url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?api_key=YOUR_API_KEY';
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 endpointlari 100 so'rovgacha kunlik kalitsiz baholashni qo'llab-quvvatlaydi. Yuqori limitlar va ko'p valyutali kirish 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