Přeskočit na obsah

Rychlý start

Začněte v jakémkoli jazyce

FXMacroData API je standardní JSON REST API pro použití na straně serveru. Funguje jakýkoli jazyk s podporou HTTP. Data o oznámeních USD, kalendář vydání USD a katalog dat jsou zdarma bez klíče: za posledních 90 dní, se zpožděním vydání 15 minut, až do 100 požadavků za den. Předpovědní hodnoty (včetně USD), všechny ostatní měny, vydání v reálném čase a celá historie vyžadují klíč API, zasílaný v X-API-Key header. Podívejte se, co je zdarma

Základní URL

https://api.fxmacrodata.com

Autentizace

X-API-Klíč: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

Starší ?api_key= parametr dotazu je zastaralý: klíče v URL končí v dnech logů.

Formát odpovědi

JSON (Content-Type: application/json)

Automaticky generujte typované klienty: Použijte publikovaný OpenAPI specifikace 3.1 s openapi-generator-cli pro automatické generování klientů v jazycích 40+.
Zdarma výhody výkonu: Odeslat Accept-Encoding: gzip u každého požadavku (8–12× menší payloady), znovu použijte ETag hlavička odpovědi v If-None-Match u opakovaných dotazů (vrací 304 Not Modified bez těla), a předat ?limit=50 u endpointů s jedním indikátorem, jako například /v1/announcements/usd/inflation nebo /v1/predictions/usd/inflation když potřebujete pouze nedávné řádky. Zobrazit kompletní referenci →
Kvolejte API ze svého serveru: API neposílá hlavičky CORS do původů prohlížeče, takže fetch() z webové stránky je blokováno prohlížečem. Volajte FXMacroData z vašeho backendu a udržujte klíč API mimo klientský kód.
Objevte slugy indikátorů předtím, než cesty natvrdo zakódujete: Slugi indikátorů se liší podle měny — core_pce existuje pro USD, ale ne pro každou měnu. Seznam všech slugů, které měna podporuje, pomocí GET /v1/data_catalogue/{currency}, například /v1/data_catalogue/usd. 200, jehož data pole je prázdné a které nese no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW znamená, že slug je platný a pouze požadované časové okno je prázdné — rozšířit start_date/end_date namísto změny URL nebo opakování pokusu. 404 znamená, že identifikátor měny nebo indikátoru je chybný.
Zkontrolujte kvalitu odpovědi: Endpointy s podporou zdroje vrací úroveň data_quality objekt. Pro backtesty a institucionální reporting zkontrolujte point_in_time_safe, has_announcement_datetime, source_type, a is_stale. point_in_time_safe je nepravdivé pokaždé, když jakýkoli řádek v okně nese čas publikace odvozený od měřeného zpoždění uvolnění řady, takže zkontrolujte assumed_release_time_count a na řádek release_time_assumed označte jako nepoužitelné, než se k němu zachová jako k falešné.

Přístup k Marketplace

Používejte FXMacroData prostřednictvím RapidAPI

RapidAPI je volitelný tržišťní kanál pro FXMacroData REST API. FXMacroData dodává data; RapidAPI spravuje vaše předplatné na tržišti, API klíč, kvótu požadavků a vyúčtování. Pro požadavky prostřednictím tohoto kanálu není potřeba žádný samostatný účet FXMacroData ani klíč.

  1. Otevřít oficiální seznam FXMacroData a vyberte plán. Zkontrolujte kartu s cenami pro aktuální pokrytí, kvóty a limity rychlosti.
  2. Zkopírujte svůj klíč RapidAPI z endpoint playgroundu a uložte jej do svého prostředí serveru jako RAPIDAPI_KEY.
  3. Odesílat požadavky na https://fxmacrodata1.p.rapidapi.com s oběma hlavičkami RapidAPI, jak je uvedeno níže.
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 endpointů

Seznam zahrnuje oznámení, kalendáře vydání, datový katalog, denní kurzy FX, COT pozice, zprávy centrálních bank, tržní relace a kontrolu stavu. Přístup k měnám a historii závisí na vašem plánu RapidAPI. Použijte katalog k nalezení podporovaných identifikátorů indikátorů.

Přímý přístup FXMacroData

Ostatní příklady na této stránce používají api.fxmacrodata.com a FXMacroData X-API-Key v případě potřeby. Klíče a předplatné jsou mezi kanály oddělené. Předplatné RapidAPI pokrývá uvedené REST endpointy; předplatné webu, MCP, předpovědi, streaming a webhoky jsou samostatné nabídky.

Udržujte svůj klíč mimo kód prohlížeče a veřejná úložiště. Pro delší sady výsledků postupujte podle pagination.next_offset until pagination.has_more je false. Nikdy neposílejte svůj klíč API podpoře.

První volání API

Rychlý požadavek

První úryvek běží tak, jak je: pro data USD není potřeba žádný klíč, jsou poskytována 15 minut po zveřejnění. Přidejte X-API-Key pro všechny 22 měny a doručování v reálném čase, odesílané ze serveru, skriptu nebo notebooku.

Žádný klíč · USD inflace GET /v1/announcements/usd/inflation
1 · Klíč není potřeba
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · S klíčem 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žadavky

Kopírovatelné Python API požadavky

Používejte tyto přímé REST příklady, když chcete surový API požadavek místo SDK wrapperu. Nahraďte YOUR_API_KEY pouze u chráněných tras.

tržní konsenzus inflace USD

Konsenzus, průzkumy, centrální banky, IMF a předpovědi FXMacroData spojené s realizovanými oznámeními.

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

