La numérisation de l'état macro d'une devise signifiait auparavant le déclenchement d'un appel API distinct pour chaque indicateur un pour l'inflation, un pour le chômage, un autre pour le taux directeur, etc. À partir d'aujourd'hui, vous pouvez récupérer la dernière valeur, l'impression précédente et le pourcentage de variation de la période sur la période pour chaque indicator dans une seule demande authentifiée. Le même modèle d'appel unique est maintenant disponible pour le positionnement des COT et les prix des matières premières.
Quoi de neuf ?
Trois nouveaux . /latest Les points de terminaison agrégés sont activés dans l'API FXMacroData:
Rapport des annonces
/api/v1/announcements/{currency}/latest
Tous les indicateurs pour une devise dernière valeur, valeur précédente et variation en pourcentage.
COT le plus récent
/api/v1/cot/{currency}/latest
Le plus récent Commitment of Traders snapshot avec des changements de pourcentage semaine sur semaine dans tous les domaines de positionnement.
Rapport sur les produits de base
/api/v1/commodities/latest
Tous les indicateurs de matières premières pétrole, or, gaz naturel dans un seul appel, chacun avec l'impression préalable et la dérive en pourcentage.
Chaque réponse comprend un niveau supérieur. as_of chaque entrée d'indicateur suit une forme cohérente:
- indicateur la coquille canonique correspondant au point final des annonces
- unité Je suis désolé . fréquence du catalogue de données, afin de pouvoir formater correctement les valeurs sans une deuxième recherche
- le dernier Je suis désolé .
dateJe suis désolé .val, etannouncement_datetimede la version la plus récente - précédent la précédente observation dans les mêmes domaines
- Je suis désolé. variation en pourcentage précalculée de la précédente à la dernière, arrondie à deux décimales
Pour les données de COT, pct_diff_prev est une carte plutôt qu'un scalaire un changement de pourcentage par champ de positionnement numérique (intérêt ouvert, positions longues et courtes non commerciales, positions nettes, etc.) parce que l'instantané complet de la COT est multidimensionnel.
Pourquoi cela importe aux commerçants
Si votre système surveille sept devises quelque chose comme USD, EUR, GBP, AUD, JPY, CAD et CHF avec dix à quinze indicateurs chacune, une boucle de sondage naïve peut nécessiter plus d'une centaine d'appels API individuels pour mettre à jour un tableau de bord ou alimenter un modèle.
Une photo de la monnaie atomique
Une requête renvoie chaque indicateur pour une devise dans une seule charge utile cohérente.
Variations en pourcentage précalculées
Le changement en pourcentage de période sur période est calculé côté serveur. Vous n'avez plus besoin de maintenir deux valeurs de roulement par indicateur dans l'état client juste pour dériver un delta l'API l'envoie avec les données.
Il s'associe naturellement à l'ESS
Le flux FXMacroData SSE signale lorsqu'une nouvelle valeur d'indicateur est publiée. /latest demande de la devise concernée pas besoin de réévaluer l'ensemble des séries historiques.
Scénario instantané
Le pct_diff_prev Le champ permet de créer des écrans basés sur des seuils directement à partir de la réponse: indicateurs de drapeau qui ont évolué plus de ± 1%, empreintes de travail divergentes de surface ou classement des devises par dynamique macro récente.
Le /latest Les points de terminaison lus depuis le magasin d'annonces Firestore les mêmes données qui prennent en charge la série historique complète donc il n'y a pas de cache séparé ou de décalage introduit par l'appel global. Les données que vous obtenez sont identiques à la requête de chaque indicateur individuellement.
Exemple pratique: le macro-instantané USD
Vous suivez le tableau macro des États-Unis avant l'ouverture de New York. /latest Endpoint renvoie l'état actuel de chaque indicateur suivi, chacun avec son impression précédente et le changement entre eux:
curl "https://fxmacrodata.com/api/v1/announcements/usd/latest?api_key=YOUR_API_KEY"
Réponse représentative (trincée en trois indicateurs):
{
"currency": "USD",
"source": "store",
"as_of": "2026-03-31",
"count": 14,
"data": [
{
"indicator": "inflation",
"unit": "%",
"frequency": "Monthly",
"has_official_forecast": false,
"latest": {
"date": "2026-02-28",
"val": 2.8,
"announcement_datetime": 1772433000
},
"previous": {
"date": "2026-01-31",
"val": 2.9,
"announcement_datetime": 1769754600
},
"pct_diff_prev": -3.45
},
{
"indicator": "non_farm_payrolls",
"unit": "Persons",
"frequency": "Monthly",
"has_official_forecast": false,
"latest": {
"date": "2026-03-31",
"val": 228000,
"announcement_datetime": 1774857000
},
"previous": {
"date": "2026-02-28",
"val": 151000,
"announcement_datetime": 1772256600
},
"pct_diff_prev": 50.99
},
{
"indicator": "unemployment",
"unit": "%",
"frequency": "Monthly",
"has_official_forecast": false,
"latest": {
"date": "2026-03-31",
"val": 4.1,
"announcement_datetime": 1774857000
},
"previous": {
"date": "2026-02-28",
"val": 4.1,
"announcement_datetime": 1772256600
},
"pct_diff_prev": 0.0
}
]
}
À partir de cette réponse unique , un trader ou un modèle peut immédiatement lire ce titre . Inflation en dollars américains Les salaires des salariés non agricoles ont augmenté de façon significative par rapport au mois précédent. taux de chômage Cette combinaison d'un meilleur taux d'emploi contre une inflation plus faible est suffisante pour donner une image de la trajectoire à court terme de la Fed sans ouvrir une deuxième demande.
Exemple pratique: analyse COT de l'EUR/USD
Les rapports de la CFTC sur l'engagement des traders sont publiés chaque semaine. /latest pour EUR, l'appel inclut également le taux de change conventionnel fx_overlay paire pour les superpositions de graphiques:
curl "https://fxmacrodata.com/api/v1/cot/eur/latest?api_key=YOUR_API_KEY"
Réponse du représentant:
{
"currency": "EUR",
"instrument": "EURO FX - CHICAGO MERCANTILE EXCHANGE",
"fx_overlay": { "pair": "EUR/USD" },
"source": "store",
"latest": {
"date": "2026-03-25",
"announcement_datetime": 1774478400,
"open_interest": 612380,
"noncommercial_long": 198450,
"noncommercial_short": 108900,
"noncommercial_net": 89550
},
"previous": {
"date": "2026-03-18",
"announcement_datetime": 1773873600,
"open_interest": 598200,
"noncommercial_long": 184200,
"noncommercial_short": 112100,
"noncommercial_net": 72100
},
"pct_diff_prev": {
"open_interest": 2.37,
"noncommercial_long": 7.74,
"noncommercial_short": -2.86,
"noncommercial_net": 24.2
}
}
Dans une réponse, un système de positionnement peut voir que les longs spéculatifs de l'EUR ont augmenté de 7,74% en semaine sur semaine tandis que les courts ont diminué de 2,86%, élargissant ainsi la position longue nette de plus de 24%.
Exemple pratique: État des marchandises en Python
Au lieu de procéder à un sondage indépendant sur chaque produit, les produits /latest endpoint renvoie tous les indicateurs de marchandise pris en charge en un seul appel. Voici un exemple Python minimal qui récupère l'instantané complet et marque toute marchandise qui a évolué de plus de 2% depuis son impression précédente:
import requests
FXMD_API_KEY = "YOUR_API_KEY"
BASE_URL = "https://fxmacrodata.com/api/v1"
def commodities_movers(threshold_pct: float = 2.0):
resp = requests.get(
f"{BASE_URL}/commodities/latest",
params={"api_key": FXMD_API_KEY},
timeout=10,
)
resp.raise_for_status()
payload = resp.json()
movers = [
entry for entry in payload["data"]
if entry.get("pct_diff_prev") is not None
and abs(entry["pct_diff_prev"]) >= threshold_pct
]
print(f"Commodities snapshot as of {payload['as_of']}")
for m in movers:
direction = "▲" if m["pct_diff_prev"] > 0 else "▼"
print(
f" {m['indicator']:20s}"
f" latest={m['latest']['val']} {m['unit']}"
f" {direction} {abs(m['pct_diff_prev']):.2f}% vs prior"
)
commodities_movers(threshold_pct=2.0)
Le script effectue un seul appel API indépendamment du nombre d'indicateurs de matières premières suivis.
Comment il s'adapte à la fin des annonces complètes
Le /latest Lorsque vous avez besoin d'une série temporelle backtesting, de construire des moyennes mobiles, de calculer des comparaisons annuelles ou de dessiner un graphique utilisez la série complète annonces point final Lorsque vous avez besoin de connaître l'état macro actuel d'une monnaie en ce moment, utilisez /latestJe suis désolé .
Le /latest endpoint fonctionne bien dans les flux de travail basés sur des événements: consultez le calendrier de sortie pour savoir quand une impression est attendue, puis appelez /latest Si vous avez besoin d'un contexte plus approfondi pour l'indicateur imprimé tendance, comparaison saisonnière, historique des révisions , suivez-le avec un appel ciblé à l'ensemble de la série à cet indicateur spécifique.
Cela permet de maintenir le volume total des demandes proportionnel au nombre de devises qui publient réellement des données dans une session donnée et non à la taille de votre inventaire d'indicateurs.
Commencez à écrire
Les annonces en USD sont publiques. Toutes les autres annonces de devises, données COT et prix des matières premières nécessitent une clé API authentifiée fournie via le ?api_key= paramètre de requête.
Premières étapes
- • Appel d'essai gratuit (pas besoin de clé):
curl "https://fxmacrodata.com/api/v1/announcements/usd/latest" - • Consultez le catalogue complet des indicateurs dans le centre de documentation des API
- • Partagez plusieurs devises en un aller-retour avec Partage par lots de GraphQL