Прескочи към съдържанието

Бърз старт

Започнете на всеки език

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 response header в If-None-Match при повтарящи се анкети (връща 304 Not Modified без тяло), и предайте ?limit=50 на single-indicator endpoints като /v1/announcements/usd/inflation или /v1/predictions/usd/inflation когато имате нужда само от скорошни редове. Вижте пълната референция →
Извикайте API от вашия сървър: API не изпраща 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 означава, че името на валутата или индикатора е грешно.
Проверете качеството на отговора: Endpoints, базирани на източници, връщат top-level 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 маркирайте, преди да третирате грешно като неизползваемо.

Достъп до Marketplace

Използвайте FXMacroData чрез RapidAPI

RapidAPI е опционален пазарен канал за FXMacroData REST API. FXMacroData доставя данните; RapidAPI управлява вашата абонаментна подписка за пазара, API ключ, квота за заявки и фактуриране. Не е необходим отделен FXMacroData акаунт или ключ за заявки през този канал.

  1. Отвори официален списък на FXMacroData и изберете план. Проверете раздела за цени за текущо покритие, квоти и лимити на скоростта.
  2. Копирайте вашия RapidAPI ключ от endpoint 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"

Охват на крайните точки на Marketplace

Списъкът включва съобщения, календари на съобщенията, каталога с данни, ежедневни FX курсове, 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 валути и доставка в реално време, изпратена от сървър, скрипт или notebook.

Без ключ · 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 инфлация с известни към момента отпечатъци

Публични USD записи за инфлация за point-in-time backtests.

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 история

Ежедневна история на цените на 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")

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())
Ново

Прогнози & Прогнози

Т /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. Наличността на прогнози варира според релиза — проверете матрица на покритието. За изследвания без look-ahead, следвайте ръководство за point-in-time backtesting.
Стойностите на прогнозите се нуждаят от 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Прогноза IMF 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/bg/documentation/quickstart
Източник
Редакторски и официални издателски референции на FXMacroData
Последно актуализирано
Вижте метаданни на страницата

Произход и Доверие

Цитирайте каноничния URL и полето източник по-горе. Където е възможно, тази страница се свързва с официални публикации на издателя и актуализации с времеви отпечатък.

Бърз въпрос&A;

За какво е тази страница? Тази страница обяснява Quickstart с директно използваем контекст за търговия, изследвания и API работни процеси.

Кой източник трябва да бъде цитиран? Използвайте каноничния URL и изброеното поле за източник; цитирайте официални референции на издателя, когато са налични.

Колко актуално е това съдържание? Последната актуализирана стойност по-горе отразява метаданните на страницата или последната налична временна отметка на данните.

Може ли това да се използва в асистенти AI? Да. Този раздел е умишлено структуриран за извличане и цитиране в чат асистенти.

Пакетни промптове

Използвайте ги в ChatGPT, Claude, Gemini, Mistral, Perplexity или Grok за последователни резултати, съобразени с източника.

Сподели страницата X LinkedIn Имейл