Bilow Degdeg ah

Bilow luqad kasta

API ee FXMacroData waa JSON REST API caadi ah. Luqad kasta oo leh taageerada HTTP way shaqaysaa. Endpoints-ka time-series ee freemium waxaa loo heli karaa maalmaha ugu dambeeyay ee 90 iyadoon fure loo baahnayn. Ku dar fure Individual API si aad u furto taariikhda buuxda iyo qoysaska endpoint-ka ee lacagta leh.

URL aasaas

https://api.fxmacrodata.com

Xaqiijinta

X-API-Fure: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Qaabka jawaabta

JSON (Content-Type: application/json)

Si otomaatig ah u soo saar macmiilayda noocaysan: Isticmaal kuwa la daabacay OpenAPI 3.1 qeexid la openapi-generator-cli si si otomaatig ah loogu soo saaro macaamiisha luqadaha 40+.
Guulaha waxqabadka ee bilaashka ah: Dir Accept-Encoding: gzip codsi kasta (8–12× xamuulyo yar yar), dib u isticmaal ETag response header-ka ee If-None-Match polls-ka soo noqnoqda (soo celiya 304 Not Modified oo aan jirin jirid), oo gudbi ?limit=50 endpoint-yada tilmaamaha kaliya sida /v1/announcements/usd/inflation ama /v1/predictions/usd/inflation marka aad u baahato oo kaliya safafkii ugu dambeeyay. Fiiri tixraaca buuxa →
Hel slugs-ka tilmaamaha ka hor inta aadan hard-code-gareyn waddooyinka: Slugs-ka tilmaamuhu waxay ku kala duwan yihiin lacagta — core_pce waxay u jirtaa USD laakiin ma jirto lacag kasta. Liis garee slug kasta oo lacagtu taageerto adigoo isticmaalaya GET /v1/data_catalogue/{currency}, tusaale ahaan /v1/data_catalogue/usd. 404 leh error_code: NO_DATA_IN_REQUESTED_WINDOW waxay ka dhigan tahay in slug-ku uu sax yahay oo daaqadda taariikhda la codsaday oo kaliya ay madhan tahay — ballaari start_date/end_date halkii laga beddeli lahaa URL.
Hubi tayada jawaabta: Endpoint-yada lagu xiray isha waxay soo celiyaan heer sare data_quality object. Backtests-ka iyo warbixinta hay'adaha, baadh point_in_time_safe, has_announcement_datetime, source_type, iyo is_stale.

Wicitaanka koowaad ee API

Codsiga Degdegga ah

Ku billow endpoint-ka ogeysiiska tooska ah. Aqoonsigu wuxuu ku jiraa api_key parameter-ka query-ga ee tijaabinta tooska ah ee browser-ka iyo script-ka.

tusaalaha sicir-bararka ee EUR GET /api/v1/announcements/eur/inflation
Qaybta codsiga
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Codsiyada Python

Codsiyada Python API ee la koobiyayn karo

Isticmaal tusaalooyinkan tooska ah ee REST marka aad rabto codsiga cayriin ee API halkii aad ka isticmaali lahayd wrapper-ka SDK. Beddel YOUR_API_KEY oo kaliya waddooyinka ilaashan.

heshiiska suuqa sicir-bararka ee USD

Is-afgaradka, sahanka, bangiga dhexe, IMF, iyo saadaasha FXMacroData oo lagu daray ogeysiisyada xaqiiqada ah.

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

sicir-bararka USD oo leh calaamadaha waqtiga la ogaaday

Diiwaannada sicir-bararka ee dadweynaha USD ee backtest-yada waqtiga go'an.

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

taariikhda spot-ka EUR/USD FX

Taariikhda qiimaha maalinlaha ah ee FX ee loogu talagalay shaxannada lamaanaha, moodellada, iyo overlays-ka soo saaridda.

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

taariikhda heerka-siyaasadda ee AUD

Taariikhda go'aannada Bangiga Dhexe oo leh waqtiga soo daahinta ee cilmi-baarista aan horey loo arag.

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

jadwalka soo saarista ee JPY ee soo socota

Dhacdooyinka macro-ga ee soo socda oo leh goobaha UTC, suuqa-maxalliga ah, iyo waqtiga-gobolka la codsaday si loogu qorsheeyo digniilada, cusboonaysiinta moodalka, iyo dib-u-eegista ganacsiga.

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

Qiimaha alaabta dahabka

Taxanaha waqtiga rasmiga ah ee biraha qaaliga ah oo leh qiimaha maalinlaha ah iyo goobaha isbeddelka.

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))
Rasmiga ah SDK

Python

Ku rakib rasmiga ah fxmacrodata xirmo ka timid PyPI. Macmiilka sync iyo async, wax soo saar u diyaarsan pandas.

pip install fxmacrodata

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

Isticmaalka REST API si toos ah

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

Client-ka 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())
cusub

Saadaalin & Saadaasha

The /v1/predictions/{currency}/{indicator} endpoint-ku wuxuu soo saaraa xogta saadaasha ee sahannada is-afgaradka suuqa, saadaasha bangiga dhexe, IMF World Economic Outlook, iyo sahannada saadaaliyayaasha xirfadleyda ah. Saadaasha waxaa loo codsadaa lacag gaar ah iyo tilmaame, sida https://api.fxmacrodata.com/v1/predictions/usd/inflation; codsiyada saadaalinta ee lacagta kaliya laguma taageero. Saadaalin kasta waxaa lagu xiraa ku dhawaaqisteeda iyada oo loo marayo announcement_id, si aad saadaasha ugu xiri karto indho-indhaynaha la xaqiijiyay.

