Spring naar inhoud

Snelstart

Aan de slag in elke taal

De FXMacroData API is een standaard JSON REST API voor gebruik aan de serverzijde. Elke taal met HTTP ondersteuning werkt. USD aankondigingsgegevens, de USD releasekalender en de datacatalogus zijn gratis zonder sleutel: de meest recente 90 dagen, met een releasevertraging van 15 minuten, tot 100 verzoeken per dag. Voorspellingswaarden (USD inbegrepen), elke andere valuta, real-time releases en volledige geschiedenis vereisen een API sleutel, verzonden in de X-API-Key header. Bekijk wat gratis is

Basis URL

https://api.fxmacrodata.com

Authenticatie

X-API-Sleutel: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

De legacy ?api_key= query-parameter is verouderd: sleutels in URL's belanden in logs.

Responsformat

JSON (Content-Type: application/json)

Genereer automatisch getypeerde clients: Gebruik de gepubliceerde OpenAPI 3.1 specificatie met openapi-generator-cli om automatisch clients te genereren in 40+ talen.
Gratis prestatievoordelen: Verzenden Accept-Encoding: gzip op elke request (8–12× kleinere payloads), hergebruik de ETag responsheader in If-None-Match op herhaalde peilingen (geeft terug 304 Not Modified zonder body), en geef ?limit=50 op single-indicator endpoints zoals /v1/announcements/usd/inflation of /v1/predictions/usd/inflation wanneer u alleen recente rijen nodig heeft. Bekijk de volledige referentie →
Roep de API aan vanaf uw server: De API verzendt geen CORS headers naar browser-origins, dus een fetch() vanaf een webpagina wordt geblokkeerd door de browser. Roep FXMacroData aan vanuit uw backend en houd de API sleutel buiten de client-side code.
Ontdek indicator slugs voordat u paden hard-codeert: Indicator slugs variëren per valuta — core_pce bestaat voor USD maar niet voor elke valuta. Lijst elke slug die een valuta ondersteunt met GET /v1/data_catalogue/{currency}, bijvoorbeeld /v1/data_catalogue/usd. Een 200 waarvan data array is leeg en die bevat no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW betekent dat de slug geldig is en alleen het gevraagde datavenster leeg is — verbreden start_date/end_date in plaats van de URL te wijzigen of opnieuw te proberen. Een 404 betekent dat de valuta- of indicator-slug onjuist is.
Controleer responskwaliteit: Bron-ondersteunde endpoints retourneren een top-level data_quality object. Voor backtests en institutionele rapportage, inspecteer point_in_time_safe, has_announcement_datetime, source_type, en is_stale. point_in_time_safe is onjuist wanneer elke rij in het venster een publicatietijd bevat die is afgeleid van de gemeten releaseduur van de reeks, dus controleer assumed_release_time_count en de per-rij release_time_assumed vlag voordat een onjuiste waarde als onbruikbaar wordt behandeld.

Toegang tot de marktplaats

Gebruik FXMacroData via RapidAPI

RapidAPI is een optioneel marktplaatskanaal voor de FXMacroData REST API. FXMacroData levert de data; RapidAPI beheert uw marktplaatsabonnement, API sleutel, aanvraagquota en facturering. Geen apart FXMacroData account of sleutel is nodig voor aanvragen via dit kanaal.

  1. Open de officiële FXMacroData vermelding en kies een plan. Controleer het tabblad prijzen voor de huidige dekking, quota en limieten voor het aantal aanvragen.
  2. Kopieer uw RapidAPI sleutel uit de endpoint playground en sla deze op in uw serveromgeving als RAPIDAPI_KEY.
  3. Verstuur verzoeken naar https://fxmacrodata1.p.rapidapi.com met beide RapidAPI headers, zoals hieronder getoond.
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"

Marketplace endpoint dekking

De lijst bevat aankondigingen, releasekalenders, de datacatalogus, dagelijkse FX koersen, COT positionering, nieuws van centrale banken, marktsessies en een gezondheidscontrole. Toegang tot valuta en historie hangt af van uw RapidAPI-abonnement. Gebruik de catalogus om ondersteunde indicator-slugs te vinden.

Directe FXMacroData toegang

De andere voorbeelden op deze pagina gebruiken api.fxmacrodata.com en een FXMacroData X-API-Key wanneer vereist. Sleutels en abonnementen zijn gescheiden tussen kanalen. Een RapidAPI-abonnement dekt de vermelde REST endpoints; website-abonnementen, MCP, voorspellingen, streaming en webhooks zijn afzonderlijke aanbiedingen.

Houd uw sleutel buiten browsercode en openbare repositories. Voor langere resultaatsets, volg pagination.next_offset until pagination.has_more is onwaar. Stuur uw API sleutel nooit naar de ondersteuning.

Eerste API call

Snel Verzoek

Het eerste fragment draait zoals het is: geen sleutel nodig voor USD data, geleverd 15 minuten na publicatie. Voeg toe X-API-Key voor alle 22 valuta's en realtime levering, verzonden vanaf een server, script of notebook.

Geen sleutel · USD inflatie GET /v1/announcements/usd/inflation
1 · Geen sleutel nodig
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · Met API sleutel · 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 verzoeken

Kopieerbare Python API requests

Gebruik deze directe REST voorbeelden wanneer u de ruwe API request wilt in plaats van een SDK wrapper. Vervang YOUR_API_KEY alleen op beschermde routes.

USD inflatie marktconsensus

Consensus, enquête, centrale bank, IMF, en FXMacroData voorspellingen gekoppeld aan gerealiseerde aankondigingen.

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 inflatie met bekende tijdstempels

Publieke USD inflatiegegevens voor point-in-time backtests.

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 spot geschiedenis