inflace USD s časovými razítky known-at

Veřejné záznamy inflace USD pro 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 historie EUR/USD FX

Denní historie cen FX pro grafy párů, modely a překryvy vydání.

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

historie referenční sazby AUD

Historie rozhodnutí centrálních bank s časováním vydání pro výzkum bez pohledu do budoucna (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ázející harmonogram zveřejnění JPY

Nadcházející makro události s poli UTC, lokálním trhem a požadovaným časovým pásmem pro plánování upozornění, aktualizace modelů a obchodní revize.

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 zlato

Oficiální časové řady drahých kovů s denními hodnotami a poli změn.

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ální SDK

Python

Instalujte oficiální fxmacrodata balíček z PyPI (1.2.x). Synchronní i asynchronní klienti vrací prosté JSON slovníky, které lze přímo načíst do pandas. Client() bez klíče čte bezplatný tarif USD; přidejte api_key pro každou jinou měnu a doručení v reálném čase.

pip install fxmacrodata

Používání 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žívání REST API přímo

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

Listování celou historií

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ý

Predikce & Předpovědi

The /v1/predictions/{currency}/{indicator} endpoint poskytuje předpovědní data z průzkumů konsensu trhu, projekcí centrálních bank, IMF World Economic Outlook a průzkumů profesionálních předpovědníků. Predikce jsou vyžadovány pro konkrétní měnu a indikátor, například https://api.fxmacrodata.com/v1/predictions/usd/inflation; požadavky na predikce pouze pro měnu nejsou podporovány. Každá predikce je propojena s jejím oznámením prostřednictvím announcement_id, takže můžete spojit předpovědi s realizovanými pozorováními.

Nepovažujte každou předpověď za konsenzus. prediction_type="fxmacrodata" je odhad vygenerovaný FXMacroData; skutečný sestavený konsenzus je označen jako market_consensus. Dostupnost předpovědí se liší podle releasu — zkontrolujte matice pokrytí. Pro výzkum bez efektu předvídání sledujte průvodce point-in-time backtestingem.
Hodnoty předpovědí vyžadují API klíč pro každou měnu, včetně USD. Krytí — které zdroje předpovídají každý indikátor — je zdarma bez klíče na /v1/predictions/coverage/{currency}. Zkušebný nebo placený klíč vrací predikční hodnoty.

Python — načíst předpovědi a spojit s skutečnými 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číst předpovědi podle 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"

Reference typů predikcí

prediction_typePopis
market_consensusSestavený konsenzus trhu nebo ekonomů, pokud je k dispozici
market_predictionBodová predikce profesionálního prognostika
model_nowcastNowcast modelu centrální banky nebo rezervní banky
průzkumPrůzkum profesionálních předpovědníků centrální banky (např. ECB SPF)
central_bank_forecastOficiální projekce centrální banky (např. RBNZ MPS, BoC MPR)
central_bank_projectionOficiální projekce centrální banky
imf_weoProjekce IMF World Economic Outlook
fxmacrodataPredikce generovaná FXMacroData kombinující pokyny centrálních bank, průzkumy a historické trendy

cURL

Instalace není nutná. Funguje z jakéhokoli 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 straně serveru v Node.js (18+), Deno a Bun. API neposílá hlavičky CORS, proto jej volajte z vašeho backendu namísto kódu v prohlížeči.

Oficiální 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);

Přímé použití 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());

Jít

Žádné externí balíčky nejsou potřeba — standardní knihovna vše 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žití java.net.http (Java 11+). Žádné externí knihovny nejsou potřeba.

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žití 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žívá vestavěný webread funkce.

% 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 pro jakýkoli jazyk

FXMacroData API publikuje kompletní OpenAPI specifikace 3.1. Použijte jej s openapi-generator pro vytvoření plně typovaných klientů pro Kotlin, Swift, Rust, Dart, Ruby, PHP a 40+ dalších jazyků.

# 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

Připraveni stavět?

Data o vydání USD fungují bez klíče, až do 100 požadavků/den a 15 minut za publikací. Předplaťte si pro vydání v reálném čase, předpovědní hodnoty, celou historii a všechny měny s vyššími limity.

AI připraven pro odpověď

Klíčová fakta

Strana
Rychlý start
Sekce
Dokumentace
Kanoniческий URL
https://fxmacrodata.com/cs/documentation/quickstart
Zdroj
Redakční a oficiální reference vydavatelů FXMacroData
Naposledy aktualizováno
Zobrazit metadata stránky

Původ a důvěryhodnost

Citujte kanonický URL a pole zdroje výše. Pokud je to k dispozici, tato stránka mapuje oficiální vydání vydavatele a aktualizace s časovým razítkem.

Rychlá otázka&A;

O čem tato stránka je? Tato stránka vysvětluje Rychlý start s přímo použitelným kontextem pro obchodování, výzkum a pracovní postupy API.

Který zdroj by měl být citován? Používejte kanoniческий URL a uvedené pole zdroje; citujte oficiální reference vydavatele, pokud jsou k dispozici.

Jak aktuální je tento obsah? Poslední aktualizovaná hodnota výše odráží metadata stránky nebo časové razítko posledních dostupných dat.

Může se to používat v asistentech AI? Ano. Tato sekce je záměrně strukturována pro vyhledávání a citování v chatovacích asistentech.

Balíčky promptů

Používejte tyto v ChatGPT, Claude, Gemini, Mistral, Perplexity nebo Grok pro konzistentní výstupy s ohledem na zdroje.

Sdílet stránku X LinkedIn Email