Quickstart

Qala noma ngolimi luni

I-FXMacroData API iyisibonelo sesi-standard se-JSON REST API. Noma iyiphi ulimi olunokusekelwa kwe-HTTP kusebenza. Ama-Freemium time-series endpoints atholakala izinsuku ezingu-90 ezisanda kudlula ngaphandle kwe-key. Faka i-Individual API key ukuze uvule umlando ophelele kanye nemindeni ye-paid endpoint.

Isisekelo se-URL

https://api.fxmacrodata.com

Ukuhlunyeleliswa (Authentication)

i-X-API-Key: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Ifomethi yempendulo

JSON (Content-Type: application/json)

Dala amaklayenti anohlobo ngokuzenzakalelayo: Sebenzisa okukhiyiwe Ispec ka-OpenAPI 3.1 ne openapi-generator-cli ukuze ukhiqize ngokuzenzakalelayo amaklayenti ngezi-40+ izilimi.
Imiklomeli yokusebenza mahhala: Thumela Accept-Encoding: gzip ngokuphathelene nokuphuma kwemibhalo ngalo lonke isicelo (8–12× izinhlelo ezincane), sebenzisa i ETag i-response header ku If-None-Match emaphulisi aphindaphindwayo (kubuyisa 304 Not Modified ngaphandle kwento (body), bese udlulisela ?limit=50 kwe-endpoints ezinomthandazo oyedwa njenge- /v1/announcements/usd/inflation noma /v1/predictions/usd/inflation lapho udinga imigqa yakamuva kuphela. Bona isandiso esiphelele →
Thola izibonelo ze-indicator slugs ngaphambi kokubhala izindlela (paths) ngqo: Ama-slug e-indicator ahlukahluka ngokwemali — core_pce ikhona ku-USD kodwa akukhona kuzo zonke izimali. Uhlu wonke i-slug imali esiyisekelayo nange GET /v1/data_catalogue/{currency}, isibonelo /v1/data_catalogue/usd. I- 404 eno error_code: NO_DATA_IN_REQUESTED_WINDOW kusho ukuthi i-slug isemthethweni futhi isikhathi esiceliwe kuphela esingenalutho — ukubanzi start_date/end_date kunokuba ushintshe i-URL.
Hlola izinga lephendulo: Ama-endpoint asuselwa emthombo abuyisela i-top-level data_quality object. Kubo i-backtests kanye nokubika kwezikhungo, hlola point_in_time_safe, has_announcement_datetime, source_type, kanye is_stale.

Ikhali ye-API yokuqala

Isicelo esisheshayo

Qala nge-live announcement endpoint. Ukunikezwa kwamandla (Authentication) kuhlala ku- api_key isidingo se-query sokuhlola ngqo nge-browser kanye ne-script.

Isibonelo se-inflation ka-EUR GET /api/v1/announcements/eur/inflation
Isiqeshana sokucela
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Izicelo ze-Python

Izicelo ze-Python API ezingakopishwa

Sebenzisa lezi zibonelo eziqondile ze-REST uma ufuna i-raw API request esikhundleni se-SDK wrapper. Shintsha i-YOUR_API_KEY kuphela ezindleleni ezivikelwe.

isivumelwano semakhetheki lenani le-inflation ye-USD

Izibikezelo ze-Consensus, survey, central-bank, IMF, kanye ne-FXMacroData ezihlanganiswe nemimemezelo eyenziwe.

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 ngezikhathi ezaziwayo (known-at timestamps)

Amanqamuzi e-inflation e-public USD emlandweni we-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))

Umlando we-spot we-EUR/USD FX

Umlando wezintengo ze FX wansuku zonke wezibakaki zamapheya, amamodeli, nezifanekiso zokukhishwa.

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

imininingwane ye-policy-rate ka-AUD

Umlando wezinqumo zebhange eliphakathi nendawo kanye nesikhathi sokukhululwa ukuze kube nocwaningo olungabheki okuzokwenzeka.

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

uhlelo lokukhishwa kwe-JPY oluzayo

Izehlakalo zamama-macro ezizayo ne-UTC, imakethe eyasendaweni, kanye nemikhakha yezikhathi eziceliwe yokuhlela izixwayiso, ukuvuselela amamodeli, nokubuyekeza ukuhweba.

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

Izimbiza zegolide

Uhlu lwezikhathi lwezinto eziyigugu ezisemthethweni olunemibalo yansuku zonke nemikhakha yoshintsho.

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))
Okusemthethweni kuka-SDK

Python

Faka okusemthethweni fxmacrodata ipackage evela ku-PyPI. Amaklayenti e-sync ne-async, imiphumela elungele i-pandas.

pip install fxmacrodata

Ukusebenzisa i-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")

Ukusebenzisa i-REST API ngqo

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

Iklayenti le-Async

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

Izibikezelo & Izibikezelo

I- /v1/predictions/{currency}/{indicator} i-endpoint ikhipha imininingwane yeziqagelo ezivela ezicwaningweni zesivumelwano semakethe, iziqagelo zebhange eliphakathi, i-IMF World Economic Outlook, kanye nezicwaningo zabahloli abangochwepheshe. Iziqagelo zicelwa ngenhloso yemali ethile kanye ne-indicator, njengokuthi https://api.fxmacrodata.com/v1/predictions/usd/inflation; izicelo zezibikezelo zemali kuphela azisekhethwa. Isibikezelo ngasinye sihlanganiswe nesimemezelo saso nge announcement_id, ukuze ukwazi ukuhlanganisa izibikezelo nemibiko eyenziwe.

