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

Брз почеток

Започнете на кој било јазик

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 на endpoint-и со единечен индикатор како што се /v1/announcements/usd/inflation или /v1/predictions/usd/inflation кога ви се потребни само неодамнешни редови. Види ја целата референца →
Повикајте го API од вашиот сервер: API не испраќа CORS заглавија до изворите на прелистувачот, па затоа fetch() од веб-страница е блокирано од прелистувачот. Повикајте го FXMacroData од вашиот бекенд и чувајте го клучот API надвор од кодот на клиентската страна.
Откријте ги slug-овите на индикаторите пред да ги внесете патеките со hard-coding: 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 е погрешно секогаш кога кој било ред во прозорецот носи време на објавување добиено од измереното доцнење на објавување на серијата, па проверете assumed_release_time_count и по ред release_time_assumed флаг пред третирање лажно како не upодливо.

Пристап до пазарот

Користете 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"

Опфат на крајната точка на пазарот

Списокот вклучува објавувања, календари на објавување, каталог на податоци, дневни FX стапки, COT позиционирање, вести од централни банки, пазарни сесии и проверка на состојбата. Пристапот до валути и историја зависи од вашиот RapidAPI план. Користете го каталогот за да ги најдете поддржаните ознаки за индикатори.

Директен 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 wrapper. Заменете 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 инфлациони записи за backtest-и во одреден момент.

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 историја на политиките за каматна стапка

Историја на одлуки на централната банка со време на објавување за истражување без предвзетост (no-lookahead).

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

Предвидувања & Прогнози

Тoа /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Компилiran консензус на настани на пазарот или на економистот, каде што е достапно
market_predictionПрофесионална предскажување на точка
model_nowcastNowcast на модел на централна банка или резервна банка
испитувањеСписоци на централната банка за професионални прогнозисти (на пр. 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/mk/documentation/quickstart
Извор
FXMacroData уреднички и официјални издавачки референци
Последно ажурирано
Види метаподатоци на страницата

Потекло и доверба

Цитирајте го каноничниот URL и полето за извор погоре. Каде што е достапно, оваа страница се поврзува со официјалните објавувања на издавачите и ажурирања со временски ознаки.

Брзо прашање&A;

За што е оваа страница? Оваа страница го објаснува Quickstart со директно применлив контекст за тргување, истражување и API работни текови.

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

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

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

Пакети со prompt-и

Користете ги овие во ChatGPT, Claude, Gemini, Mistral, Perplexity или Grok за конзистентни резултати свесни за изворот.

Сподели ја страницата X LinkedIn Е-пошта