Przejdź do treści

Szybki start

Zacznij w dowolnym języku

The FXMacroData API jest standardowym JSON REST API do użytku po stronie serwera. Działa każdy język z obsługą HTTP. Dane z ogłoszeń USD, kalendarz publikacji USD oraz katalog danych są bezpłatne bez klucza: za ostatnie 90 dni, z 15-minutowym opóźnieniem publikacji, do 100 zapytań dziennie. Wartości prognoz (w tym USD), każda inna waluta, publikacje w czasie rzeczywistym i pełna historia wymagają klucza API, przesyłanego w X-API-Key header. Zobacz, co jest bezpłatne

Podstawowe URL

https://api.fxmacrodata.com

Uwierzytelnianie

X-API-Klucz: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

Przestarzały ?api_key= parametr zapytania jest przestarzały: klucze w adresach URL kończą się w logach.

Format odpowiedzi

JSON (Content-Type: application/json)

Generuj automatycznie typowane klienty: Użyj opublikowanego Specyfikacja OpenAPI 3.1 z openapi-generator-cli do automatycznego generowania klientów w 40+ językach.
Darmowe zyski wydajnościowe: Wyślij Accept-Encoding: gzip przy każdym żądaniu (8–12× mniejsze ładunki), ponownie użyj ETag nagłówek odpowiedzi w If-None-Match w powtarzanych zapytaniach (zwraca 304 Not Modified bez body), i przekaż ?limit=50 na punktach końcowych pojedynczych wskaźników, takich jak /v1/announcements/usd/inflation lub /v1/predictions/usd/inflation kiedy potrzebujesz tylko ostatnich wierszy. Zobacz pełne odniesienie →
Wywołaj API ze swojego serwera: API nie wysyła nagłówków CORS do źródeł przeglądarkowych, więc fetch() z poziomu strony internetowej jest blokowane przez przeglądarkę. Wywołaj FXMacroData ze swojego backendu i nie umieszczaj klucza API w kodzie po stronie klienta.
Odkryj slugi wskaźników przed twardym kodowaniem ścieżek: Slugi wskaźników różnią się w zależności od waluty — core_pce istnieje dla USD, ale nie dla każdej waluty. Wyświetl każdy slug obsługiwany przez walutę za pomocą GET /v1/data_catalogue/{currency}, na przykład /v1/data_catalogue/usd. A 200 którego data tablica jest pusta i która niesie no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW oznacza, że slug jest poprawny, a jedynie żądany zakres dat jest pusty — poszerzyć start_date/end_date zamiast zmieniać URL lub ponawiać próbę. 404 oznacza, że identyfikator waluty lub wskaźnika jest błędny.
Sprawdź jakość odpowiedzi: Punkty końcowe oparte na źródłach zwracają na najwyższym poziomie data_quality obiekt. Dla backtestów i raportowania instytucjonalnego, sprawdź point_in_time_safe, has_announcement_datetime, source_type, i is_stale. point_in_time_safe jest fałszywe zawsze, gdy jakikolwiek wiersz w oknie posiada czas publikacji wynikający z mierzonego opóźnienia publikacji serii, więc sprawdź assumed_release_time_count i na każdy wiersz release_time_assumed oznacz jako fałszywy, zanim potraktujesz go jako nieużyteczny.

Dostęp do rynku

Użyj FXMacroData do RapidAPI

RapidAPI to opcjonalny kanał rynku dla FXMacroData REST API. FXMacroData dostarcza dane; RapidAPI zarządza Twoją subskrypcją rynkową, kluczem API, limitem zapytań i rozliczeniami. Do zapytań przez ten kanał nie jest wymagane oddzielne konto ani klucz FXMacroData.

  1. Otwórz oficjalne zestawienie FXMacroData i wybierz plan. Sprawdź zakładkę z cenami, aby zobaczyć aktualny zakres, limity i ograniczenia prędkości.
  2. Skopiuj swój klucz RapidAPI z placu zabaw punktu końcowego i zapisz go w swoim środowisku serwera jako RAPIDAPI_KEY.
  3. Wyślij zapytania do https://fxmacrodata1.p.rapidapi.com z oboma nagłówkami RapidAPI, jak pokazano poniżej.
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"

