Gaa ozugbo n'ihe dị n'ime ya

Mmalo ọsọ

Malite n'asụsụ ọ bụla

FXMacroData API bụ JSON REST API nke nkịtị maka ojiji n'akụkụ server. Asụsụ ọ bụla nwere nkwado HTTP na-arụ ọrụ. Data ọkwa USD, kalenda mwepụta USD, na katalọg data bụ n'efu n'enweghị mkpụrụ ọkọrọ: ụbọchị 90 kachasị ọhụrụ, n'oge nsogbu mwepụta nke 15-edebe, ruo 100 arịrịọ kwa ụbọchị. Urue ntụnyere (USD gụnyere), akụrụkọ ego ọ bụla ọzọ, mwepụta oge a na oge, na akụkọ ihe mere eme zuru oke chọrọ mkpụrụ ọkọrọ API, nke ezitere na X-API-Key header. Lee ihe ndị bụ n'efu

Nkpọrọala URL

https://api.fxmacrodata.com

Nnabata

X-API-Key: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

Nke ochie ?api_key= parameter ajụjụ adịghị mma anymore: mkpụrụ okwu na URL na-aba n'akwụkwọ ndetu.

Ụdị azịza

JSON (Content-Type: application/json)

Kpụta typed clients n'ụzọ automatiki: Jiri nke a wepụtara spec OpenAPI 3.1 na openapi-generator-cli iji mepụta clients na asụsụ 40+ ozugbo.
Mmeri ọrụ efu: Zite Accept-Encoding: gzip na onụ ọha ọ bụla (8–12× payloads ndị kacha obere), jiri ọzọ ETag response header na If-None-Match na polls na-ekwugharị (na-alaghachi 304 Not Modified n'enweghị body), ma nyere ?limit=50 na endpoint nke indicator otu ahụ dịka /v1/announcements/usd/inflation ma ọ bụ /v1/predictions/usd/inflation mgbe ị chọrọ naanị row ndị kachasị ọhụrụ. Hụ nkọwa zuru oke →
Kpọọ API site na server gị: API anaghị ezipụ header CORS gaa na browser origins, ya mere fetch() site webụ bụ browser na-egbochi. Kpọọ FXMacroData site na backend gị ma dee API key ahụ ọnụ site na koodu client-side.
Chọpụta indicator slugs tupu ịdee path ndị ahụ n'ike: Slugs ihe ngọpụta na-agbanwe dabere n'ego — core_pce dị maka USD mana ọ bụghị maka currency ọ bụla. Lisie slug ọ bụla currency kwadoro site na GET /v1/data_catalogue/{currency}, dịka ihe atụ /v1/data_catalogue/usd. 200 nke data array efu anaghị adinye ihe no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW pụtara na slug ahụ dị mma, naanị window ụbọchị a rịọrọ ka ọ bụrụ efu — mgbasaa start_date/end_date kama ịgbanwe URL ma ọ bụ ịnwale ọzọ. 404 pụtara na slug nke ego ma ọ bụ indicator ahụ anaghị ezighị ezi.
Lelị quality nzaghachi: Endpoint ndị nwere nkwado isi na-enye otu kọntentu elu data_quality object. Maka backtests na ripọtụ ụlọ ọrụ, nyochaa point_in_time_safe, has_announcement_datetime, source_type, na is_stale. point_in_time_safe bụ nke na-anaghị eme ihe mgbe ọ bụla ahịrị ọ bụla n'imela n'ime nwere oge okwupụpụ sitere na mgbaasị nke oge mmalite usoro ahụ, ya mere lelee assumed_release_time_count na nke n'ime ahịrị ọ bụla release_time_assumed kwupụta tupu ị chọpụta na nke na-adịghị eziokwu anaghị eji arụ ọrụ.

Nnabata na Marketplace

Eji FXMacroData site na RapidAPI

RapidAPI bụ ụzọ ahịa nke ọmaat maka FXMacroData REST API. FXMacroData na-enye data; RapidAPI na-ejikwa mkpiro ahịa gị, API key, ogo azụlite na ụgwọ. Enweghị FXMacroData account ma ọ bụ key ọzọ dị mkpa maka azụlite site na ụzọ a.

  1. Mepee ndepụta FXMacroData nke ọchịchibie na họta usoro. Lelee tab pricing maka coverage ugbu a, ogo na limit nke ọnụ ahịa.
  2. Nacopy RapidAPI key gị site na endpoint playground ma doo ya n'ime server environment gị dị ka RAPIDAPI_KEY.
  3. Ziga azụ n'ebe a https://fxmacrodata1.p.rapidapi.com na RapidAPI headers abụọ, dịka a gosiri n'okpuru.
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"

Coverage nke Marketplace endpoint

Ndepụta ahụ gụnyere nnọta, calendars nke mbalite, data catalogue, ọnụ ahịa FX nke ụbọchị, COT positioning, akụkọ central-bank, oge ahịa na nlele ahụike. Iru aka na akụkọ ihe mere eme dabere na RapidAPI plan gị. Jiri catalogue chọta indicator slugs ndị a kwadoro.

Nnyocha FXMacroData ozugbo

Ọmụmaatụ ndị ọzọ dị n'ife a na-eji api.fxmacrodata.com na FXMacroData X-API-Key mgbe e chọrọ ya. Keys na subscriptions dị iche n'etiti ụzọ dị iche iche. Subscription RapidAPI na-ejupụta na REST endpoints ndị a ndepụtara; website subscriptions, MCP, forecasts, streaming na webhooks bụ ihe ndị dị iche.

Chebe key gị n'ebe code browser na ebe ndị mmadụ na-ahụ ihe dị n'èzí dị. Maka ebe ebe data dị ogologo, soro pagination.next_offset until pagination.has_more bụ ihe na-anaghị eme ihe. Atụla API key gị aka na ndị na-enyere aka.

Kọl API mbụ

Nnyịnye Ngwa Ngwa

Akụkụ mbụ na-arụ ọrụ dịka ọ dị: ọ dịghị mkpa maka USD data, a na-enye ya 15 nke nkeji mgbe nnyocha pụtara. Gbakwunye X-API-Key n'i ihe niile 22 ego na nnyere aka n'oge real-time, nke e sizi site na server, script, ma ọ bụ notebook.

Enweghị key · USD ịba jijii GET /v1/announcements/usd/inflation
1 · Ọ dịghị mkpa chokwara
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · Nke nwere API chokwara · 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"

Arịrịọ Python

Arịrịọ Python API a pụrụ ikopị

Jiri ihe atụ REST ndị a mgbe ị chọrọ raw API request kama nke SDK wrapper. Dozie YOUR_API_KEY naanị na routes a chebebere.

nkwekọ ahịa inflation USD

Consensus, nyocha, ụlọ akụ central-bank, IMF, na atụmatụ FXMacroData ejikọrọ na nsụpụta emere emere.

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

inflation USD na timestamps known-at

Akụkọ inflation USD nke ọha maka backtest nke oge-na-oge.

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

akụkọ spot EUR/USD FX

Akụkọ ọnụ ahịa FX nke ụbọchị maka chaatị ndị dị mkpaka, ụdị, na mwepụta overlays.

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

akụkọ ihe ochie policy-rate AUD

Akụkọ ihe ochie nke mkpebi ụlọ akụ central na oge mwepụta maka nnyocha no-lookahead.

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

atụmatụ mwepụta JPY na-abịa

Ihe omume macro na-abịa n'ihu na UTC, ahịa-local, na mpaghara oge a rịrị maka alerts, mmeghe model, na nyocha trading.

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

Urutụ commodity gold

Siri okwu-oge nke ubi dị oke ọnụ ahịa gbalara nwere uru ụbọchị na mpaghara mgbanwe.

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))
SDK nke iwu

