Hurtigstart

Kom i gang på et hvilket som helst språk

FXMacroData API er en standard JSON REST API. Alle språk med HTTP støtte fungerer. Freemium tidsserier-endepunkter er tilgjengelige for de siste 90 dagene uten nøkkel. Legg til en Individuell API nøkkel for å låse opp full historikk og betalte endepunktfamilier.

Basis URL

https://api.fxmacrodata.com

Autentisering

X-API-Nøkkel: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Svarsformat

JSON (Content-Type: application/json)

Generer typede klienter automatisk: Bruk den publiserte OpenAPI 3.1 spesifikasjon med openapi-generator-cli for å autogenerere klienter i 40+ språk.
Gratis ytelsesgevinster: Send Accept-Encoding: gzip på hver forespørsel (8–12× mindre nyttelaster), gjenbruk ETag responsoverskrift i If-None-Match på gjentatte avstemninger (returnerer 304 Not Modified uten body), og send ?limit=50 på enkeltindikator-endepunkter som /v1/announcements/usd/inflation eller /v1/predictions/usd/inflation når du bare trenger nylige rader. Se fullstendig referanse →
Oppdag indikator-slugs før du hardkoder stier: Indikator-slugs varierer etter valuta — core_pce eksisterer for USD men ikke for alle valutaer. List opp hver slug en valuta støtter med GET /v1/data_catalogue/{currency}, for eksempel /v1/data_catalogue/usd. En 404 med error_code: NO_DATA_IN_REQUESTED_WINDOW betyr at slug-en er gyldig og kun det forespurte datovinduet er tomt — utvide start_date/end_date heller enn å endre URL.
Sjekk responskvalitet: Kilde-støttede endepunkter returnerer en toppnivå data_quality objekt. For backtester og institusjonell rapportering, inspiser point_in_time_safe, has_announcement_datetime, source_type, og is_stale.

Første API kall

Hurtigforespørsel

Start med et live kunngjørings-endepunkt. Autentisering forblir i api_key spørreparameter for direkte nettleser- og skripttesting.

EUR inflasjonseksempel GET /api/v1/announcements/eur/inflation
Forespørsel-utsnitt
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Python-forespørsler

Kopierbare Python API forespørsler

Bruk disse direkte REST eksemplene når du ønsker den rå API forespørselen i stedet for en SDK wrapper. Erstatt YOUR_API_KEY kun på beskyttede ruter.

USD inflasjonsmarkedskonsensus

Konsensus, undersøkelser, sentralbank, IMF og FXMacroData-prognoser koblet til realiserte kunngjøringer.

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 inflasjon med known-at tidsstempler

Offentlige USD inflasjonsdata for 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-historikk

Daglig FX prishistorikk for par-diagrammer, modeller og utgivelsesoverlegg.

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 policy-rate historikk

Sentralbankenes beslutningshistorikk med utgivelsestidspunkt for forskning uten etterpåklokskap.

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 kommende utgivelsesplan

Kommende makrohendelser med UTC, markedslokale og forespurte tidssonefelt for planlegging av varsler, modelloppdateringer og trading-gjennomganger.

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

Råvarepriser for gull

Offisielle tidsserier for edle metaller med daglige verdier og endringsfelt.

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

Python

Installer den offisielle fxmacrodata pakke fra PyPI. Synkrone og asynkrone klienter, pandas-klart utdata.

pip install fxmacrodata

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

Bruk av REST API direkte

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

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

Prediksjoner & Prognoser

Den /v1/predictions/{currency}/{indicator} endepunktet henter prognosedata fra markedskonsensusundersøkelser, sentralbankprojeksjoner, IMF World Economic Outlook og profesjonelle prognoseundersøkelser. Prediksjoner forespørres for en spesifikk valuta og indikator, slik som https://api.fxmacrodata.com/v1/predictions/usd/inflation; prediksjonsforespørsler kun for valuta støttes ikke. Hver prediksjon er knyttet til sin kunngjøring via announcement_id, slik at du kan koble prognoser med realiserte observasjoner.

