Ukuqala ngokukhawuleza

Qala ngaluphi na ulwimi

I-FXMacroData API yi-JSON REST API esemthethweni. Naliphi na ulwimi olunoxhaso lwe-HTTP lusebenza. I-endpoints ze-time-series ze-Freemium zifumaneka ngeentsuku ze-90 zakutsha kunye ngaphandle kwe-key. Yongeza i-key ye-Individual API ukuze uvule imbali epheleleyo kunye ne-endpoint families ezihlawulwayo.

i-Base URL

https://api.fxmacrodata.com

uKuqinisekisa

X-API-Key: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Ifomathi yephendulo

JSON (Content-Type: application/json)

Yenza ii-clients ezityphelweyo ngokuzenzekelayo: Sebenzisa eyishicilelweyo i-spec ye-OpenAPI 3.1 kunye openapi-generator-cli ukuze zigeneze ngokuzenzekelayo ii-clients kwiilwimi ze-40+.
Ukuphumelela kwemisebenzi mahala: Thumela Accept-Encoding: gzip kuyo yonke i-request (8–12× ii-payloads ezincinci), sebenzisa kwakhona i- ETag i-response header ku If-None-Match kwi-repeat polls (ibuyisela 304 Not Modified ngaphandle kwe-body), kwaye upasse ?limit=50 kwi-endpoints ze-single-indicator ezifana ne- /v1/announcements/usd/inflation okanye /v1/predictions/usd/inflation xa udinga kuphela imigca yakutsha. Jonga i-reference epheleleyo →
Fumana ii-indicator slugs phambi kokubhala i-paths ngendlela eqinileyo: ii-Indicator slugs zahlukile ngokwemali — core_pce ikhona kwi-USD kodwa hayi kwi-currency yonke. Bhala yonke i-slug eyixhaswa yi-currency nge- GET /v1/data_catalogue/{currency}, umzekelo /v1/data_catalogue/usd. I-404 ene error_code: NO_DATA_IN_REQUESTED_WINDOW kuthetha ukuba i-slug isebenza kwaye i-date window ecelweyo kuphela eyingenanto — andise start_date/end_date kunokutshintsha i-URL.
Hlola ingsanda yempendulo: ii-endpoint ezixhaswa ngomthombo zibuyisa i-top-level data_quality object. Kwi-backtests kunye ne-institutional reporting, hlola point_in_time_safe, has_announcement_datetime, source_type, kwaye is_stale.

u-call wokuqala we-API

iRequest eKhawulezileyo

Qala nge-endpoint yezaziso ezisebenza ngokugqibela. Ukuqinisekisa ukungena kuhlala kwi- api_key i-query parameter yokuvavanya ngqo kwi-browser kunye ne-script.

umzekelo we-inflation ye-EUR GET /api/v1/announcements/eur/inflation
Isiqeshana se-Request
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

ii-requests ze-Python

Izicelo ze-Python API ezinokukopiywa

Sebenzisa ezi zikhawulo ziqondileyo ze-REST xa ufuna i-raw API request endaweni ye-SDK wrapper. Tshintsha i-YOUR_API_KEY kuphela kwi-routes ezikhuselekileyo.

i-USD inflation market consensus

Izibonakaliso zeConsensus, i-survey, ibhanki yasebanki, IMF, kunye ne-FXMacroData forecasts ezidityaniswe nezaziso ezifezekisileyo.

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

inflation ye-USD kunye nee-timestamps ze-known-at

Iirekhodi zokunyuka kwexabiso lezinto (inflation) ze-USD ezivulekileyo zokuhlolwa kwexesha elidlulileyo.

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

imbali ye-spot ye-EUR/USD FX

Imbali yamanani yemisuzelo ye-FX yansuku yonke ye-pair charts, iimodeli, kunye nee-release overlays.

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

imbali ye-policy-rate ye-AUD

Imbali yezigqibo ze-Central-bank kunye nexesha lemveliso lophando olungenalo i-lookahead.

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

ishedyuli yokukhutshwa kwe-JPY ezizayo

ii-macro events ezizayo ne-UTC, i-market-local, kunye nee-requested-timezone fields zokuhlela ii-alerts, i-model refreshes, kunye nee-trading reviews.

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

Ixabiso le-Gold commodity

i-time series esemthethweni yezinto ezixabisekileyo (precious-metals) eenamanani ansuku yonke kunye nee-fields zotshintsho.

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))
I-SDK esemthethweni

Python

Faka i-official fxmacrodata i-package evela ku-PyPI. ii-clients ze-sync ne-async, i-output 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])

i-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())
Entsha

Izimo ezilindelekileyo & Izibikelelo

I- /v1/predictions/{currency}/{indicator} endpoint ibonisa idata yesibikelelo evela kwiisurveye zesivumelwano semakethe, imiboniso yibhanki yasebenzweni, IMF World Economic Outlook, kunye neesurveye zabapredikshini abachanekileyo. Iz prediction zicelwa kwimalu ethile kunye nendlela yokuzoba, efana ne https://api.fxmacrodata.com/v1/predictions/usd/inflation; i-requests zezimo ezilindelekileyo zemaluthelo kuphela azixhaswa. Isimo ngasinye sixhunywe nesaziso saso nge- announcement_id, ukuze ukwazi ukudibanisa iziqikelelo ne-observations ezivavanyisweyo.