Zakres punktów końcowych Marketplace

Lista obejmuje ogłoszenia, kalendarze publikacji, katalog danych, dzienne kursy FX, pozycjonowanie COT, wiadomości z banków centralnych, sesje rynkowe oraz kontrolę stanu systemu. Dostęp do walut i historii zależy od Twojego planu RapidAPI. Użyj katalogu, aby znaleźć obsługiwane identyfikatory wskaźników.

Bezpośredni dostęp FXMacroData

Pozostałe przykłady na tej stronie wykorzystują api.fxmacrodata.com oraz FXMacroData X-API-Key w razie potrzeby. Klucze i subskrypcje są rozdzielone między kanałami. Subskrypcja RapidAPI obejmuje wymienione punkty końcowe REST; subskrypcje witryny, MCP, prognozy, streaming i webhooks to oddzielne oferty.

Trzymaj swój klucz poza kodem przeglądarki i publicznymi repozytoriami. Dla dłuższych zestawów wyników, postępuj zgodnie z pagination.next_offset until pagination.has_more jest fałszywe. Nigdy nie wysyłaj swojego klucza API do wsparcia.

Pierwsze wywołanie API

Szybkie żądanie

Pierwszy fragment kodu działa bez zmian: nie jest wymagany klucz dla danych USD, dostarczanych 15 minut po wydaniu. Dodaj X-API-Key dla wszystkich walut 22 i dostarczania w czasie rzeczywistym, przesyłanych z serwera, skryptu lub notatnika.

Brak klucza · inflacja USD GET /v1/announcements/usd/inflation
1 · Brak wymaganego klucza
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · Z kluczem 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"

Zapytania Python

Kopiowalne żądania Python API

Użyj tych bezpośrednich przykładów REST, gdy chcesz uzyskać surowe żądanie API zamiast wrapper'a SDK. Zastępuj YOUR_API_KEY tylko na chronionych trasach.

Konsensus rynkowy inflacji USD

Prognozy konsensusu, ankiet, banków centralnych, IMF oraz FXMacroData połączone z faktycznymi ogłoszeniami.

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 inflacja z sygnaturami czasowymi znanymi w momencie publikacji

Publiczne rekordy inflacji USD do backtestów typu point-in-time.

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

historia spot EUR/USD FX

Codzienna historia cen FX dla wykresów par, modeli i nakładek wydania.

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

historia stóp procentowych AUD

Historia decyzji banków centralnych z czasem publikacji dla badań bez efektu wyprzedzenia (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 nadchodzący harmonogram publikacji

Nadchodzące wydarzenia makro z polami UTC, market-local oraz żądaną strefą czasową do planowania alertów, odświeżania modeli i przeglądów handlowych.

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 złota jako surowca

Oficjalne szeregi czasowe metali szlachetnych z codziennymi wartościami i polami zmian.

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

Python

Zainstaluj oficjalny fxmacrodata pakiet z PyPI (1.2.x). Klienci synchroniczni i asynchroniczni zwracają zwykłe słowniki JSON, które ładują się bezpośrednio do pandas. Client() bez klucza odczytuje darmowy poziom USD; przekaż api_key dla każdej innej waluty i dostarczania w czasie rzeczywistym.

pip install fxmacrodata

Używając 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")

Bezpośrednie użycie 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])

Przeglądanie pełnej historii stronami

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

Klient asynchroniczny

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

Prognozy & Prognozy

Ten /v1/predictions/{currency}/{indicator} endpointy dostarczają dane prognoz z ankiet konsensusu rynkowego, projekcji banków centralnych, IMF World Economic Outlook oraz ankiet profesjonalnych prognostów. Prognozy są zamawiane dla konkretnej waluty i wskaźnika, takich jak https://api.fxmacrodata.com/v1/predictions/usd/inflation; żądania prognoz wyłącznie dla walut nie są obsługiwane. Każda prognoza jest powiązana ze swoim ogłoszeniem poprzez announcement_id, aby móc łączyć prognozy z zrealizowanymi obserwacjami.

