Guida rapida

Inizia in qualsiasi linguaggio

L'API di FXMacroData è un API JSON REST standard. Qualsiasi linguaggio con supporto HTTP funziona. Gli endpoint time-series freemium sono disponibili per i più recenti 90 giorni senza chiave. Aggiungi una chiave API Individual per sbloccare la cronologia completa e le famiglie di endpoint a pagamento.

URL di base

https://api.fxmacrodata.com

Autenticazione

X-API-Key: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Formato della risposta

JSON (Content-Type: application/json)

Genera client tipizzati automaticamente: Usa il pubblicato Spec OpenAPI 3.1 con openapi-generator-cli per generare automaticamente client in linguaggi 40+.
Vantaggi delle prestazioni gratuite: Invia Accept-Encoding: gzip su ogni richiesta (8–12× payload più piccoli), riutilizza il ETag intestazione di risposta in If-None-Match su sondaggi ripetuti (restituisce 304 Not Modified senza body), e passa ?limit=50 su endpoint a indicatore singolo come /v1/announcements/usd/inflation o /v1/predictions/usd/inflation quando hai bisogno solo di righe recenti. Vedi il riferimento completo →
Scopri gli slug degli indicatori prima di codificare i percorsi: Gli slug degli indicatori variano per valuta — core_pce esiste per USD ma non per ogni valuta. Elenca ogni slug supportato da una valuta con GET /v1/data_catalogue/{currency}, per esempio /v1/data_catalogue/usd. Un 404 con error_code: NO_DATA_IN_REQUESTED_WINDOW significa che lo slug è valido e solo la finestra di date richiesta è vuota — allarga start_date/end_date piuttosto che cambiare il URL.
Controlla la qualità della risposta: Gli endpoint supportati dalle fonti restituiscono un livello superiore data_quality oggetto. Per backtest e reporting istituzionale, ispeziona point_in_time_safe, has_announcement_datetime, source_type, e is_stale.

Prima chiamata API

Richiesta rapida

Inizia con un endpoint di annuncio in tempo reale. L'autenticazione rimane nel api_key parametro di query per test diretti tramite browser e script.

Esempio inflazione EUR GET /api/v1/announcements/eur/inflation
Snippet richiesta
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Richieste Python

Richieste Python API copiabili

Usa questi esempi diretti REST quando desideri la richiesta API grezza invece di un wrapper SDK. Sostituisci YOUR_API_KEY solo sulle rotte protette.

consenso di mercato inflazione USD

Previsioni di consenso, sondaggi, banche centrali, IMF e FXMacroData unite agli annunci realizzati.

import requests

url = "https://api.fxmacrodata.com/v1/predictions/usd/inflation"
response = requests.get(url, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))

inflazione USD con timestamp known-at

Record pubblici dell'inflazione USD per backtest 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))

Cronologia spot EUR/USD FX

Cronologia prezzi FX giornaliera per grafici di coppie, modelli e overlay di rilascio.

import requests

url = "https://api.fxmacrodata.com/v1/forex/eur/usd"
params = {
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))

Cronologia dei tassi di politica AUD

Cronologia decisioni della banca centrale con tempistiche di rilascio per ricerca senza lookahead.

import requests

url = "https://api.fxmacrodata.com/v1/announcements/aud/policy_rate"
params = {
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))

Programma di rilasci imminenti di JPY

Prossimi eventi macro con campi UTC, market-local e requested-timezone per la pianificazione di alert, aggiornamenti dei modelli e revisioni di trading.

import requests

url = "https://api.fxmacrodata.com/v1/calendar/jpy"
params = {
    "timezone": "Asia/Tokyo",
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))

Prezzi commodity oro

Serie temporali ufficiali dei metalli preziosi con valori giornalieri e campi di variazione.

import requests

url = "https://api.fxmacrodata.com/v1/commodities/gold"
params = {
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))
Ufficiale SDK

Python

Installa l'ufficiale fxmacrodata pacchetto da PyPI. Client sincroni e asincroni, output pronto per pandas.

pip install fxmacrodata

Utilizzo di SDK

from fxmacrodata import Client

client = Client(api_key="YOUR_API_KEY")

# USD inflation — no-key evaluation, up to 100 requests/day
data = client.get_indicator("usd", "inflation")

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

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

Client asincrono

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

Previsioni & Previsioni

Il /v1/predictions/{currency}/{indicator} endpoint fornisce dati previsionali dai sondaggi di consenso di mercato, proiezioni delle banche centrali, IMF World Economic Outlook e sondaggi di professionisti previsori. Le previsioni sono richieste per una specifica valuta e indicatore, come https://api.fxmacrodata.com/v1/predictions/usd/inflation; le richieste di previsione solo per valuta non sono supportate. Ogni previsione è collegata al suo annuncio tramite announcement_id, così puoi unire le previsioni con le osservazioni realizzate.

Non trattare ogni previsione come un consenso. prediction_type="fxmacrodata" è una stima generata da FXMacroData; un vero consenso compilato è etichettato come market_consensus. La disponibilità delle previsioni varia per rilascio — controlla il matrice di copertura. Per ricerche prive di look-ahead, segui il guida al backtesting point-in-time.
USD è gratuito per i più recenti 90 giorni — non è necessaria alcuna chiave API per le previsioni USD all'interno di quella finestra. La cronologia completa di USD e tutte le altre valute richiedono una chiave API valida, di prova o a pagamento.

