Preskočiť na obsah

Rýchly štart

Začnite v akomkoľvek jazyku

FXMacroData API je štandardné JSON REST API pre použitie na strane servera. Funguje každý jazyk s podporou HTTP. Údaje o oznámeniach USD, kalendár vydaní USD a katalóg dát sú k dispozícii zadarmo bez kľúča: za posledných 90 dní, s časovým Onesnením vydania 15 minút, až do 100 požiadaní za deň. Predpoveď hodnot (§ USD zahrnuté), všetky ostatné meny, vydania v reálnom čase a úplná história vyžadujú kľúč API, poslaný v X-API-Key header. Pozrite si, čo je zadarmo

Základný URL

https://api.fxmacrodata.com

Autentifikácia

X-API-Kľúč: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

Starý ?api_key= parameter dopytu je zastaraný: kľúče v URL adresách končia v logoch.

Formát odpovede

JSON (Content-Type: application/json)

Automaticky generujte typované klienty: Použite publikovaný OpenAPI 3.1 špecifikácia s openapi-generator-cli na automatické generovanie klientov v jazykoch 40+.
Zadarmo výhry v anótomike: Odoslať Accept-Encoding: gzip pri každom požiadaní (8–12× menšie payloady), znova použite ETag hlavička odpovede v If-None-Match pri opakovaných prieskúmoch (vracia 304 Not Modified bez tela), a predať ?limit=50 v endpointoch s jedným indikátorom, ako napríklad /v1/announcements/usd/inflation alebo /v1/predictions/usd/inflation keď potrebujete len nedávne riadky. Pozrite si úplnú referenciu →
Volajte API zo svojho servera: The API neposiela CORS hlavičky do browserov fetch() z webovej stránky je blokované prehliadačom. Volajte FXMacroData z vášho backendu a ponechajte kľúč API mimo klientského kódu.
Objavte slugy indikátorov pred tvrdým kódovaním cesta: Slugy indikátorov sa líšia podľa meny — core_pce existuje pre USD, ale nie pre každú menu. Zoznam všetkých slugov, ktoré menu podporuje, pomocou GET /v1/data_catalogue/{currency}, napríklad /v1/data_catalogue/usd. 200, ktorého data pole je prázdne a ktoré nesie no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW znamená, že slug je platný a prázdne je len požadované časové okno — rozšíriť start_date/end_date namiesto zmeny URL alebo opakovania pokusu. 404 znamená, že slug meny alebo indikátora je nesprávny.
Skontrolovať kvalitu odpovede: Endpointy s podporou zdroja vracajú top-level data_quality objekt. Pre backtesty a inštitucionálne reportovanie skontrolujte point_in_time_safe, has_announcement_datetime, source_type, a is_stale. point_in_time_safe je false vždy, keď nesie ktorýkoľvek riadok vo okne čas publikácie odvozený od meraného oneskorenia vydania série, preto skontrolujte assumed_release_time_count a na riadok release_time_assumed označte ako chybu pred tým, než sa hodnotu false zaklasifikuje ako nepoužiteľnú.

Prístup k Marketplace

Používajte FXMacroData cez RapidAPI

RapidAPI je voliteľný trhový kanál pre FXMacroData REST API. FXMacroData dodáva údaje; RapidAPI spravuje vašu predplatnú v trhovisku, API kľúč, kvótu požiadaviek a fakturáciu. Pre požiadavky cez tento kanál nie je potrebný žiadny samostatný FXMacroData účet ani kľúč.

  1. Otvoriť oficiálny zoznam FXMacroData a vyberte si plán. Skontrolujte kartu cien pre aktuálnu mieru pokrytia, kvóty a limity rýchlosti.
  2. Skopírujte svoj RapidAPI kľúč z endpoint playground a uložte ho do svojho serverového prostredia ako RAPIDAPI_KEY.
  3. Odosielať žiadosti na https://fxmacrodata1.p.rapidapi.com so oboma hlavičkami RapidAPI, ako je ukázané nižšie.
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"

Rozsah Marketplace endpointov

