Snabbstart

Kom igång på valfritt språk

FXMacroData API är en standard JSON REST API. Alla språk med HTTP stöd fungerar. Freemium tidsserier-endpoints är tillgängliga för de senaste 90 dagarna utan nyckel. Lägg till en Individual API nyckel för att låsa upp full historik och betalda endpoint-familjer.

Bas URL

https://api.fxmacrodata.com

Autentisering

X-API-Nyckel: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Resursformat

JSON (Content-Type: application/json)

Generera typade klienter automatiskt: Använd den publicerade OpenAPI 3.1 specifikation med openapi-generator-cli för att automatiskt generera klienter på 40+ språk.
Gratis prestandavinster: Skicka Accept-Encoding: gzip vid varje anrop (8–12× mindre nyttolaster), återanvänd ETag response header i If-None-Match vid upprepade undersökningar (returnerar 304 Not Modified utan body), och skicka ?limit=50 på endpoints för enskilda indikatorer såsom /v1/announcements/usd/inflation eller /v1/predictions/usd/inflation när du bara behöver de senaste raderna. Se hela referensen →
Upptäck indikator-slugs innan du hårdkodar sökvägar: Indikator-slugs varierar per valuta — core_pce existerar för USD men inte för varje valuta. Lista varje slug som en valuta stöder med GET /v1/data_catalogue/{currency}, till exempel /v1/data_catalogue/usd. En 404 med error_code: NO_DATA_IN_REQUESTED_WINDOW betyder att sluggen är giltig och endast det begärda tidsfönstret är tomt — vidga start_date/end_date snarare än att ändra URL.
Kontrollera responskvalitet: Källstödda endpoints returnerar en toppnivå data_quality objekt. För backtester och institutionell rapportering, granska point_in_time_safe, has_announcement_datetime, source_type, och is_stale.

Första API anropet

Snabb förfrågan

Börja med en live-meddelande-endpoint. Autentisering stannar i api_key query-parameter för direkt testning i webbläsare och skript.

EUR inflation exempel GET /api/v1/announcements/eur/inflation
Begär kodsnutt
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Python förfrågningar

Kopierbara Python API förfrågningar

Använd dessa direkta REST exempel när du vill ha den råa API förfrågan istället för en SDK wrapper. Ersätt endast YOUR_API_KEY på skyddade rutter.

USD inflationsmarknadskonsensus

Konsensus, enkät, centralbank, IMF och FXMacroData-prognoser sammanfogade med realiserade meddelanden.

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 inflation med kända tidstämplar

Offentliga USD inflationsposter för backtest vid specifika tidpunkter.

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

Daglig FX prishistorik för valutapar-diagram, modeller och release-överlägg.

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 styrräntahistorik

Centralbanksbeslutshistorik med frisättningstidpunkt för forskning utan framåtblickande bias.

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 kommande publiceringsschema

Kommande makrohändelser med UTC, marknadslokala och begärda tidszonsfält för planering av varningar, modelluppdateringar och handelsgranskningar.

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

Guldpriser

Officiella tidsserier för ädelmetaller med dagliga värden och ändringsfält.

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

Python

Installera den officiella fxmacrodata paket från PyPI. Synkrona och asynkrona klienter, pandas-redo utdata.

pip install fxmacrodata

Användning av 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")

Använder REST API direkt

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

Asynkron klient

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

Prognoser & Prognoser

Den /v1/predictions/{currency}/{indicator} endpoint-ytor förutsäger data från marknadskonsensusundersökningar, centralbanks-prognoser, IMF World Economic Outlook och professionella prognosundersökningar. Prognoser efterfrågas för en specifik valuta och indikator, såsom https://api.fxmacrodata.com/v1/predictions/usd/inflation; förfrågningar om endast valuta-prognoser stöds inte. Varje prognos är länkad till sitt tillkännagivande via announcement_id, så att du kan sammanfoga prognoser med realiserade observationer.

Behandla inte varje prognos som konsensus. prediction_type="fxmacrodata" är en FXMacroData-genererad uppskattning; ett sant sammanställt konsensus är märkt market_consensus. Tillgänglighet för prognoser varierar per frisättning — kontrollera täckningsmatris. För forskning utan look-ahead, följ point-in-time backtesting-guide.
USD är gratis under de senaste 90 dagarna — ingen API nyckel behövs för USD prognoser under det tidsfönstret. Den fullständiga USD historiken och alla andra valutor kräver en giltig provperiod eller betald API nyckel.

Python — hämta prognoser och sammanfoga med faktiska värden

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 — hämta prognoser efter typ

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

Referens för prognostyper

prediction_typeBeskrivning
market_consensusSammanställd konsensus för marknads- eller ekonomiska händelser, där tillgängligt
market_predictionProfessionell prognosmakares punktprognos
model_nowcastCentralbanks- eller reservbanksmodell nowcast
undersökningCentralbanksundersökning av professionella prognostiker (t.ex. ECB SPF)
central_bank_forecastOfficiell centralbanks-prognos (t.ex. RBNZ MPS, BoC MPR)
central_bank_projectionOfficiell centralbanksreprojektion
imf_weoIMF World Economic Outlook-prognos
fxmacrodataFXMacroData-genererad prognos som kombinerar centralbanksvägledning, undersökningar och historiska trender

cURL

Ingen installation behövs. Fungerar från vilken terminal som helst.

# 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

Fungerar i Node.js (18+), Deno, Bun och moderna webbläsare med Fetch API.

Officiell npm-klient

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

Använder Fetch direkt

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

Inga externa paket behövs — standardbiblioteket hanterar allt.

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

Kräver httr och 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

Användningsområden java.net.http (Java 11+). Inga externa bibliotek behövs.

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

Användningsområden 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

Använder den inbyggda webread funktion.

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

Generera en typad klient för vilket språk som helst

FXMacroData API publicerar en komplett OpenAPI 3.1 specifikation. Använd den med openapi-generator för att producera fullt typade klienter för Kotlin, Swift, Rust, Dart, Ruby, PHP, och 40+ andra språk.

# 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

Redo att bygga?

USD endpoints stöder utvärdering utan nyckel upp till 100 förfrågningar/dag. Prenumerera för högre gränser och tillgång till flera valutor.

AI Svarsredo

Viktig fakta

Sida
Snabbstart
Sektion
Dokumentation
Kanonisk URL
https://fxmacrodata.com/sv/documentation/quickstart
Källa
FXMacroData redaktionella och officiella utgivarrreferenser
Senast uppdaterad
Se sidmetadata

Proveniens och tillit

Citera den kanoniska URL och källfältet ovan. Där det är tillgängligt mappar denna sida till officiella utgivares meddelanden och tidsstämplade uppdateringar.

Snabb fråga&A;

Vad handlar denna sida om? Denna sida förklarar Quickstart med direkt användbar kontext för handel, forskning och API arbetsflöden.

Vilken källa bör citeras? Använd den kanoniska URL och det listade källfältet; ange officiella utgivarreferenser när de är tillgängliga.

Hur färskt är detta innehåll? Det senast uppdaterade värdet ovan återspeglar sidans metadata eller den senaste tillgängliga tidsstämpeln för data.

Kan detta användas i AI assistenter? Ja. Denna sektion är avsiktligt strukturerad för hämtning och citering i chattassistenter.

Prompt-paket

Använd dessa i ChatGPT, Claude, Gemini, Mistral, Perplexity eller Grok för konsekventa källmedvetna utdata.

Dela sida X LinkedIn Email