Hopp til innhold

Hurtigstart

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

The FXMacroData API er en standard JSON REST API for bruk på serversiden. Ethvert språk med HTTP-støtte fungerer. USD kunngjøringsdata, USD utgivelseskalender og datakatalogen er gratis uten nøkkel: de siste 90 dagene, med en 15-minutters utgivelsesforsinkelse, opptil 100 forespørsler per dag. Prognoseverdier (USD inkludert), alle andre valutaer, sanntidsutgivelser og full historikk krever en API-nøkkel, sendt i X-API-Key header. Se hva som er gratis

Basis URL

https://api.fxmacrodata.com

Autentisering

X-API-Nøkkel: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

Den foreldede ?api_key= spørringsparameter er foreldet: nøkler i URL-er havner i logger.

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 →
Kall API fra din server: The API sender ikke CORS-headere til nettleser-opprinnelser, så en fetch() fra en nettside er blokkert av nettleseren. Kall FXMacroData fra din backend og hold API-nøkkelen ute av klientsidekode.
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 200 hvis data matrisen er tom og som bærer no_data.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 eller prøve på nytt. En 404 betyr at valuta- eller indikatorsluggen er feil.
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. point_in_time_safe er falsk når som helst en rad i vinduet bærer en publiseringstid avledet fra seriens målte utgivelsesforsinkelse, så sjekk assumed_release_time_count og per rad release_time_assumed flagg før en falsk verdi behandles som ubrukelig.

Markedsplass-tilgang

Bruk FXMacroData gjennom RapidAPI

RapidAPI er en valgfri markedsplasskanal for FXMacroData REST API. FXMacroData leverer dataene; RapidAPI administrerer ditt markedsplassabonnement, API nøkkel, forespørselskvote og fakturering. Ingen separat FXMacroData konto eller nøkkel er nødvendig for forespørsler gjennom denne kanalen.

  1. Åpne offisiell FXMacroData oppføring og velg en plan. Sjekk prisingsfanen for gjeldende dekning, kvoter og hastighetsbegrensninger.
  2. Kopier din RapidAPI-nøkkel fra endepunkt-lekeplassen og lagre den i ditt servermiljø som RAPIDAPI_KEY.
  3. Send forespørsler til https://fxmacrodata1.p.rapidapi.com med begge RapidAPI-headere, som vist nedenfor.
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"

Markedsplass-endepunktdekning

Oppføringen inkluderer kunngjøringer, utgivelseskalendere, datakatalogen, daglige FX kurser, COT posisjonering, sentralbanknyheter, markedssesjoner og en helsesjekk. Tilgang til valuta og historikk avhenger av din RapidAPI plan. Bruk katalogen for å finne støttede indikator-slugs.

Direkte FXMacroData-tilgang

De andre eksemplene på denne siden bruker api.fxmacrodata.com og en FXMacroData X-API-Key når det kreves. Nøkler og abonnementer er adskilt mellom kanaler. Et RapidAPI-abonnement dekker de oppførte REST endepunktene; nettstedabonnementer, MCP, prognoser, strømming og webhooks er separate tilbud.

Hold nøkkelen din unna nettleserkode og offentlige arkiver. For lengre resultater, følg pagination.next_offset until pagination.has_more er usann. Send aldri din API nøkkel til support.

Første API kall

Hurtigforespørsel

Det første utdraget kjører som det er: ingen nøkkel trengs for USD data, levert 15 minutter etter utgivelse. Legg til X-API-Key for alle 22 valutaer og sanntidslevering, sendt fra en server, et skript eller en notebook.

Ingen nøkkel · USD inflasjon GET /v1/announcements/usd/inflation
1 · Ingen nøkkel nødvendig
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · Med API nøkkel · 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-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"
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 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"
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 policy-rate historikk

Sentralbankenes beslutningshistorikk med utgivelsestidspunkt for forskning uten etterpåklokskap.

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 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",
}
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))

Råvarepriser for gull

Offisielle tidsserier for edle metaller med daglige verdier og endringsfelt.

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

Python

Installer den offisielle fxmacrodata pakke fra PyPI (1.2.x). Synkrone og asynkrone klienter returnerer rene JSON ordbøker som lastes rett inn i pandas. Client() uten nøkkel leses det gratis USD-nivået; send api_key for alle andre valutaer og sanntidslevering.

pip install fxmacrodata

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

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

Sider gjennom fullstendig historikk

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-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.
Prognoseverdier krever en API nøkkel for hver valuta, inkludert USD. Dekning — hvilke kilder som varsler hver indikator — er gratis uten nøkkel ved /v1/predictions/coverage/{currency}. En prøvenøkkel eller betalt nøkkel returnerer prognoseverdiene.

Python — hent prediksjoner og koble med faktiske verdier

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

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

Fungerer på serversiden i Node.js (18+), Deno og Bun. API sender ikke CORS-headere, så kall den fra din backend heller enn fra nettleserkode.

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

Gå

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",
  add_headers(`X-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, 'HeaderFields', {'X-API-Key', 'YOUR_API_KEY'});
url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate';
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 utgivelsesdata fungerer uten nøkkel, opptil 100 forespørsler/dag og 15 minutter etter publisering. Abonner for sanntidsutgivelser, prognoseverdier, full historikk, høyere grenser og alle 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