Python

Tụba nke gọọmenti fxmacrodata package sitere PyPI (1.2.x). Ndị ahụ na-arụ ọrụ sync na async na-eweta JSON dictionaries dị mfe nke na-aba n'ime pandas ozugbo. Client() n'enweghị key na-agụ USD tier n'efu; nye api_key nke ọ bụrụ maka ụgwọ ọ bụla ọzọ na nnyere aka n'oge ahụ.

pip install fxmacrodata

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

Na-eji REST API ozugbo

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

Ịga n'ihu n'akụkọ ihe mere eme zuru oke

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

Klaịyent 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())
Ọhụrụ

Atụmatụ & Atụmatụ

The /v1/predictions/{currency}/{indicator} endpoint na-ewepụta data ntụgharị site na nyocha consensus ahịa, ntụgharị central-bank, IMF World Economic Outlook, na nyocha ndị nyocha ọrụ. A na-arịrị ntụgharị maka ego na indicator akọrọ, dịka https://api.fxmacrodata.com/v1/predictions/usd/inflation; nrịrị atụmatụ nke akụrụba naanị anaghị ekwusi ike. Atụmatụ ọ bụla jikọra na ọkwa ya site na announcement_id, ka ị nwee ike ijikọ forecast na nlele a rụpụtara.