Dagelijkse FX prijsgeschiedenis voor paar-grafieken, modellen en release overlays.

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

AUD beleidsrente geschiedenis

Beslissingsgeschiedenis van centrale banken met release-timing voor onderzoek zonder 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 komende publicatieschema

Aankomende macro-evenementen met UTC, market-local, en requested-timezone velden voor planning van alerts, modelverversingen en trading reviews.

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

Goudgrondstoffenprijzen

Officiële edelmetalen tijdreeksen met dagelijkse waarden en wijzigingsvelden.

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))
Officiële SDK

Python

Installeer de officiële fxmacrodata pakket van PyPI (1.2.x). Sync en async clients retourneren eenvoudige JSON dictionaries die direct laden in pandas. Client() zonder sleutel leest het gratis USD niveau; geef api_key voor elke andere valuta en real-time levering.

pip install fxmacrodata

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

De REST API direct gebruiken

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

Bladeren door volledige geschiedenis

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

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

Voorspellingen & Voorspellingen

De /v1/predictions/{currency}/{indicator} endpoint voorspelt forecast data van marktconsensus-enquêtes, centrale bank-projecties, IMF World Economic Outlook, en professionele voorspellers-enquêtes. Voorspellingen worden aangevraagd voor een specifieke valuta en indicator, zoals https://api.fxmacrodata.com/v1/predictions/usd/inflation; aanvragen voor alleen valuta-voorspellingen worden niet ondersteund. Elke voorspelling is gekoppeld aan de aankondiging via announcement_id, zodat u prognoses kunt koppelen aan gerealiseerde waarnemingen.

Behandel elke forecast niet als consensus. prediction_type="fxmacrodata" is een door FXMacroData gegenereerde schatting; een echte samengestelde consensus wordt gelabeld market_consensus. De beschikbaarheid van prognoses varieert per publicatie — controleer de dekking matrix. Voor onderzoek zonder look-ahead, volg de point-in-time backtesting gids.
Voorspellingswaarden vereisen een API sleutel voor elke valuta, USD inbegrepen. Dekking — welke bronnen elke indicator voorspellen — is gratis zonder sleutel bij /v1/predictions/coverage/{currency}. Een proef- of betaalde sleutel geeft de voorspelde waarden terug.

Python — voorspellingen ophalen en samenvoegen met werkelijke waarden

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 — voorspellingen ophalen per type

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

Voorspellings types referentie

prediction_typeBeschrijving
market_consensusSamengestelde markt- of econoom event consensus, waar beschikbaar
market_predictionPuntvoorspelling van professionele voorspellers
model_nowcastCentrale bank of reservebank model nowcast
enquêteCentrale bank enquête onder professionele voorspellers (bijv. ECB SPF)
central_bank_forecastOfficiële centrale bank projectie (bijv. RBNZ MPS, BoC MPR)
central_bank_projectionOfficiële centrale bank-projectie
imf_weoIMF World Economic Outlook projectie
fxmacrodataDoor FXMacroData gegenereerde voorspelling die centrale bank-begeleiding, enquêtes en historische trends combineert

cURL

Geen installatie nodig. Werkt vanuit elke terminal.

# 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

Werkt server-side in Node.js (18+), Deno en Bun. De API verzendt geen CORS headers, dus roep deze aan vanuit uw backend in plaats van vanuit browsercode.

Officiële npm client

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

Fetch direct gebruiken

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

Ga

Geen externe pakketten nodig — de standaardbibliotheek regelt 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

Vereist 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",
  add_headers(`X-API-Key` = "YOUR_API_KEY")
)
print(fromJSON(content(eur, "text")))

Java

Gebruik java.net.http (Java 11+). Geen externe bibliotheken nodig.

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

Gebruik 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

Gebruikt de ingebouwde webread functie.

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

Genereer een getypeerde cliënt voor elke taal

De FXMacroData API publiceert een volledige OpenAPI 3.1 specificatie. Gebruik het met openapi-generator om volledig getypeerde clients te produceren voor Kotlin, Swift, Rust, Dart, Ruby, PHP, en 40+ andere talen.

# 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

Klaar om te bouwen?

USD releasedata werkt zonder sleutel, tot 100 verzoeken/dag en 15 minuten na publicatie. Abonneer voor real-time releases, voorspellingswaarden, volledige geschiedenis, hogere limieten en elke valuta.

AI Antwoord-Klaar

Belangrijkste feiten

Pagina
Snelstart
Sectie
Documentatie
Canonieke URL
https://fxmacrodata.com/nl/documentation/quickstart
Bron
FXMacroData redactionele en officiële uitgeversreferenties
Laatst bijgewerkt
Bekijk pagina metadata

Herkomst en Vertrouwen

Citeer de canonieke URL en het bronveld hierboven. Waar beschikbaar, mapt deze pagina naar officiële uitgeversreleases en tijdgestempelde updates.

Snelle vraag&A;

Waar gaat deze pagina over? Deze pagina legt de Quickstart uit met direct bruikbare context voor trading, onderzoek en API workflows.

Welke bron moet worden geciteerd? Gebruik de canonieke URL en het vermelde bronveld; citeer officiële uitgeversreferenties indien beschikbaar.

Hoe vers is deze content? De laatst bijgewerkte waarde hierboven weerspiegelt de paginametadata of het laatste beschikbare tijdstempel van de gegevens.

Kan dit worden gebruikt in AI assistenten? Ja. Deze sectie is opzettelijk gestructureerd voor ophalen en citeren in chat-assistenten.

Prompt-pakketten

Gebruik deze in ChatGPT, Claude, Gemini, Mistral, Perplexity, of Grok voor consistente, bronbewuste outputs.

Pagina delen X LinkedIn Email