Zoznam zahŕňa oznámenia, kalendáre vydaní, datový katalóg, denné FX kurzy, COT pozície, správy centrálnych bánk, trhové relácie a kontrolu stavu. Prístup k menám a histórii závisí od vášho RapidAPI plánu. Použite katalóg na nájdenie podporovaných identifikátorov indikátorov.

Priamy prístup k FXMacroData

Ostatné príklady na tejto stránke používajú api.fxmacrodata.com a FXMacroData X-API-Key keď je to vyžadované. Kľúče a predplatné sú medzi kanálmi oddelené. Predplatné RapidAPI pokrýva uvedené REST endpointy; webové predplatné, MCP, prognózy, streaming a webhooks sú samostatné ponuky.

Udržujte svoj kľúč mimo kódu prehliadača a verejných repozitárov. Pre dlhšie sady výsledkov postupujte podľa pagination.next_offset until pagination.has_more je false. Nikdy neposielajte svoj kľúč API do podpory.

Prvé volanie API

Rýchly Request

Prvý úryvok kódu beží takto: pre údaje USD nie je potrebný kľúč, poskytované 15 minút po zverejnení. Pridajte X-API-Key pre všetky 22 meny a dodávku v reálnom čase, odoslanú zo servera, skriptu alebo notebooku.

Žiadny kľúč · USD inflácia GET /v1/announcements/usd/inflation
1 · Kľúč nie je potrebný
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · S kľúčom 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 požiadavky

Kopírovateľné Python API požiadania

Použite tieto priame REST príklady, keď chcete raw API request namiesto SDK wrappera. Nahraďte YOUR_API_KEY len na chránených routách.

trhový konsenzus inflácie USD

Konzenzus, prieskumy, centrálne banky, IMF a predpovede FXMacroData spojené s realizovanými oznámeniami.

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

inflácia USD s časovými značkami known-at

Verejné záznamy inflácie USD pre point-in-time backtesty.

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

spot história EUR/USD FX

Denná história cien FX pre grafy párov, modely a vrstvy vydaní.

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

história policy-rate AUD

História rozhodnutí centrálnych bánk s časovaním uvoľnenia pre výskum bez predvidenia (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))

nadchádzajúci harmonogram publikácií JPY

Nadchádzajúce makro udalosti s polia UTC, lokálnym trhom a požadovaným časovým pásmom pre plánovanie upozornení, aktualizácie modelov a tradingové recenzie.

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

Ceny komodity zlata

Oficiálne časové série drahých kovov s dennými hodnotami a polmi zmien.

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))
Oficiálny SDK

Python

Nainštalujte oficiálny fxmacrodata balík z PyPI (1.2.x). Synchronné aj asynchrónne klienti vracajú čisté JSON slovníky, ktoré sa dajú priamo načítať do pandas. Client() bez kľúča číta bezplatný tier USD; odovzdajte api_key pre každú inú menu a dodávku v reálnom čase.

pip install fxmacrodata

Používanie 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")

Používanie REST API priamo

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

Listovanie cez celú históriu

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 klient

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())
Nový

Predpovede & Predpovede

The /v1/predictions/{currency}/{indicator} endpoint poskytuje predpovedané dáta z prieskumov konsenzu trhu, projekcií centrálnych bánk, IMF World Economic Outlook a prieskumov profesionálnych predpovedacov. Predpovede sa požadujú pre konkrétnu menu a indikátor, napríklad https://api.fxmacrodata.com/v1/predictions/usd/inflation; požiadania o predpovede len pre meny nie sú podporované. Každá predpoveď je prepojená s jej oznámením prostredníctvom announcement_id, takže môžete spájať predpovede s realizovanými pozorovaniami.