Atụla forecast ọ bụla anya dịka consensus. prediction_type="fxmacrodata" bụ ntụgharị FXMacroData rụrụ; consensus a gbakọrọ nke eziokwu a kpọrọ market_consensus. Inwe atụmatụ na-agbanwe dabere na nsụpụta — lelee matrix mkpụrụ. Maka nnayi n'enweghị nleba anya n'ihu, soro ndu maka point-in-time backtesting.
Uru ntụgharị anya chọrọ mkpụrụ okwu API maka akụrụ ụba ọ bụla, gụnyere USD. Uchebe — ebe ndị na-enye ntụgharị maka ihe ọ bụla a na-eji amata — bụ n'efu n'enweghị mkpụrụ ọkụ na /v1/predictions/coverage/{currency}. Key nke nnwale ma ọ bụ nke a kwụfu ụgwọ na-enye uru nnyocha.

Python — kpokota atụmatụ ma jikọọ ya na ihe emere

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 — nweta predictions site na ụdị

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

Ntụgharị ụdị ntụgharị

prediction_typeNkọwa
market_consensusNkọwa nkwekọrịta ahịa ma ọ bụ nke onye ọkachamara n'ihe omume, ebe ọ dị
market_predictionNnyocha point nke Professional-forecaster
model_nowcastCentral-bank ma ọ bụ reserve-bank model nowcast
nnyochaNyocha central-bank nke ndị na-atụmatụ mahe (dịka ECB SPF)
central_bank_forecastNtụgharị nke ụlọ akụ azụ central-bank (dịka RBNZ MPS, BoC MPR)
central_bank_projectionAtụmatụ ụlọ akụ kọntral official
imf_weoNtụgharị IMF World Economic Outlook
fxmacrodataNtụgharị FXMacroData mepụtara nke jikọrọ nduzi central-bank, nyocha, na usoro akụkọ

cURL

Ọ dịghị mkpa itunye ya. Ọ na-arụ ọrụ site na terminal ọ bụla.

# 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

Ọ na-arụ ọrụ na server na Node.js (18+), Deno, na Bun. API anaghị eziga headers CORS, ya mere kpọọ ya site na backend gị kama site na koodu browser.

npm client nke gọọmenti

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

Iji Fetch ozugbo

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

Gaa

Ọ dịghị packages izyị dị mkpa — standard library na-ahụ maka ihe niile.

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

Chọrọ httr na 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

Iji java.net.http (Java 11+). Ọ dịghị mkpa inwe ụlọ akwụkwọ mpụga.

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

Iji 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

Na-eji nke a rụrụ webread ọrụ.

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

Mepụta typed client maka asụsụ ọ bụla

FXMacroData API na-ebupụta nke zuru oke nkọwa OpenAPI 3.1. Jiri ya na openapi-generator iji mepụta clients typed zuru oke maka Kotlin, Swift, Rust, Dart, Ruby, PHP, na 40+ asụsụ ndị ọzọ.

# 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

Adịghị njikere iwulite?

Data mwepụta USD na-arụ ọrụ n'enweghị mkpụrụ ọkọrọ, ruo 100 arịrịọ/ụbọchị na 15 nkeede n'azụ mwepụta. Debanye aha maka mwepụta oge a na oge, urue ntụnyere, akụkọ ihe mere eme zuru oke, oke elu, na ego ọ bụla.

AI Adịghị njikere Azịza

Ihe Ndị Dị Mkpa

Tụlbụ
Mmalo ọsọ
Ngalaba
Akwụkwọ nkọwa
URL nke bụ isi
https://fxmacrodata.com/ig/documentation/quickstart
Isi
Ihe ndị FXMacroData editorial na ndị wepụtara ya kwesịrị ekwesị kpọrọ nkaso
Emelitere na Oge Ikpeazụ
Lee metadata nke peji

Ebe itu ụzọ na Ntụkwasị obi

Sịta canonical URL na mpaghara isi n'elu. Ebe ọ dị, peji a na-ejikọ na nsụputa ọha wepụtara na mkpemputa oge.

Ajụjụ Ngwa Ngwa&A;

Gịnị ka peji a bụ maka ya? Peji a na-akọwa Quickstart na ngwa ọrụ a ga-eji eme trading, nyocha, na API workflows.

Kedu isi iyi a ga-eji kwupụta? Jiri canonical URL na field isi ihe a dere; tụọ ntụle official publisher mgbe ọ dị available.

Kedu otú ọhụrụ ihe ndị a dị? Uru ikpeazụ a rụchara n'elu na-egosi metadata peji ma ọ bụ timestamp data kachasị ọhụrụ dị.

Enwere ike iji nke a mee ihe na AI assistants? Ee. A rụrụ ngwaa ngalaba a maka nwetawara na nkọwa na ndị nyere aka chat.

Ngakpụrụ Prompt

Jiri ndị a na ChatGPT, Claude, Gemini, Mistral, Perplexity, ma ọ bụ Grok maka nsonaazụ ndị doro anya nke maara isi ike.

Kekọọ peji a X LinkedIn Imeel