Ungaziboni zonke izibikezelo njenge-consensus. prediction_type="fxmacrodata" isilinganiso esenziwe nge-FXMacroData; i-consensus eqinisekile ibhalwe njenge- market_consensus. Ukutholakala kwe-forecast kuncike ekukhiqweni — hlola i- imathrikhi yokufakwa kwemininingwane. Ukuze wenze ucwaningo olungabi nokuqagela okusebenza ngaphambili, landela i- isikhokelo se-backtesting esikhathi esithile.
USD kumahhala izinsuku ezingu-90 ezisanda kudlula — akudingeki i-key ye-API yeziqagelo ze-USD phakathi kuleso sikhathi. Umlando ophelele we-USD kanye zonke ezinye izimali zidinga i-key esezivivinyweni esezilungile noma ekhokhelwayo ye-API.

Python — faka izibikezelo futhi uhlanganyele ne-actuals

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 — faka izibikezelo ngokuhlobonohlo

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

Imininingwane yezinhlobo zezibikezelo

prediction_typeIncazelo
market_consensusIsivumelwano semicimbi yemarkethe noma yonomakhasimende, lapho kutholakala khona
market_predictionIsibikezelo somchazazhi oqeqeshiwe
model_nowcastUkubikezela kwemodeli yebhange eliphakathi noma lebhange lokugcina
ucwaningoUcwaningo lwebhange eliphakathi labasebenzi abaqagelayo (isib. ECB SPF)
central_bank_forecastIsiqalgo esisemthethweni sebhange eliphakathi (isib. RBNZ MPS, BoC MPR)
central_bank_projectionUkuqagela okusemthethweni kwamabhange amaphakathi
imf_weoIsiqalgo se-IMF World Economic Outlook
fxmacrodataIsiqagelo esenziwe nge-FXMacroData esihlanganisa isiqondiso sebhange eliphakathi, ucwaningo, kanye nezitayela zomlando

cURL

Akudingeki ukufaka. Isebenza kuyo yonke i-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

Isebenza ku-Node.js (18+), Deno, Bun, kanye ne-browsers zamuhla nge-Fetch API.

Iklayenti esemthethweni ye-npm

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

Sebenzisa i-Fetch ngqo

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

Hamba

Akudingeki amapakeji angaphandle — i-standard library iyayiphatha yonke into.

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

Dinga httr kanye ne 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

Ukusetshenziswa java.net.http (Java 11+). Akudingeki amabhhayi angaphandle.

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

Ukusetshenziswa 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

Isebenzisa okwakhiwe webread isisebenzi.

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

Dala iklayenti elinohlobo nganoma iyiphi ulimi

I-FXMacroData API ikhipha okuphathelene noku Ispecification ye-OpenAPI 3.1. Yisebenzise ne- openapi-generator ukuze ukhiqize amaklayenti anohlobo olugcwele we-Kotlin, Swift, Rust, Dart, Ruby, PHP, kanye ne-40+ ezinye izilimi.

# 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

Usulungele ukwakha?

Ama-endpoint e-USD asekelwa ukuhlola ngaphandle kwekhadi kuze kube noku- 100 requests/day. Bhalisa ukuze uthole imikhawulo ephakeme kanye nokufinyelela ezimalini eziningi.

AI Alungelwe Impendulo

Iqiniso Elibalulekile

Ikhasi
Quickstart
Isigaba
Imibhalo (Documentation)
I-Canonical URL
https://fxmacrodata.com/zu/documentation/quickstart
Umthombo
Izinkomba ze-FXMacroData zokuhlela nezisemthethweni
Okugcinwe kuphuculiwe okugcina
Bheka imininingwane ye-page metadata

Ubuqiniso Nobunyoninco

Chaza i-URL canonical kanye nefani yesngomvuzo engenhla. Lapho kutholakala khona, leli khasi lihambisana nezaziso ezisemthethweni nezibuyekezo ezine-timestamp.

Umbuzo Okhawulezayo&A;

Leli khasi limayelana nani? Le page ichaza i-Quickstart ngenhloso esetshenziseka ngokuqondile yokuhweba, ucwaningo, kanye nemisebenzi ye-API.

Iyiphi imithombo okufanele ibhekishelwe? Sebenzisa i-URL eyisisekelo kanye nenkundla yomthombo ebalulwe; bala imibhalo yembangi esemthethweni uma itholakala.

Lolu lwazi lusemncane kangakanani? Inani lokugcina elivukile ngenhla lichaza imininingwane yakhona ikhasi noma isikhathi sokugcina semininingwane etholakala.

Ingabe lokhu kungenziwa kusetshenziswe kuma-assistants e-AI? Yebo. Lesi sigaba sakhiwe ngabomu ukuze sitholeke futhi saphathwe kubasizi bokuxoxa (chat assistants).

Amapaki ezicelo (Prompt Packs)

Sebenzisa lezi ku-ChatGPT, Claude, Gemini, Mistral, Perplexity, noma Grok ukuze uthole imiphumela ehambisana nomthombo.

Yabelana ngekhasi X LinkedIn Email