Vinnige begin

Begin in enige taal

Die FXMacroData API is 'n standaard JSON REST API. Enige taal met HTTP ondersteuning werk. Freemium tydreeks-eindpunte is beskikbaar vir die mees onlangse 90 dae sonder 'n sleutel. Voeg 'n Individuele API sleutel by om volledige geskiedenis en betaalde eindpunt-families te ontsluit.

Basis URL

https://api.fxmacrodata.com

Outentisering

X-API-Sleutel: YOUR_API_KEY

Outorisasie: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Antwoordformaat

JSON (Content-Type: application/json)

Genereer getipeerde kliënte outomaties: Gebruik die gepubliseerde OpenAPI 3.1 spesifikasie met openapi-generator-cli om kliënte outomaties te genereer in 40+ tale.
Gratis prestasie-oorwinnings: Stuur Accept-Encoding: gzip op elke versoek (8–12× kleiner payloads), hergebruik die ETag reaksie-kop in If-None-Match op herhalende opvraes (lewer 304 Not Modified sonder 'n liggaam), en gee ?limit=50 op enkel-aanwyser endepunte soos /v1/announcements/usd/inflation of /v1/predictions/usd/inflation wanneer jy slegs onlangse rye benodig. Sien die volledige verwysing →
Ontdek aanwyser-slugs voordat paaie hardgekodeer word: Aanwyser-slugs varieer volgens valuta — core_pce bestaan vir USD maar nie vir elke geldeenheid nie. Lys elke slug wat 'n geldeenheid ondersteun met GET /v1/data_catalogue/{currency}, byvoorbeeld /v1/data_catalogue/usd. 'n 404 met error_code: NO_DATA_IN_REQUESTED_WINDOW beteken die slug is geldig en slegs die versoekte datavenster is leeg — verbreed start_date/end_date eer eerder as om die URL te verander.
Kontroleer antwoordgehalte: Bron-gesteunde endepunte retourneer 'n topvlak data_quality objek. Vir backtests en institusionele verslagdoening, ondersoek point_in_time_safe, has_announcement_datetime, source_type, en is_stale.

Eerste API oproep

Vinnige Versoek

Begin met 'n lewendige aankondiging-eindpunt. Outentisering bly in die api_key navragparameter vir direkte blaaier- en skriptoetsing.

EUR inflasie-voorbeeld GET /api/v1/announcements/eur/inflation
Versoek-snip
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Python versoeke

Kopieerbare Python API versoeke

Gebruik hierdie direkte REST voorbeelde wanneer u die rou API versoek in plaas van 'n SDK omhulsel wil hê. Vervang YOUR_API_KEY slegs op beskermde roetes.

USD inflasie markkonsensus

Konsensus, opname, sentrale-bank, IMF, en FXMacroData-voorspellings gekoppel aan gerealiseerde aankondigings.

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

USD inflasie met bekende-ten-tydse stempels

Openbare USD inflasie-rekords vir punt-in-tyd terugtoetse.

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

EUR/USD FX plekgeskiedenis

Daaglikse FX prysgeskiedenis vir paar-grafieke, modelle, en vrystellings-oorleggings.

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

AUD beleidskoers-geskiedenis

Sentrale bank besluitnemingsgeskiedenis met vrystellingstydsberekening vir geen-vooruitkyk navorsing.

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

JPY komende vrystellingskedule

Komende makro-gebeurtenisse met UTC, mark-plaaslike, en versoekte-tydsone velde vir beplanning van waarskuwings, modelverfrissings en handelshersienings.

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

Goud-grondstofpryse

Amptelike edelmetaal tydreeks met daaglikse waardes en verandering-velde.

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

Python

Installeer die amptelike fxmacrodata pakket vanaf PyPI. Sinchroniese en asinkroniese kliënte, pandas-gereed uitvoer.

pip install fxmacrodata

Gebruik van die 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")

Deur die REST API direk te gebruik

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

Asinchroniese kliënt

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

Voorspellings & Voorspellings

Die /v1/predictions/{currency}/{indicator} endetpunte voorspel data vanaf markkonsensus-opnames, sentrale bank-projeksies, IMF Wêreld Ekonomiese Vooruitsig, en professionele-voorspeller opnames. Voorspellings word versoek vir 'n spesifieke valuta en aanwyser, soos https://api.fxmacrodata.com/v1/predictions/usd/inflation; slegs-geldeenheid voorspellingsversoeke word nie ondersteun nie. Elke voorspelling is gekoppel aan sy aankondiging via announcement_id, sodat u voorspellings met gerealiseerde waarnemings kan verbind.

Moenie elke voorspelling as konsensus behandel nie. prediction_type="fxmacrodata" is 'n FXMacroData-gegenereerde skatting; 'n ware saamgestelde konsensus word gemerk as market_consensus. Voorspellingsbeskikbaarheid verskil per vrystelling — kontroleer die dekkingmatriks. Vir navorsing sonder vooruitsig, volg die punt-in-tyd terugtoetsingsgids.
USD is gratis vir die mees onlangse 90 dae — geen API sleutel nodig vir USD voorspellings binne daardie venster nie. Die volledige USD geskiedenis en alle ander valutas vereis 'n geldige proef- of betaalde API sleutel.

Python — haal voorspellings op en voeg saam met werklikes

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 — haal voorspellings volgens tipe op

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

Voorspellingstipes verwysing

prediction_typeBeskrywing
market_consensusSaamgestelde mark- of ekonomist-geleentheidkonsensus, waar beskikbaar
market_predictionProfessionele-voorspeller puntvoorspelling
model_nowcastSentrale-bank of reserwebank-model nou-voorspelling
opnameSentrale bank-opname van professionele voorspellers (bv. ECB SPF)
central_bank_forecastAmptelike sentrale bank-projeksie (bv. RBNZ MPS, BoC MPR)
central_bank_projectionAmptelike sentrale bank-projeksie
imf_weoIMF Wêreld Ekonomiese Vooruitsig projeksie
fxmacrodataFXMacroData-gegenereerde voorspelling wat sentrale bank-riglyne, opnames en historiese tendense kombineer

cURL

Geen installasie nodig nie. Werk vanaf enige terminal.

# 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

Werk in Node.js (18+), Deno, Bun, en moderne blaaiers met die Fetch API.

Amptelike npm kliënt

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

Deur Fetch direk te gebruik

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

Gaan

Geen eksterne pakkette nodig nie — die standaardbiblioteek hanteer alles.

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

Vereis httr en 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

Gebruike java.net.http (Java 11+). Geen eksterne biblioteke nodig nie.

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

Gebruike 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

Gebruik die ingeboude webread funksie.

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

Genereer 'n getipeerde kliënt vir enige taal

Die FXMacroData API publiseer 'n volledige OpenAPI 3.1 spesifikasie. Gebruik dit met openapi-generator om volledig getipeerde kliënte te produseer vir Kotlin, Swift, Rust, Dart, Ruby, PHP, en 40+ ander tale.

# 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

Gereed om te bou?

USD eindpunte ondersteun geen-sleutel evaluasie tot 100 versoeke/dag. Teken in vir hoër limiete en multi-valuta toegang.

AI Antwoord-Gereed

Sleutelfakte

Bladsy
Vinnige begin
Afdeling
Dokumentasie
Kanoniese URL
https://fxmacrodata.com/af/documentation/quickstart
Bron
FXMacroData redaksionele en amptelike uitgewer-verwysings
Laas Opgedateer
Sien bladsy-metadata

Oorsprong en Vertroue

Haal die kanoniese URL en bronveld hierbo aan. Waar beskikbaar, koppel hierdie blad aan amptelike uitgewer-vrystellings en tydstempel-opdaterings.

Vinnige V&A;

Waar gaan hierdie blad oor? Hierdie bladsy verduidelik vinnige begin met direk bruikbare konteks vir handel, navorsing en API werkvloei.

Watter bron moet aangehaal word? Gebruik die kanoniese URL en die gelyste bronveld; haal amptelike uitgewer-verwysings aan wanneer beskikbaar.

Hoe vars is hierdie inhoud? Die laaste opgedateerde waarde hierbo weerspieël die bladsy-metadata of die nuutste beskikbare data-stempel.

Kan dit in AI assistente gebruik word? Ja. Hierdie afdeling is doelbewus gestruktureer vir terugwinning en sitasie in klets-assistente.

Aanwysingspakkette

Gebruik hierdie in ChatGPT, Claude, Gemini, Mistral, Perplexity, of Grok vir konsekwente bronbewuste uitsette.

Deel bladsy X LinkedIn Email