Оғози зуд

Дар ҳар як забон оғоз кунед

FXMacroData API як JSON REST API-и стандартӣ аст. Ҳар як забони барномасозӣ бо дастгирии HTTP кор мекунад. Нуқтаҳои пайвастшавии силсилаи вақтии Freemium барои 90 рӯзи охирин бе калид даступнанд. Калиди инфироди 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 сарвари ҷавоб дар If-None-Match дар пурсишҳои такроршаванда (баргардонад 304 Not Modified бе бадан), ва гузаронидани ?limit=50 дар нуқтаҳои пайёндаи як нишондиҳанда, аз қабили /v1/announcements/usd/inflation ё /v1/predictions/usd/inflation вақте ки шумо танҳо ба сатрҳои охирин ниёз доред. Маълумотномаи пурраро бинед →
Слагҳои индикаторҳоро пеш аз кодкунии роҳҳо кашф кунед: Слагҳои нишондиҳанда вобаста ба асъор фарқ мекунанд — 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.
Сифати ҷавобро санҷед: Нуқтаҳои пайёндаи дастгиришуда аз манбаъ як сатҳи болоиро бармегардонанд 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

Ин мисолҳои мустақими REST-ро истифода баред, вақте ки шумо ба ҷои пушиши SDK дархости хоми API-ро мехоҳед. 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 бо тамғаҳои вақти маълум

Рекордҳои умомии инфлятсияи 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"
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

Таърихи қарорҳои Бонки марказӣ бо вақти нашр барои таҳқиқоти бепешбинии (no-lookahead).

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

Клиенти асинхронӣ

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} нуқтаи пайваст додаҳои пешбиниро аз назарсанҷиҳои консенсуси бозор, пешбиниҳои бонки марказӣ, Outlook-и иқтисодиёти ҷаҳонии 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_nowcastNowcast-и модели бонки марказӣ ё бонки захира
назарсанҷӣНазарсанҷии бонки марказӣ аз пешбиниёни касбӣ (масалан, ECB SPF)
central_bank_forecastПешбинии расмии бонки марказӣ (масалан, RBNZ MPS, BoC MPR)
central_bank_projectionПешбинии расмии бонки марказӣ
imf_weoПешбинии Outlook-и иқтисодиёти ҷаҳонии IMF
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());

Рафтан

Ҳеҷ gói-и беруна лозим нест — китобхонаи стандартӣ ҳама чизро идора мекунад.

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 баҳодиҳии бекалидро то 100 дархост/рӯз дастгирӣ мекунанд. Барои маҳдудиятҳои баландтар ва дастрасии бисёр-асъор обуна шавед.

Хулосабарории мақола бо AI:

ChatGPT Perplexity Claude Grok Gemini Mistral

AI Омода ба ҷавоб

Фактҳои калидӣ

Саҳифа
Оғози зуд
Бахш
Ҳуҷҷатгузорӣ
Каноникии URL
https://fxmacrodata.com/tg/documentation/quickstart
Манбаъ
Маълумотномаҳои таҳрирӣ ва нашри расмии FXMacroData
Охирин бор навшуд
Дидани метадодаҳои саҳифа

Пайдоиш ва Эътимод

Каноникии URL ва майдони манбаъро дар боло зикр кунед. Дар ҳолатҳои мавҷуд будан, ин саҳифа ба нашрҳои расмии нашрикунанда ва навсозиҳои дорои мӯҳлати вақт рост меояд.

Саволи зуд&A;

Ин саҳифа дар бораи чӣ аст? Ин саҳифа Оғози зудро бо контексти бевосита барои савдо, тадқиқот ва ҷараёнҳои кории API шарҳ медиҳад.

Кадом манбаъ бояд зикр шавад? URL каноникиро ва майдони манбаи зикршударо истифода баред; ҳангоми мавҷудият ба маълумоти расмии нашркунанда истинод кунед.

Ин мундариҷот то чӣ андоза нав аст? Қимати охирини навшуда дар боло метадотаи саҳифа ё таймстемпи охирини маълумоти дастрасро инъикос мекунад.

Оё ин метавонад дар ёронҳои AI истифода шавад? Бале. Ин бахш махсус барои гирифтан ва иқтибос дар ёронҳои чат сохта шудааст.

Пакҳои промпт

Инҳоро дар ChatGPT, Claude, Gemini, Mistral, Perplexity ё Grok барои натиҷаҳои пайдори серфаҳми манбаъ истифода баред.

Саҳифаро багӯнед X LinkedIn Почтаи электронӣ