Bilow Degdeg ah
Bilow luqad kasta
The FXMacroData API waa JSON REST API caadi ah oo loogu talagalay isticmaalka dhinaca server-ka. Luqad kasta oo leh taageerada HTTP way shaqaysaa. Xogta ogeysiiska USD, kalandarka soo saarista USD, iyo kitalogga xogta waa bilaash iyada oo aan fure loo baahnayn: 90 maalmoodkii ugu dambeeyay, dib-u-dhac soo saaris oo ah 15 daqiiqo, ilaa 100 codsi maalintii. Qiimaha saadaasha (USD oo ku jira), lacag kasta oo kale, soo saarista waqtiga dhabta ah, iyo taariikhda oo dhammaystiran waxay u baahan yihiin fure API, kaas oo lagu soo diro X-API-Key header. Fiiri waxa bilaashka ah
URL aasaas
https://api.fxmacrodata.com
Xaqiijinta
X-API-Fure: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
Kii hore ?api_key= parametirka weydiintu waa mid laga tagay: furayaasha ku jira URL-yada waxay ku dhacaan diiwaannada.
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 →
limit waxay aqbashaa ilaa 100. Si aad u ururiso xoomo dhammaystiran, ku celi codsiga adigoo isticmaalaya offset ku dejiyay pagination.next_offset until pagination.has_more is false. Fiiri wareegga Python ↓
fetch() bogga shabakadda waxaa xannibay browser-ka. Ka wac FXMacroData backend-kaaga, waxaadna ka fogaysaa furaha API koodhka dhinaca macmiilka (client-side).
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. 200 kaas oo data array-gu waa madhan waana mid xambaarsan no_data.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 ama dib loo isku dayi lahaa. 404 waxay ka dhigan tahay in magaca (slug) lacagta ama tilmaamuhu uu khaldan yahay.
data_quality object. Backtests-ka iyo warbixinta hay'adaha, baadh point_in_time_safe, has_announcement_datetime, source_type, iyo is_stale. point_in_time_safe waa false mar kasta oo saf kasta oo daaqadda ku jira uu xambaarsan yahay wakhti daabicid oo laga soo saaray dib-u-dhaca cabbirka taxanaha, markaa hubi assumed_release_time_count iyo midka saf kasta release_time_assumed calaamadi ka hor intaanad u aqoonsan mid khaldan mid aan la isticmaali karin.
Helitaanka suuqa
Isticmaal FXMacroData iyada oo loo marayo RapidAPI
RapidAPI waa kanaal suuqgeyn oo ikhtiyaari ah oo loogu talagalay FXMacroData REST API. FXMacroData waxay bixisaa xogta; RapidAPI waxay maamushaa is-qoristaada suuqgeynta, furaha API, xaddidnaanta codsiyada iyo biilka. Looma baahna akoon ama furaha FXMacroData oo gooni ah si loo sameeyo codsiyada kanaalkan dhexdiisa.
- Fur liiska rasmiga ah ee FXMacroData oo dooro qorshe. Fiiri qaybta qiimaynta si aad u ogaato daboolista hadda, xaddidayaasha iyo xaddidayaasha heerka.
- Ka koobiyeey furahaaga RapidAPI meesha tijaabada endpoint-ka ah, kuna kaydi deegaanka server-kaaga sidii
RAPIDAPI_KEY. - U dir codsiyada
https://fxmacrodata1.p.rapidapi.comiyadoo la isticmaalayo labada madax ee RapidAPI, sida lagu muujiyay hoos.
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"
daboolista endpoint-ka Marketplace
Liisku wuxuu ka kooban yahay ku dhawaaqidda, kalandarrada soo saarista, katalogga xogta, qiimaha maalinlaha ah ee FX, boosaynta COT, wararka bangiga dhexe, fadhiyada suuqa iyo hubinta caafimaadka. Helitaanka lacagta iyo taariikhdu waxay ku xiran tahay qorshahaaga RapidAPI. Isticmaal katalogga si aad u hesho indicator slugs-ka la taageerayo.
Helitaanka tooska ah ee FXMacroData
Tusaalooyinka kale ee boggan waxay isticmaalaan api.fxmacrodata.com iyo FXMacroData X-API-Key marka loo baahdo. Furayaasha iyo is-qorista waa kuwo kala duwan oo u dhexeeya kanaallada. Is-qorista RapidAPI waxay daboolaysaa endpoint-yada REST ee la liis gareeyay; is-qorista mareegaha, MCP, saadaasha, qulqulka iyo webhooks-ku waa adeegyo kala duwan.
Ka fogee furahaaga koodhka browser-ka iyo kaydiyeyaasha dadweynaha. Si aad u hesho natiijooyin ka badan, raac pagination.next_offset until pagination.has_more waa been. Weligaa ha u dirin furahaaga API taageerada.
Wicitaanka koowaad ee API
Codsiga Degdegga ah
Qaybta koowaad waxay u shaqaysaa sidii ay tahay: looma baahna furaha xogta USD, taas oo la bixiyo 15 daqiiqo ka dib soo saarista. Ku dar X-API-Key dhammaan lacagaha 22 iyo gaarsiinta waqtiga dhabta ah, oo laga soo dirayo server, script, ama notebook.
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
# 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"
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"
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))
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"
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))
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"
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))
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",
}
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))
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"
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))
Python
Ku rakib rasmiga ah fxmacrodata xirmo laga helayo PyPI (1.2.x). Macmiilada isku-sync-gareeya iyo kuwa async waxay soo celinayaan qaabab JSON ah oo fudud kuwaas oo si toos ah ugu dhex raranaya pandas. Client() iyadoo aan la isticmaalin furaha waxay akhrinaysaa heerka bilaashka ah ee USD; gudbi api_key ee lacag kasta oo kale iyo keenista xogta ee wakhtiga dhabta ah.
Isticmaalka 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")
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])
Boggaaga oo dhex maraya taariikhda oo dhammaystiran
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")
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.
/v1/predictions/coverage/{currency}. Fure tijaabo ah ama mid lacag lagu bixiyay ayaa soo celiya qiyamka saadaasha.
Python — soo qaado saadaasha oo isku dar xaqiiqada
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 — soo qaado saadaasha iyadoo loo eegayo nooca
# 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"
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 — 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
Wuxuu ka shaqeeyaa dhinaca server-ka Node.js (18+), Deno, iyo Bun. API ma dirto madaxyada CORS, markaa ka wac backend-kaaga halkii aad ka wici lahayd koodhka browser-ka.
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 = 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());
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", add_headers(`X-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, 'HeaderFields', {'X-API-Key', 'YOUR_API_KEY'}); url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate'; 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?
Xogta soo saarista USD waxay shaqaysaa iyada oo aan fure loo baahnayn, ilaa 100 codsi/maalintii iyo 15 daqiiqo ka dib daabacaadda. Is-qor si aad u hesho soo saarista waqtiga dhabta ah, qiimaha saadaasha, taariikhda oo dhammaystiran, xuduud sare, iyo lacag kasta.