Мазмунга өтүү

Тез баштоо

Кайсы тилде болбосун баштаңыз

FXMacroData API — бул сервердик колдонуу үчүн стандарттуу JSON REST API. HTTP колдоосу бар каалаган тил иштейт. USD жарыялоо маалыматтары, USD чыгаруу календары жана маалыматтар каталогу ачкычсиз акысыз: эң акыркы 90 күн, 15 мүнөттүк кечигүү менен, күнүнө 100 суроо-талапка чейин. Божомолдогон маанилер (USD кошо), башка бардык валюталар, реалдуу убакыттагы чыгарылуулар жана толук тарых үчүн API ачкычы керек, ал төмөнкү жерге жөнөтүлөт: X-API-Key header. Эмнелер акысыз экенин көрүңүз

Негизги URL

https://api.fxmacrodata.com

Аутентификация

X-API-Ачкыч: YOUR_API_KEY

Авторизация: Bearer YOUR_API_KEY

Эски ?api_key= сурам параметри эскирген: URL даректериндеги ачкычтар логдорго түшөт.

Жооп форматы

JSON (Content-Type: application/json)

Типтелген клиенттерди автоматтык түрдө түзүү: Жարшыкталганды колдонуңуз OpenAPI 3.1 спецификациясы менен openapi-generator-cli 40+ тилдерүндө клиенттерди автоматтык түрдө түзүү үчүн.
Акысыз натыйжалуулук: Жөнөтүү Accept-Encoding: gzip ар бир суроо боюнча (8–12× кичинекей payload'дар), кайра колдонуңуз ETag жооптун хедери If-None-Match кайталанган сурамдарда (кайтарат 304 Not Modified ден (body жок), жана өткөрүү ?limit=50 мындай бир индикатордук endpoint'терде /v1/announcements/usd/inflation же /v1/predictions/usd/inflation сизге акыркы саптар гана керек болгондо. Толук шилтемени көрүү →
API кызматына өзүңүздүн серверден чакыруу жасаңыз: API браузердин келип чыгуучу alamatтарына CORS заголовкаларын жөнөтпөйт, ошондуктан fetch() веб-баракчадан суроо-талап браузер тарабынан бөгөттөлөт. FXMacroData функциясын сиздин бекендден чакырыңыз жана API ачкычын клиенттик коддон алыс кармаңыз.
Жолдорду кодго жазуудан мурун индикаторлардын slug'дерин табыңыз: Индикаторлардын slug'дары валютага жараша болот — core_pce USD үчүн бар, бирок ар бир валюта үчүн жок. Валюта колдой турган ар бир slug тизмесин төмөнкүлөр менен көрсөтүңүз: GET /v1/data_catalogue/{currency}, мисалы /v1/data_catalogue/usd. 200, анын data массив бош жана ал алып жүрөт no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW бул slug жарактуу экенин жана суралган дата терезеси гана бош экенин билдирет — кеңейтүү start_date/end_date URL өзгөртүүнүн же кайра аракет кылуунун ордуна. 404 катасы валютанын же индикатордун slugs-ы туура эмес экенин билдирет.
Жооптун сапатын текшериңиз: Булакка негизделген endpoint'тер жогорку деңгээлдеги data_quality объектиси. Backtestтер жана институционалдык отчеттуулук үчүн, текшериңиз point_in_time_safe, has_announcement_datetime, source_type, жана is_stale. point_in_time_safe эгерде терезедеги каалаган сап сериянын өлчөнгөн чыгаруу кечигүүсүнөн алынган жарыялоо убактысын алып жүрсө, ал ката (false) болуп саналат, ошондуктан текшериңиз assumed_release_time_count жана ар бир сап үчүн release_time_assumed катаны жараксыз деп эсептебес бөлмөдөн мурун белгиле.

Маркетплейске кирүү

RapidAPI аркылуу FXMacroData колдонуу

RapidAPI — бул FXMacroData REST API үчүн кошумча рынокчулук каналы. Маалыматты FXMacroData менен жеткирет; сиздин рынокчулук жазылууңузду, API ачкычыңызды, суроо квотасын жана төлөмдөрдү RapidAPI башкарат. Бул канал аркылуу суроо-талаптар үчүн өзүнчө FXMacroData аккаунту же ачкычы керек эмес.

  1. Ач расмий FXMacroData тизмеси жана планды тандаңыз. Учурдагы камтуу, квоталар жана тарифтик чектөөлөр үчүн баалар бөлүмүн текшериңиз.
  2. Endpoint playground'дон RapidAPI ачкычыңызды көчүрүп алыңыз жана аны сервериңиздин чөйрөсүнө төмөнкүдөй сактаңыз: RAPIDAPI_KEY.
  3. Сурамдарды жөнөтүү https://fxmacrodata1.p.rapidapi.com төмөндө көрсөтүлгөндөй, эки RapidAPI заголовкасы менен.
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 чекиттеринин камтылышы

Тизмеге кулактандыруулар, релиз календарлары, маалыматтар каталогу, күнүмдүк FX курлары, COT позициялоосу, борбордук банктын жаңылыктары, рынок сессиялары жана текшерүү кирет. Валютага жана тарыхка жетүү сиздин RapidAPI планыңызга жараша болот. Колдоого алынган индикатор slug'дарын табуу үчүн каталогду колдонуңуз.

Түз FXMacroData кирүү мүмкүнчүлүгү

Бул барактагы башка мисалдар колдонот api.fxmacrodata.com жана FXMacroData X-API-Key талап кылынганда. Ачкычтар жана жазылуулар каналдар арасында бөлүнөт. RapidAPI жазылуусу тизмеленген REST чекиттерин камтыйт; веб-сайт жазылуулары, MCP, болжолдоолор, стриминг жана вебхуктер өзүнчө сунуштар болуп саналат.

Ачкычыңызды браузердин кодунан жана ачык репозиторийлерден алыс кармаңыз. Удгарылган жыйынтыктар үчүн, төлөңүз pagination.next_offset until pagination.has_more ката эмес. API ачкычыңызды эч качан колдоо кызматына жөнөтпөңүз.

Биринчи API чалуу

Тез суроо

Биринчи үзүндү өз бойдон иштейт: USD маалыматтары үчүн ачкыч керек эмес, чыгарылгандан 15 мүнөт өткөндөн кийин берилет. Кошуңуз X-API-Key бардык 22 валюталары жана реалдуу убакыт режиминдеги жеткирүү үчүн, серверден, скрипттен же ноутбуктан жөнөтүлөт.

Ачкыч жок · USD инфляциясы GET /v1/announcements/usd/inflation
1 · Ачкыч керек эмес
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · API ачкычы менен · 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 суроо-талаптары

Көчүрүп алууга мүмкүн болгон Python API суроо-талаптары

SDK капсуласынын ордуна чийки API суроосун алгыңыз келгенде бул түз REST мисалдарды колдонуңуз. YOUR_API_KEY тилкесин корголгон маршруттарда гана алмаштырыңыз.

USD инфляция рыногунун консенсусу

Консенсус, сурамжылоо, борбордук банк, IMF жана FXMacroData прогноздорунун ишке ашкан жарыялар менен бириктирилиши.

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

USD инфляцияңызды белгилүү мөөнөттөр менен

Белгилүү бир убактагы backtest'тер үчүн коомдук USD инфляциялык жазуулары.

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 спот тарыхы

Жуптардын графиктери, моделдер жана чыгаруу катмарлары үчүн күнүмдүк FX бааларынын тарыхы.

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 саясий ставкасынын тарыхы

Алдын ала билбөө принцибиндеги изилдөө үчүн чыгарылыш убактысы менен бирге Борбордук банктын чечимдеринин тарыхы.

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 жакынкы жарыялардын графиги

Билдирмелерди пландаштыруу, моделдерди жаңылоо жана сооданы карап чыгуу үчүн UTC, рынок-локалдык жана суралган убакыт ченемдери менен келе жаткан макро окуялар.

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

Алтын товар баалары

Күнүмдүк маанилери жана өзгөрүү талаалары менен алтын-күмүш металдарынын расмий убактылуу катарлары.

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))
Расмий SDK