Ungajongi yonke i-forecast njenge-consensus. prediction_type="fxmacrodata" yisimo esiveliswe yi-FXMacroData; i-consensus eyi-compiled yenyani ibhalwe njenge- market_consensus. Ukufumaneka kwe-Forecast kuyahluka ngokokuveliswa — hlola i- i-coverage matrix. Kucalulo olungenazo i-look-ahead, landela i- igayidi ye-point-in-time backtesting.
USD isimahla ngeentsuku ze-90 zakutsha kakhulu — akukho key ye-API efunekayo kwi-predictions ze-USD ngaphakathi kwelo windo. Imbali epheleleyo ye-USD kunye zonke ezinye iizimali zifuna i-trial esebenzayo okanye i-key ye-API ebhaliweyo.

Python — thatha izibikelelo udibanise nezinto ezenzekileyo

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 — fetch predictions ngokohlobo

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

i-Reference yezinhlobo ze-Prediction

prediction_typeInkcazo
market_consensusIsivumelwano semarike okanye se-economist, apho kukhona
market_predictionUkuqikelela kwe-point komqikeleli onobuchule
model_nowcastu-nowcast wemodeli yebhanki yasebenzise (central-bank) okanye yebhanki yezigcini (reserve-bank)
surveyUphando lwe-central-bank lwaba-forecasters abachaphazelekayo (umz. ECB SPF)
central_bank_forecastUkuqikelela okusemthethweni kwe-central-bank (umz. RBNZ MPS, BoC MPR)
central_bank_projectionIsimo sekamva esemthethweni sebhanki yasebenzweni
imf_weoukuqikelela kwe-IMF World Economic Outlook
fxmacrodatai-prediction eyenziwe yi-FXMacroData edibanisa i-guidance ye-central-bank, i-surveys, kunye nee-historical trends

cURL

Akukho kufuneka ukufakwa. Isebenza kulo nayiphi na 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 kwi-Node.js (18+), Deno, Bun, kunye nee-browsers zale mihla nge-Fetch API.

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

Ukusebenzisa 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

Akukho packages zangaphandle ezifunekayo — i-standard library iphatha konke.

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

Kufuneka httr kwaye 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

Iindlela zokusetyenziswa java.net.http (Java 11+). Akukho libraries zangaphandle ezifunekayo.

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

Iindlela zokusetyenziswa 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 i-built-in webread function.

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

Vela i-typed client yanoma luliphi ulwimi

i-FXMacroData API ishicilela into epheleleyo i-specification ye-OpenAPI 3.1. Yisebenzise kunye ne openapi-generator ukuze kube ne-clients ezinemiga epheleleyo ye-Kotlin, Swift, Rust, Dart, Ruby, PHP, kunye ne-40+ ezinye iilwimi.

# 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

Ulungile ukwakha?

ii-endpoints ze-USD zixhasa uvavanyo olungenakhiye kude kube ne-100 requests/day. Bhalisa ukuze ufumane imingcele ephakamileyo nokuphathwa kwezimalunga ezininzi.

AI Elungiselelwe Impendulo

Iinqobo Ezibalulekileyo

Ikhasi
Ukuqala ngokukhawuleza
Isection
Umdweliso
iCanonical URL
https://fxmacrodata.com/xh/documentation/quickstart
Isithombo
iireferensi ze-editorial neze-publisher ezisemthethweni ze-FXMacroData
Igcutshwe Okokugqibela
Jonga i-page metadata

Imvelaphi Nethemba

Biza i-canonical URL kunye ne-source field engaphezulu. Apho kukhona, le పేージ idibanisa ne-official publisher releases kunye ne-timestamped updates.

u-Q okhawulezayo&A;

Le పేージ imalunga nantoni? Le page icacisa i-Quickstart ne-context esetyenziswayo ngokuthe ngqo kwi-trading, uphando, kunye nee-workflows ze-API.

Luluphi uqobo olufuneka lucitshwe? Sebenzisa i-canonical URL kunye ne-source field elisulweyo; bala iireferensi zemveliso esemthethweni xa zifumaneka.

Oku kuxwebhu kusemva kwexesha kangakanani? Ixabiso lokugqibela elivutshulweyo ngaphezulu libonisa i-metadata yephepha okanye i-timestamp yedatha yakutsha efumanekayo.

Ngaba oku kunokusetyenziswa kwi-assistants ze-AI? Ewe. Le section yakhiwe ngolu hlobo ngonobangela ukuze kufumaneke kwaye kuqulathwe kubancedisi be-chat.

i-Prompt Packs

Sebenzisa ezi kwi-ChatGPT, Claude, Gemini, Mistral, Perplexity, okanye Grok ukuze ufumane iipawu ezilungelelanisiweyo ezazi isithombo.

Yabelana ngikhasi X LinkedIn Email