Перахадзіць да кантэнту

Шмек-старт

Пачніце працу на любой мове

The 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

Authorization: Bearer YOUR_API_KEY

Стары ?api_key= параметр запыту састарэў: ключы ў URL трапляюць у логі.

Формат адказу

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 калі вам патрэбны толькі нядаўнія радкі. Глядзіце поўную даведку →
Выклікайце API з вашага сервера: API не адпраўляе загалоўкі CORS ў бразеры, таму fetch() з вэб-старонкі заблакіраваны браўзерам. Выклікайце FXMacroData з вашага бэкэнда і трымайце ключ API паза кліенцкім кодам.
Знайдзіце ідэнтыфікатары (slugs) індыкатараў перад тыпаізацыяй шляхоў: Слагі індыкатараў ваارىтуюцца ў залежнасці ад валюты — 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 азначае, што ідэнтыфікатар валюты або паказчыка няправільны.
Праверце якасць адказу: Эндпоінты з падтрымкай крыніц вяртаюць верхні ўзровень data_quality аб'ект. Для бэктэстаў і інстытуцыйнай справаздачнасці праверце point_in_time_safe, has_announcement_datetime, source_type, і is_stale. point_in_time_safe з'яўляецца false, калі любы радок у акне мае час публікацыі, выведзены з вымеранага лагу выхаду серыі, таму праверце assumed_release_time_count і за кожны радок release_time_assumed стукаць перад тым, як лічыць фальшывы непрыдатным.

Доступ да маркетплейса

Выкарыстоўвайце FXMacroData праз RapidAPI

RapidAPI — гэта дадатковы канал маркетплейса для FXMacroData REST API. FXMacroData пастаўляе даныя; RapidAPI кіруе вашай падпіскай на маркетплейс, ключом API, квотай запытаў і аплатай. Асобны акаўнт або ключ FXMacroData для запытаў праз гэты канал не патрабуецца.

  1. Адкрыць афіцыйны спіс FXMacroData і выберыце план. Праверце ўкладку з цэнамі, каб даведацца пра бягучыя аб'ём пакрыцця, квоты і абмежаванні хуткасці.
  2. Капіюйце ваш ключ RapidAPI з playground эндпоінта і захоўвайце яго ў асяроддзі вашага сервера як 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"

Ахоп эндпоінтаў маркетплейса

Спіс уключае аб'явы, календары выхаду, каталог даных, штодзённыя FX Rates, COT пазіцыянаванне, навіны цэнтральных банкаў, рыначныя сесіі і праверку стану. Доступ да валют і гісторыі залежыць ад вашага плана RapidAPI. Выкарыстоўвайце каталог, каб знайсці падтрымываемыя slugs індыкатараў.

Прамы доступ 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

Выкарыстоўвайце гэтыя прамыя прыклады REST, калі вам патрэбен сыры запыт API замест абёрткі SDK. Замяняйце 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 з часовымі штампамі known-at

Публічныя запісы інфляцыі 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). Сінхронныя і асінхронныя кліенты вяртаюць простыя слоўнікі JSON, якія адразу загружаюцца ў pandas. 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} эндпоінт выдае прагнастычныя даныя з апытанняў рыночнага кансенсусу, прагнозаў цэнтральных банкаў, World Economic Outlook IMF і апытанняў прафесійных прагназістаў. Прагнозы запытываюцца для канкрэтнай валюты і індыкатара, напрыклад, https://api.fxmacrodata.com/v1/predictions/usd/inflation; запыты прагназаў толькі па валюце не падтрымліваюцца. Кожная прагназа звязана з яе аб'яўленнем праз announcement_id, каб вы маглі аб'яднаць прагнозы з рэалізаванымі назіраннямі.

Не лічыце кожную прагназу за кансенсус. prediction_type="fxmacrodata" з'яўляецца ацэнкай, сгенераванай FXMacroData; сапраўдны складны кансенсус пазначаны як market_consensus. Даступнасць прагназаў залежыць ад выпуску — праверце матрица ахопы. Для даследаванняў без загляду ў будучыню выкарыстоўвайце кіраўніцтва па point-in-time бэктэстингу.
Значэнні прагназаў патрабуюць ключа API для кожнай валюты, уключаючы USD. Ахоп — якія крыніцы прагназуюць кожны паказчык — бэсплатна без ключа па адрасе /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_nowcastNowcast мадэлі цэнтральнага або рэзервовага банка
апытаннеАпытанне прафесійных прагназістаў цэнтральнага банка (напрыклад, ECB SPF)
central_bank_forecastАфіцыйны прагноз цэнтральнага банка (напрыклад, RBNZ MPS, BoC MPR)
central_bank_projectionАфіцыйны прагноз цэнтральнага банка
imf_weoПрагноз World Economic 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 — 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/be/documentation/quickstart
Крыніца
Рэдакцыйныя і афіцыйныя спасылкі выданцяў FXMacroData
Апошняе абнаўленне
Глядзець метаданыя старонкі

Паходжанне і давер

Цытуйце канонічны URL і поле крыніцы вышэй. Калі даступна, гэтая старонка адсылае да афіцыйных рэлізаў выдаўца і абнаўленняў з часовымі меткамі.

Хуткі пытанне&A;

Пра што гэтая старонка? Гэтая старонка тлумачыць хуткі старт з кантэкстам, які можна выкарыстоўваць непасрэдна для трэйдынгу, даследаванняў і працоўных працэсаў API.

Якое крыніцу трэба ісціраваць? Выкарыстоўвайце кананічны URL і пазначанае поле крыніцы; спасылайцеся на афіцыйныя публікацыі, калі яны даступныя.

Насколько свежы гэты кантэнт? Апошня абноўленая значэнне вышэй адлюстроўвае метаданыя старонкі або апошні даступны часовы штамп даных.

Ці можна выкарыстоўваць гэта ў памочніках AI? Так. Гэты раздзел намерана створаны для пошуку іцытавання ў чат-асістэнтах.

Пакеты промптаў

Выкарыстоўвайце гэта ў ChatGPT, Claude, Gemini, Mistral, Perplexity або Grok для пастаянных вынікаў з улікам крыніц.

Падзяліцца старонкай X LinkedIn Электронная пошта