Python

Расмий программаны орнотуңуз fxmacrodata PyPI'дан пакет (1.2.x). Синхрондуу жана асинхрондуу клиенттер түздөн-түз pandas ичине жүктөлүүчү жөнөкөй JSON сөздүктөрүн кайтарат. Client() ачкычсыз окуу акысыз USD деңгээлин окуйт; өткөрүп api_key башка ар бир валюта үчүн жана реалдуу убакыт режиминде жеткирүү.

pip install fxmacrodata

SDK колдонуу

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 түз колдонуу

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

Толук тарых аркылуу барактарды которуу

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")

Асинхрондуу клиент

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())
Жаңы

Прогноздор & Прогноздор

О /v1/predictions/{currency}/{indicator} endpointтер рынок консенсус сурамжылоолорунан, борбордук банктын болжолдорунан, IMF World Economic Outlook жана кесипкөй-болжолдоочулардын сурамжылоолорунан болжолдорду чыгарат. Болжоолор белгилүү бир валюта жана индикатор үчүн суратылат, мисалы, https://api.fxmacrodata.com/v1/predictions/usd/inflation; бир гана валютага багытталган прогноз суроо-талаптары колдоого алынбайт. Ар бир прогноз өзүнүн жарыясы менен байланышкан announcement_id, ошондуктан сиз прогноздорду ишке ашкан байкалуулар менен бириктире аласыз.