Nepovažujte každú predpoveď za konsenzus. prediction_type="fxmacrodata" je odhad vygenerovaný FXMacroData; skutočný zostavený konsenzus je označený ako market_consensus. Dostupnosť predpovedí sa líši podľa uvoľnenia — skontrolujte matica pokrytia. Pre výskum bez predvidenia (look-ahead-free) sledujte príručka k point-in-time backtestingu.
Hodnoty predpovedí vyžadujú kľúč API pre každú menu, vrátane USD. Krytie — ktoré zdroje predpoveďajú každý indikátor — je zadarmo bez kľúča na /v1/predictions/coverage/{currency}. Skúšobný alebo platený kľúč vracia predpoveď hodnot.

Python — načítajte predpovede a spojte ich s reálnymi hodnotami

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 — načítajte predpovede podľa typu

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

Referencia typov predpovedí

prediction_typePopis
market_consensusKompilovaný konsenzus trhu alebo ekonoma, kde je k dispozícii
market_predictionBodová predpoveď profesionálneho predpovedača
model_nowcastNowcast modelu centrálnej banky alebo rezervnej banky
prieskumprieskum centrálnej banky profesionálnych predpovedacov (napr. ECB SPF)
central_bank_forecastOficiálna projekcia centrálnej banky (napr. RBNZ MPS, BoC MPR)
central_bank_projectionOficiálna projekcia centrálnej banky
imf_weoProjekcia IMF World Economic Outlook
fxmacrodataPredpoveď generovaná FXMacroData kombinujúca pokyny centrálnych bánk, prieskumy a historické trendy

cURL

Inštalácia nie je potrebná. Funguje z akéhokoľvek terminálu.

# 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

Funguje na serverovej strane v Node.js (18+), Deno a Bun. API neposiela hlavičky CORS, preto ho volajte z vášho backendu namiesto kódu v prehliadači.

Oficiálny npm klient

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

Priame používanie 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());

Ísť

Žiadne externé balíky nie sú potrebné — štandardná knižnica všetko zvládne.

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

Vyžaduje httr a 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

Použitia java.net.http (Java 11+). Žiadne externé knižnice nie sú potrebné.

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

Použitia 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

Používa vstavaný webread funkcia.

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

Vygenerujte typovaný klient pre akýkoľvek jazyk

FXMacroData API publikuje kompletný OpenAPI špecifikácia 3.1. Použite ho s openapi-generator na produkciu plne typovaných klientov pre Kotlin, Swift, Rust, Dart, Ruby, PHP a 40+ ďalších jazykov.

# 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

Pripravení na stavbu?

Údaje o vydaní USD fungujú bez kľúča, až do 100 požiadaní/deň a s 15 minútovým onesnením oproti publikácii. Predplatte sa pre vydania v reálnom čase, predpoveď hodnot, úplnú históriu, vyššie limity a všetky meny.

AI pripravený na odpoveď

Kľúčové fakty

Strana
Rýchly štart
Sekcia
Dokumentácia
Kanónický URL
https://fxmacrodata.com/sk/documentation/quickstart
Zdroj
Redakčné a oficiálne referencie vydavateľov FXMacroData
Naposledy aktualizované
Zobraziť metadata stránky

Pôvod a dôvera

Citujte kanonický URL a zdrojové pole vyššie. Kde je to možné, táto stránka mapuje oficiálne vydania vydavateľov a aktualizácie s časovým značkom.

Rýchla otázka&A;

O čom je táto stránka? Táto stránka vysvetľuje Quickstart s priamo použiteľným kontextom pre trading, výskum a pracovné postupy API.

Ktorý zdroj by mal byť citovaný? Použite kanónický URL a uvedené pole zdroja; citujte oficiálne referencie vydavateľa, ak sú k dispozícii.

Aký aktuálny je tento obsah? Posledná aktualizovaná hodnota vyššie odzrkadľuje metadata stránky alebo časovú značku najnovších dostupných údajov.

Môže sa to používať v asistentoch AI? Áno. Táto sekcia je úmyselne štruktúrovaná pre získavanie a citovanie v chatbotoch.

Balíčky promptov

Použite tieto v ChatGPT, Claude, Gemini, Mistral, Perplexity alebo Grok pre konzistentné výstupy s povedomím o zdroji.

Zdieľať stránku X LinkedIn Email