Ikke behandle hver prognose som konsensus. prediction_type="fxmacrodata" er et FXMacroData-generert estimat; en ekte sammenstilt konsensus er merket market_consensus. Tilgjengeligheten av prognoser varierer per utgivelse — sjekk dekningmatrise. For forskning uten look-ahead, følg guide for point-in-time backtesting.
USD er gratis for de siste 90 dagene — ingen API nøkkel nødvendig for USD prediksjoner innenfor det vinduet. Den fullstendige USD historikken og alle andre valutaer krever en gyldig prøveperiode eller betalt API nøkkel.

Python — hent prediksjoner og koble med faktiske verdier

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 — hent prediksjoner etter type

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

Referanse for prediksjonstyper

prediction_typeBeskrivelse
marked_konsensusSammenstilt marked- eller økonomkonsensus, der tilgjengelig
market_predictionPunktprediksjon fra profesjonelle prognosemakere
model_nowcastSentralbank- eller reservebank-modell nowcast
undersøkelseSentralbankundersøkelse blant profesjonelle prognosemakere (f.eks. ECB SPF)
central_bank_forecastOffisiell sentralbankprojeksjon (f.eks. RBNZ MPS, BoC MPR)
central_bank_projectionOffisiell sentralbankprojeksjon
imf_weoIMF World Economic Outlook projeksjon
fxmacrodataFXMacroData-generert prediksjon som kombinerer sentralbankveiledning, undersøkelser og historiske trender

cURL

Ingen installasjon nødvendig. Fungerer fra enhver 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

Fungerer i Node.js (18+), Deno, Bun og moderne nettlesere med Fetch API.

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

Bruk av Fetch direkte

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

Ingen eksterne pakker nødvendig — standardbiblioteket håndterer alt.

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

Krever httr og 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

Bruksområder java.net.http (Java 11+). Ingen eksterne biblioteker nødvendig.

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

Bruksområder 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

Bruker den innebygde webread funksjon.

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

Generer en typet klient for ethvert språk

FXMacroData API publiserer en komplett OpenAPI 3.1 spesifikasjon. Bruk det med openapi-generator for å produsere fullt typede klienter for Kotlin, Swift, Rust, Dart, Ruby, PHP, og 40+ andre 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

Klar til å bygge?

USD endepunkter støtter evaluering uten nøkkel opptil 100 forespørsler/dag. Abonner for høyere grenser og tilgang til flere valutaer.

AI Svar-Klar

Nøkkelfakta

Side
Hurtigstart
Seksjon
Dokumentasjon
Kanonisk URL
https://fxmacrodata.com/no/documentation/quickstart
Kilde
FXMacroData redaksjonelle og offisielle utgiverreferanser
Sist oppdatert
Se sidemetadata

Proveniens og tillit

Siter den kanoniske URL og kildefeltet ovenfor. Der det er tilgjengelig, kobles denne siden til offisielle utgiverutgivelser og tidsstemplede oppdateringer.

Hurtigspørsmål&A;

Hva handler denne siden om? Denne siden forklarer Quickstart med direkte brukbar kontekst for trading, forskning og API arbeidsflyter.

Hvilken kilde bør siteres? Bruk den kanoniske URL og det oppførte kildefeltet; siter offisielle utgiverreferanser når tilgjengelig.

Hvor ferskt er dette innholdet? Den sist oppdaterte verdien ovenfor gjenspeiler sidens metadata eller nyeste tilgjengelige datatidsstempel.

Kan dette brukes i AI assistenter? Ja. Denne delen er bevisst strukturert for henting og sitering i chat-assistenter.

Prompt-pakker

Bruk disse i ChatGPT, Claude, Gemini, Mistral, Perplexity eller Grok for konsistente kildebevisste resultater.

Del side X LinkedIn Email