Ар бир прогнозду консенсус катары кабыл албаңыз. prediction_type="fxmacrodata" FXMacroData тарабынан түзүлгөн болжол; чыныгы топтолгон консенсус төмөнкүдөй белгиленет market_consensus. Прогноздун жеткиликтүүлүгү чыгарылышка жараша өзгөрөт — текшериңиз камтымын матрицасы. Алдын ала көрүүсүз изилдөө үчүн, төмөнкүдөй белгилүү бир убактагы backtesting колдонмосу.
Болжолдоонун маанилери үчүн ар бир валютага, анын ичинде USD үчүн, API ачкычы керек. Камтылышы — кайсы булактар ар бир индикаторду болжолдойт — ачкычсиз төмөнкү даректе акысыз: /v1/predictions/coverage/{currency}. Сыноо же акы төлөнгөн ачкыч болжолдолуп жаткан маанилерди кайтарат.

Python — прогноздорду алуу жана аларды иш жүзүндөгүлөр менен бириктирүү

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 — түрү боюнча прогноздорду алуу

# 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"

Прогноз түрлөрүнүн шилтемеси

prediction_typeСүрөттөмө
market_consensusМүмкүн болгон учурларда, топтолгон рынок же экономисттердин окуялар боюнча консенсусу
market_predictionПрофессионал-прогнозчунун чекиттик болжоту
model_nowcastБорбордук банк же резервдик банктын модели боюнча азыркы баалоо (nowcast)
байкоо (survey)Профессионалдык болжолдоочулардын борбордук банктын сурамжылоосу (мисалы, ECB SPF)
central_bank_forecastРасмий борбордук банктын болжолу (мисалы, RBNZ MPS, BoC MPR)
central_bank_projectionРасмий борбордук банктын болжолу
imf_weoIMF World Economic Outlook болжолу
fxmacrodataБорбордук банктын көрсөтмөлөрүн, сурамжылоолорду жана тарыхый тенденцияларды айкалыштырган FXMacroData тарабынан түзүлгөн болжолдоо

cURL

Орнотуунун кереги жок. Кандайдыр бир терминалдан иштейт.

# 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 жана Bun программаларында сервер тараптан иштейт. API CORS заголовколорун жөнөтпөйт, ошондуктан аны браузер кодунан эмес, бекендден чакырыңыз.

Расмий npm клиенти

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);

Fetch'ти түз колдонуу

// 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());

Баруу

Тышкы пакеттердин кереги жок — стандарттык китепкана баарын башкарат.

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

Талап кылынат httr жана 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

Колдонулушу java.net.http (Java 11+). Тышкы китепканалар керек эмес.

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

Колдонулушу 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

Ичиндеги функцияны колдонот webread функциясы.

% 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);

Кайсы бир тил үчүн типтүү клиентти түзүү

FXMacroData API толук OpenAPI 3.1 спецификациясы. Аны колдонуңуз openapi-generator Kotlin, Swift, Rust, Dart, Ruby, PHP жана 40+ башка тилдер үчүн толук типтелген клиенттерди чыгаруу үчүн.

# 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

Курууга даярсызбы?

USD чыгаруу маалыматтары ачкычсиз, күнүнө 100 суроо-талапка чейин жана жарыялоодон 15 мүнөт кечигүү менен иштейт. Реалдуу убакыттагы чыгарылуулар, божомолдогон маанилер, толук тарых, жогорку лимиттер жана бардык валюталар үчүн жазылыңыз.

Макаланы AI менен кыскачалоо:

ChatGPT Perplexity Claude Grok Gemini Mistral

AI Жоопко даяр

Негизги фактылар

Барак
Тез баштоо
Бөлүм
Документация
Каноникалык URL
https://fxmacrodata.com/ky/documentation/quickstart
Булак
FXMacroData редакциялык жана расмий башкы чыгаруучу шилтемелери
Акыркы жаңыртылды
Баракчанын метамаалыматтарын көрүү

Происхождение жана Ишеним

Жогорудагы каноникалык URL жана булак талаасын колдонуңуз. Мүмкүн болгон учурларда, бул баракча расмий баяндоо чыгарууларына жана убактысы белгиленген жаңыртууларга туура келет.

Тез суроо&A;

Бул баракча эмне жөнүндө? Бул баракча соода, изилдөө жана API иш агымдары үчүн түздөн-түз колдонула турган контекст менен Quickstart түшүндүрөт.

Кайсы булак көрсөтүлүшү керек? Каноникалык URL жана көрсөтүлгөн булак талаасын колдонуңуз; жеткиликтүү болсо, расмий баяндоо булактарына шилтеме бериңиз.

Бул мазмул канчалык жаңы? Жогорудагы акыркы жаңыртылган маани барактын метамаалыматын же акыркы жеткиликтүү маалыматтын убактысын чагылдырат.

Муну AI жардамчыларында колдонсо болобу? Ооба. Бул бөлүм чат-ассистенттеринде маалымат алуу жана шилтеме берүү үчүн атайын түзүлгөн.

Промпт топтомдору

Туруктуу булакка негизделген натыйжалар үчүн ChatGPT, Claude, Gemini, Mistral, Perplexity же Grok платформаларында ушуну колдонуңуз.

Баракты бөлүшүү X LinkedIn Email