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)
openapi-generator-cli si si otomaatig ah loogu soo saaro macaamiisha luqadaha 40+.
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 →
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.
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.
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))
Python
Ku rakib rasmiga ah fxmacrodata xirmo ka timid PyPI. Macmiilka sync iyo async, wax soo saar u diyaarsan pandas.
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())
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.
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.
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_type | Sharaxaad |
|---|---|
| market_consensus | Heshiiska guud ee suuqa ama dhaqaalaystaha, halkii ay ku jiri lahayd |
| market_prediction | Saadaasha dhibicda ee saadaaliyaha xirfadlaha ah |
| model_nowcast | Nowcast-ka moodalka bangiga dhexe ama bangiga kaydka |
| sahanka | Sahanka bangiga dhexe ee saadaaliyayaasha xirfadleyda ah (tusaale ECB SPF) |
| central_bank_forecast | Saadaasha rasmiga ah ee bangiga dhexe (tusaale, RBNZ MPS, BoC MPR) |
| central_bank_projection | Saadaasha rasmiga ah ee bangiga dhexe |
| imf_weo | Saadaasha IMF World Economic Outlook |
| fxmacrodata | Saadaal 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
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.
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.