Жылдам бастау

Кез келген тілде бастаңыз

FXMacroData API — бұл стандартты JSON REST API. HTTP қолдауы бар кез келген тіл жарамды. Freemium уақыттық қатар endpoint-тері кілтсіз ең соңғы 90 күн үшін қолжетімді. Толық тарихты және ақылы endpoint топтарын ашу үшін Жеке API кілтін қосыңыз.

Базалық URL

https://api.fxmacrodata.com

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

X-API-Кілт: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Жауап форматы

JSON (Content-Type: application/json)

Типтелген клиенттерді автоматты түрде жасау: Жарияланғанды қолданыңыз OpenAPI 3.1 спецификациясы бірге openapi-generator-cli 40+ тілдерінде клиенттерді автоматты түрде жасау үшін.
Тегін өнімділік артықшылықтары: Жіберу Accept-Encoding: gzip әр сұраныс сайын (8–12× кішірек жүктемелер), қайта пайдаланыңыз ETag жауап тақырыбы (header) мынада If-None-Match қайталанатын сауалнамаларда (қайтарады 304 Not Modified денесіз), және өткізу ?limit=50 мынадай бір индикаторлы endpoint-тер бойынша: /v1/announcements/usd/inflation немесе /v1/predictions/usd/inflation тек соңғы жолдар қажет болғанда. Толық сілтемені қараңыз →
Жолдарды кодтамас бұрын индикатор slug-тарын табыңыз: Индикатор slug-тері валютаға байланысты өзгереді — core_pce USD үшін бар, бірақ әрбір валюта үшін жоқ. Валюта қолдайтын әрбір slug тізімін мынамен алыңыз GET /v1/data_catalogue/{currency}, мысалы /v1/data_catalogue/usd. Мынасы бар 404 error_code: NO_DATA_IN_REQUESTED_WINDOW slug дұрыс екенін және тек сұралған күн терезесінің бос екенін білдіреді — кеңейту start_date/end_date URL өзгертудің орнына.
Жауап сапасын тексеру: Көзі расталған endpoint-тер жоғарғы деңгейлі мәнді қайтарады data_quality объектісі. Backtest-тер және институционалдық есептеулер үшін тексеріңіз point_in_time_safe, has_announcement_datetime, source_type, және is_stale.

Бірінші API шақыру

Жылдам сұраныс

Тікелей хабарландыру эндпоинтінен бастаңыз. Аутентификация мына жерде қалады: api_key браузерді және скриптті тікелей тестілеуге арналған сұраныс параметрі.

EUR инфляция мысалы GET /api/v1/announcements/eur/inflation
Сұраныс үзіндісі
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Python сұраныстары

Көшірілетін Python API сұраныстары

SDK орамасының орнына шикі API сұранысын алғыңыз келгенде, осы тікелей REST мысалдарын қолданыңыз. YOUR_API_KEY мәнін тек қорғалған маршруттарда ауыстырыңыз.

USD инфляция нарығының консенсусы

Іске асырылған хабарландырулармен біріктірілген консенсус, сауалнама, орталық банк, IMF және FXMacroData болжамдары.

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

белгілі уақыт белгілері бар 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 спот тарихы

Жұп chart-тары, модельдер және релиз қабаттары үшін күнделікті FX бағасының тарихы.

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 саясаттық мүдде тарихы

Болжамсыз зерттеулер үшін шығарылым уақыты көрсетілген Орталық банк шешімдерінің тарихы.

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 алдағы жариялау кестесі

Жоспарлау хабарландырулары, модельді жаңарту және трейдинг шолулары үшін UTC, нарықтық-жергілікті және сұралған уақыт белгілері бар алдағы макрооқиғалар.

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

Алтын тауарлық бағалары

Күнделікті мәндері мен өзгеріс өрістері бар ресми бағалы металдар уақыт сериялары.

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

Python

Ресми нұсқасын орнатыңыз fxmacrodata PyPI-ден пакет. Синхронды және асинхронды клиенттер, pandas-қа дайын шығыс.

pip install fxmacrodata

SDK қолдану

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 тікелей қолданылуда

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 клиент

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

Болжамдар & Болжамдар