Nie traktuj każdej prognozy jako konsensusu. prediction_type="fxmacrodata" jest szacunkiem wygenerowanym przez FXMacroData; prawdziwy skompilowany konsensus jest oznaczony jako market_consensus. Dostępność prognoz różni się w zależności od publikacji — sprawdź macierz pokrycia. W celu prowadzenia badań wolnych od look-ahead, postępuj zgodnie z przewodnik po backtestingu point-in-time.
Wartości prognoz wymagają klucza API dla każdej waluty, wliczając USD. Zakres danych — które źródła prognozują każdy wskaźnik — jest bezpłatne bez klucza w /v1/predictions/coverage/{currency}. Klucz próbny lub płatny zwraca wartości prognoz.

Python — pobierz prognozy i połącz z danymi rzeczywistymi

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 — pobierz prognozy według 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"

Referencja typów prognoz

prediction_typeOpis
market_consensusZestawiony konsensus wydarzeń rynkowych lub ekonomicznych, jeśli dostępny
market_predictionPunktowa prognoza profesjonalnego analityka
model_nowcastNowcasting modelu banku centralnego lub banku rezerw
badanieBadanie banków centralnych wśród profesjonalnych prognostów (np. ECB SPF)
central_bank_forecastOficjalna projekcja banku centralnego (np. RBNZ MPS, BoC MPR)
central_bank_projectionOficjalna prognoza banku centralnego
imf_weoProjekcja IMF World Economic Outlook
fxmacrodataPrognoza wygenerowana przez FXMacroData łącząca wytyczne banku centralnego, ankiety i trendy historyczne

cURL

Brak konieczności instalacji. Działa z dowolnego terminala.

# 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

Działa po stronie serwera w Node.js (18+), Deno i Bun. API nie wysyła nagłówków CORS, więc wywołuj go ze swojego backendu, a nie z kodu przeglądarki.

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

Używając bezpośrednio 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());

Idź

Nie są wymagane żadne zewnętrzne pakiety — standardowa biblioteka obsługuje wszystko.

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

Wymaga httr i 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

Zastosowania java.net.http (Java 11+). Nie są wymagane zewnętrzne biblioteki.

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

Zastosowania 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

Używa wbudowanego webread funkcją.

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

Generuj typowany klient dla dowolnego języka

FXMacroData API publikuje kompletny Specyfikacja OpenAPI 3.1. Używaj go z openapi-generator aby wygenerować w pełni typowane klienty dla Kotlin, Swift, Rust, Dart, Ruby, PHP, oraz 40+ innych języków.

# 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

Gotowy do budowy?

Dane z publikacji USD działają bez klucza, do 100 zapytań/dzień i z 15 minutowym opóźnieniem względem publikacji. Subskrybuj, aby uzyskać publikacje w czasie rzeczywistym, wartości prognoz, pełną historię, wyższe limity i każdą walutę.

AI Gotowe do odpowiedzi

Kluczowe fakty

Strona
Szybki start
Sekcja
Dokumentacja
Kanoniczny URL
https://fxmacrodata.com/pl/documentation/quickstart
Źródło
Redakcyjne i oficjalne odniesienia wydawcy FXMacroData
Ostatnia aktualizacja
Zobacz metadane strony

Pochodzenie i Zaufanie

Cytuj kanoniczne URL i pole źródła powyżej. Tam, gdzie to możliwe, ta strona mapuje na oficjalne komunikaty wydawców i aktualizacje z podziałem na znaczniki czasu.

Szybkie pytania&A;

O czym jest ta strona? Ta strona wyjaśnia Quickstart z bezpośrednio użytecznym kontekstem dla procesów handlowych, badawczych i API.

Które źródło należy cytować? Używaj kanonicznego URL i wymienionego pola źródła; cytuj oficjalne odniesienia wydawcy, jeśli są dostępne.

Jak świeża jest ta treść? Ostatnia zaktualizowana powyżej wartość odzwierciedla metadane strony lub najnowszy dostępny znacznik czasu danych.

Czy można tego używać w asystentach AI? Tak. Ta sekcja została celowo ustrukturyzowana do pobierania i cytowania przez asystentów czatu.

Pakiety Promptów

Użyj ich w ChatGPT, Claude, Gemini, Mistral, Perplexity lub Grok dla spójnych wyników uwzględniających źródło.

Udostępnij stronę X LinkedIn Email