Ha ula dhaqmin saadaash kasta sidii is-afgarad (consensus). prediction_type="fxmacrodata" waa qiyaas ay soo saartay FXMacroData; is-afgarad dhab ah oo la ururiyay waxaa lagu calaamadeeyay market_consensus. Helitaanka saadaasha way kala duwan tahay daahfaraha — hubi matrix-ka coverage-ka. Cilmi-baarista aan horey loo arkin, raac hagaha backtesting-ka ee waqtigaas.
USD waa bilaash maalmaha ugu dambeeyay ee 90 — looma baahna furaha API ee saadaasha USD gudaha daaqaddaas. Taariikhda buuxda ee USD iyo dhammaan lacagaha kale waxay u baahan yihiin tijaabo sax ah ama fure bixiyey lacag oo API ah.

Python — soo qaado saadaasha oo isku dar xaqiiqada

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 — soo qaado saadaasha iyadoo loo eegayo nooca

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

Tixraaca noocyada saadaasha

prediction_typeSharaxaad
market_consensusHeshiiska guud ee suuqa ama dhaqaalaystaha, halkii ay ku jiri lahayd
market_predictionSaadaasha dhibicda ee saadaaliyaha xirfadlaha ah
model_nowcastNowcast-ka moodalka bangiga dhexe ama bangiga kaydka
sahankaSahanka bangiga dhexe ee saadaaliyayaasha xirfadleyda ah (tusaale ECB SPF)
central_bank_forecastSaadaasha rasmiga ah ee bangiga dhexe (tusaale, RBNZ MPS, BoC MPR)
central_bank_projectionSaadaasha rasmiga ah ee bangiga dhexe
imf_weoSaadaasha IMF World Economic Outlook
fxmacrodataSaadaal ay soo saartay FXMacroData oo isku daraysa hagidda bangiga dhexe, sahannada, iyo isbeddellada taariikhiga ah

cURL

Rakibaad looma baahna. Waxay ka shaqaysaa terminal kasta.

# 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

Waxay ka shaqeeyaan Node.js (18+), Deno, Bun, iyo browser-yada casriga ah ee leh Fetch API.

Macmiilka rasmiga ah ee 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);

Isticmaalka Fetch si toos ah

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

Tag

Looma baahna xirmooyin dibadda ah — maktabadda caadiga ah ayaa wax walba maamusha.

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

Waxay u baahan tahay httr iyo 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

Isticmaalka java.net.http (Java 11+). Looma baahna maktabado dibadda ah.

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

Isticmaalka 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

Waxay isticmaashaa midka ku dhex jira webread shaqada.

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

Samee macaamiil noocaysan luqad kasta

FXMacroData API waxay daabacdaa mid dhammaystiran Qeexidda OpenAPI 3.1. Ku isticmaal openapi-generator si loo soo saaro macaamiil si buuxda loo qeexay oo loogu talagalay Kotlin, Swift, Rust, Dart, Ruby, PHP, iyo 40+ luqado kale.

# 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

Diyaar u tahay dhisidda?

Endpoints-ka USD waxay taageeraan qiimeynta aan furaha u baahnayn ilaa 100 codsi/maalintii. Is-qor si aad u hesho xuduud sare iyo helitaanka lacaag badan.

Soo koob maqaalka adigoo isticmaalaya AI:

ChatGPT Perplexity Claude Grok Gemini Mistral

AI Jawaab-Diyaar

Xaqiiqooyinka Muhiimka ah

Bog
Bilow Degdeg ah
Qayb
Dukumentiyada
URL-ka rasmiga ah
https://fxmacrodata.com/so/documentation/quickstart
Isha
Tixraacyada tifaftirka iyo daabacaadda rasmiga ah ee FXMacroData
Markii ugu dambaysay ee la cusboonaysiiyay
Arag metadata-da bogga

Asalka Iyo Kalsoonida

Xigasho canonical-ka URL iyo goobta sare. Halkii ay ku jiri lahayd, boggan wuxuu khariidariyaa soo saarista rasmiga ah ee daabacaadda iyo cusboonaysiinta waqtiga leh.

Su'aal Degdeg ah&A;

Maxay boggan ku saabsan tahay? Boggan wuxuu sharraxayaa Quickstart-ka oo leh macno si toos ah loo isticmaali karo ee ganacsiga, cilmi-baarista, iyo hab-shaqeedyada API.

Isha noocee ah ayaa loo soo xiganayaa? Isticmaal URL canonical-ka iyo goobta isha ee liisaysan; soo xigasho tixraacyada rasmiga ah ee daabacaadda marka ay jiraan.

Intee ayay u cusub tahay nuxurkan? Qiimaha ugu dambeeyay ee kor ku xusan wuxuu ka tarjumayaa metadata-da bogga ama timestamp-ka xogta ugu dambeysay ee la heli karo.

Ma lagu isticmaali karaa caawiyeyaasha AI? Haa. Qaybtan waxaa si ula kac ah loogu qaabeeyay soo saarista iyo soo xigashada kaaliyeyaasha chat-ka.

Xirmooyinka Prompt-ka

Ku isticmaal kuwan ChatGPT, Claude, Gemini, Mistral, Perplexity, ama Grok si aad u hesho natiijooyin joogto ah oo xog-aqoon leh.

La wadaag bogga X LinkedIn Email