Python — recupera le previsioni e uniscile ai valori effettivi

import requests

# Predictions for USD inflation — no-key evaluation, up to 100 requests/day
preds = requests.get(
    "https://api.fxmacrodata.com/v1/predictions/usd/inflation",
    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"},
    timeout=30,
).json()

# Join predictions with actuals using announcement_id
actuals = requests.get(
    "https://api.fxmacrodata.com/v1/announcements/usd/inflation",
    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 — recupera previsioni per tipo

# All USD inflation predictions — free
curl "https://api.fxmacrodata.com/v1/predictions/usd/inflation"

# Filter by prediction type: market_consensus, imf_weo, central_bank_forecast, survey
curl "https://api.fxmacrodata.com/v1/predictions/usd/inflation?prediction_type=market_consensus"

# EUR predictions — requires API key
curl "https://api.fxmacrodata.com/v1/predictions/eur/inflation?api_key=YOUR_API_KEY"

# USD policy-rate predictions
curl "https://api.fxmacrodata.com/v1/predictions/usd/policy_rate"

Riferimento tipi di previsione

prediction_typeDescrizione
market_consensusConsenso compilato del mercato o degli economisti sugli eventi, dove disponibile
market_predictionPrevisione puntuale di forecaster professionista
model_nowcastNowcast del modello della banca centrale o della banca di riserva
sondaggioSondaggio della banca centrale tra previsori professionali (es. ECB SPF)
central_bank_forecastProiezione ufficiale della banca centrale (es. RBNZ MPS, BoC MPR)
central_bank_projectionProiezione ufficiale della banca centrale
imf_weoproiezione IMF World Economic Outlook
fxmacrodataPrevisione generata da FXMacroData che combina la guidance delle banche centrali, sondaggi e trend storici

cURL

Nessuna installazione necessaria. Funziona da qualsiasi terminale.

# USD inflation — no-key evaluation, up to 100 requests/day
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation"

# EUR policy rate — pass your API key as a query parameter
curl "https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?api_key=YOUR_API_KEY"

# Release calendar for Australia
curl "https://api.fxmacrodata.com/v1/calendar/aud?api_key=YOUR_API_KEY"

# 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 "https://api.fxmacrodata.com/v1/forex/usd/jpy?api_key=YOUR_API_KEY"

# Data catalogue (discover available indicators for USD)
curl "https://api.fxmacrodata.com/v1/data_catalogue/usd"

JavaScript / TypeScript

Funziona in Node.js (18+), Deno, Bun e browser moderni con Fetch API.

Client npm ufficiale

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

Utilizzando Fetch direttamente

// 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 = "YOUR_API_KEY";
const eur = await fetch(
  `https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?api_key=${API_KEY}`
);
console.log(await eur.json());

Vai

Nessun pacchetto esterno necessario: la libreria standard gestisce tutto.

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

Richiede httr e 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",
  query = list(api_key = "YOUR_API_KEY")
)
print(fromJSON(content(eur, "text")))

Java

Usi java.net.http (Java 11+). Nessuna libreria esterna necessaria.

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

Usi 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

Utilizza il built-in webread funzione.

% 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);
url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?api_key=YOUR_API_KEY';
eur = webread(url, opts);
disp(eur);

Genera un client tipizzato per qualsiasi linguaggio

Il API di FXMacroData pubblica un completo Specifica OpenAPI 3.1. Usalo con openapi-generator per produrre client completamente tipizzati per Kotlin, Swift, Rust, Dart, Ruby, PHP e altri 40+ linguaggi.

# 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

Pronto per costruire?

Gli endpoint USD supportano la valutazione senza chiave fino a 100 richieste/giorno. Abbonati per limiti più alti e accesso multi-valuta.

AI Pronto per la risposta

Fatti chiave

Pagina
Guida rapida
Sezione
Documentazione
Canonico URL
https://fxmacrodata.com/it/documentation/quickstart
Fonte
Riferimenti editoriali e ufficiali dell'editore di FXMacroData
Ultimo aggiornamento
Vedi i metadati della pagina

Provenienza e Fiducia

Cita il campo URL canonico e la fonte sopra indicati. Dove disponibile, questa pagina mappa i rilasci ufficiali degli editori e gli aggiornamenti con timestamp.

Domande rapide&A;

Di cosa tratta questa pagina? Questa pagina spiega il Quickstart con un contesto direttamente utilizzabile per flussi di lavoro di trading, ricerca e API.

Quale fonte deve essere citata? Usa il URL canonico e il campo fonte elencato; cita i riferimenti dell'editore ufficiale quando disponibili.

Quanto è recente questo contenuto? L'ultimo valore aggiornato sopra riflette i metadati della pagina o l'ultimo timestamp dei dati disponibili.

Può essere utilizzato in assistenti AI? Sì. Questa sezione è intenzionalmente strutturata per il recupero e la citazione negli assistenti chat.

Pacchetti Prompt

Usa questi in ChatGPT, Claude, Gemini, Mistral, Perplexity o Grok per output coerenti e consapevoli della sorgente.

Condividi pagina X LinkedIn Email