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)
openapi-generator-cli om automatisch clients te genereren in 40+ talen.
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 →
limit accepteert maximaal 100. Om een volledig bereik te verzamelen, herhaal het verzoek met offset ingesteld op pagination.next_offset until pagination.has_more is false. Zie de Python lus ↓
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.
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.
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.
- 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.
- Kopieer uw RapidAPI sleutel uit de endpoint playground en sla deze op in uw serveromgeving als
RAPIDAPI_KEY. - Verstuur verzoeken naar
https://fxmacrodata1.p.rapidapi.commet 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.
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
# 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))
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.
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())
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.
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.
/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_type | Beschrijving |
|---|---|
| market_consensus | Samengestelde markt- of econoom event consensus, waar beschikbaar |
| market_prediction | Puntvoorspelling van professionele voorspellers |
| model_nowcast | Centrale bank of reservebank model nowcast |
| enquête | Centrale bank enquête onder professionele voorspellers (bijv. ECB SPF) |
| central_bank_forecast | Officiële centrale bank projectie (bijv. RBNZ MPS, BoC MPR) |
| central_bank_projection | Officiële centrale bank-projectie |
| imf_weo | IMF World Economic Outlook projectie |
| fxmacrodata | Door 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
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.
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.