The /v1/predictions/{currency}/{indicator} endpoint нарықтық консенсус сауалнамаларынан, орталық банктің болжамдарынан, IMF Әлемдік экономикалық перспективаларынан және кәсіби болжаушылардың сауалнамаларынан болжам деректерін көрсетеді. Болжамдар нақты валюта және индикатор үшін сұратылады, мысалы https://api.fxmacrodata.com/v1/predictions/usd/inflation; тек валюта бойынша болжам сұраныстары қолдау көрсетілмейді. Әрбір болжам келесі арқылы өз хабарландыруына байланыстырылған announcement_id, сондықтан сіз болжамдарды іске асырылған бақылаулармен біріктіре аласыз.

Әрбір болжамды консенсус ретінде қарастырмаңыз. prediction_type="fxmacrodata" FXMacroData жасаған бағалау; нақты жинақталған консенсус мынадай белгіленген: market_consensus. Болжамдардың қолжетімділігі шығарылымға байланысты өзгереді — тексеріңіз қамту матрицасы. Болжамсыз зерттеулер үшін мынаны орындаңыз нақты уақыттағы backtesting нұсқаулығы.
USD соңғы 90 күн үшін тегін — осы терезе ішіндегі USD болжамдары үшін API кілті қажет емес. Толық USD тарихы және барлық басқа валюталар үшін жарамды сынақ немесе ақылы API кілті қажет.

Python — болжамдарды алу және нақты мәндермен біріктіру

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 — болжамдарды түрі бойынша алу

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

Болжам түрлері бойынша анықтама

prediction_typeСипаттама
market_consensusМүмкін болған жағдайда, жинақталған нарықтық немесе экономисттердің консенсусы
market_predictionКәсіби болжаушының нүктелік болжамы
model_nowcastОрталық банк немесе резервтік банк моделінің nowcast-і
сауалнамаКәсіби болжаушылардың орталық банкі сұрауы (мысалы, ECB SPF)
central_bank_forecastОрталық банктің ресми болжамы (мысалы, RBNZ MPS, BoC MPR)
central_bank_projectionРесми орталық банктің болжамы
imf_weoIMF Әлемдік экономикалық перспективаларының болжамы
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 — 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 және Fetch API бар заманауи браузерлерде жұмыс істейді.

Ресми 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 = "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());

Бару

Сыртқы пакеттер қажет емес — стандартты кітапхана бәрін реттейді.

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",
  query = list(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);
url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?api_key=YOUR_API_KEY';
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 endpoint-тері күніне 100 сұранысқа дейін кілтсіз бағалауды қолдайды. Жоғары лимиттер және көп валюталы қолжетімділік үшін жазылыңыз.

Мақаланы AI арқылы жинақтау:

ChatGPT Perplexity Claude Grok Gemini Mistral

AI Жауапқа дайын

Негізгі деректер

Бет
Жылдам бастау
Бөлім
Құжаттама
Каноникалық URL
https://fxmacrodata.com/kk/documentation/quickstart
Дереккөз
FXMacroData редакциялық және ресми жариялаушы сілтемелері
Соңғы жаңарту
Бет метадеректерін көру

Шығу тегі және сенімділік

Жоғарыдағы каноникалық URL және дереккөз өрісін сілтеме ретінде көрсетіңіз. Мүмкін болған жағдайда, бұл бет ресми жариялаушы шығарылымдарына және уақыты белгіленген жаңартуларға сәйкес келеді.

Жылдам сұрақ&A;

Бұл бет не туралы? Бұл бет трейдинг, зерттеу және API жұмыс процестері үшін тікелей қолданылатын контекстпен Жылдам бастауды түсіндіреді.

Қай дереккөзге сілтеме жасалуы керек? Каноникалық URL және көрсетілген дереккөз өрісін пайдаланыңыз; қолжетімді болғанда ресми басылып шығарушы сілтемелерін көрсетіңіз.

Бұл контент қаншалықты жаңа? Жоғарыдағы соңғы жаңартылған мән беттің метадеректерін немесе қолжетімді соңғы деректер уақытын көрсетеді.

Мұны AI ассистенттерінде қолдануға бола ма? Иә. Бұл бөлім чат-ассистенттерде іздеу және сілтеме жасау үшін әдейі осылай құрылған.

Промпт пакеттері

Дереккөзге негізделген тұрақты нәтижелер алу үшін бұларды ChatGPT, Claude, Gemini, Mistral, Perplexity немесе Grok-та қолданыңыз.

Бетті бөлісу X LinkedIn Электрондық пошта