Хурдан эхлэл
Ямар ч хэлээр эхлээрэй
FXMacroData API нь сервер талын хэрэглээнд зориулсан стандарт JSON REST API юм. HTTP дэмжлэгтэй бүх хэл дээр ажиллана. USD зарлалын өгөгдөл, USD гаргалтын хуанли болон өгөгдлийн каталогийг түлхүүргүйгээр үнэгүй ашиглах боломжтой: хамгийн сүүлийн 90 хоногийн өгөгдлийг 15 минутын хоцрогдолтойгоор, өдөрт дээд тал нь 100 хүсэлт хүртэл авах боломжтой. Урьдчилсан үзүүлэлтүүд (USD багтсан), бусад бүх валютууд, бодит цагийн гаргалтууд болон бүрэн түүхэнд API түлхүүр шаардлагатай бөгөөд үүнийг X-API-Key header. Юу үнэгүй болохыг харах
Суурь URL
https://api.fxmacrodata.com
Баталгаажуулалт
X-API-Түлхүүр: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
Хуучин ?api_key= заагч параметр нь хуучирсан: URL-уудын түлхүүрүүд логт үлддэг.
Хариултын формат
JSON (Content-Type: application/json)
openapi-generator-cli 40+ хэлнүүдээр клиентүүдийг автоматаар үүсгэхэд.
Accept-Encoding: gzip хүсэлт бүрт (8–12× жижиг ачаалал), дахин ашиглах ETag хариултын header-т If-None-Match давтагдсан санал асуулга дээр (буцаана 304 Not Modified биегүйгээр), тэгээд дамжуулах ?limit=50 дараах шиг нэг индикаторын endpoint-ууд дээр /v1/announcements/usd/inflation эсвэл /v1/predictions/usd/inflation зөвхөн сүүлийн үеийн мөрүүд хэрэгтэй үед. Бүрэн лавлахыг үзэх →
limit 100. хүртэлх хэмжээг хүлээн авна. Бүрэн хүрээг цуглуулахын тулд хүсэлтийг дахин илгээнэ offset болгох pagination.next_offset until pagination.has_more is false. Python давталтыг үзнэ үү ↓
fetch() вэб хуудаснаас хийсэн хүсэлтийг хөтөч хаасан байна. FXMacroData-ийг өөрийн бэкендээс дуудаж, API түлхүүрийг клиент талын код дотор бүү хадгалаарай.
core_pce USD -д байдаг боловч валют бүрт байхгүй. Валют бүрийн дэмждэг бүх slug-ийг ... -аар жагсаа GET /v1/data_catalogue/{currency}жишээлбэл /v1/data_catalogue/usd. Тэрхүү 200-ийн data массив хоосон бөгөөд тэр нь дагуулагдсан no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW гэдэг нь slug нь хүчинтэй бөгөөд зөвхөн хүссэн огнооны цонх хоосон байна гэсэн үг — өргөжүүлэх start_date/end_date URL-ийг өөрчлөх эсвэл дахин оролдохын оронд. 404 нь валют эсвэл индикаторын slug буруу байгааг илтгэнэ.
data_quality объект. Backtest болон институцийн тайлангийн тулд шалгана уу point_in_time_safe, has_announcement_datetime, source_type, болон is_stale. point_in_time_safe цонхны аль нэг мөр нь цувралын хэмжээрээ гаргасан нийтлэлийн цагийг агуулсан үед үргэлж худал (false) байдаг тул шалгана уу, assumed_release_time_count ба мөр бүрийн release_time_assumed бурууг ашиглах боломжгүй гэж үзэхээс өмнө тэмдэглэх.
Зах зээлийн зах зээлийн хандалт
RapidAPI дамжуулан FXMacroData ашиглах
RapidAPI нь FXMacroData REST API -д зориулсан сонголттой зах зээлийн суваг юм. FXMacroData өгөгдлийг нийлүүлнэ; RapidAPI таны зах зээлийн захиалга, API түлхүүр, хүсэлтийн квот болон төлбөрийг удирдана. Энэ сувгаар дамжуулан хүсэлт илгээхэд тусдаа FXMacroData бүртгэл эсвэл түлхүүр шаардлагагүй.
- Нээх албан ёсны FXMacroData жагсаалт бөгөөд төлөвлөгөө сонгоно уу. Одоогийн хамрах хүрээ, квот болон хурдны хязгаарлалтыг хангах үнийн таб дээр шалгана уу.
- Өөрийн RapidAPI түлхүүрийг эцэс цэгийн тоглоомын талбайгаас хуулж аваад өөрийн серверийн орчинд ингэж хадгална:
RAPIDAPI_KEY. - Хүсэлт илгээх
https://fxmacrodata1.p.rapidapi.comдоорх байдлаар харуулсан хоёр RapidAPI толгой (header) бүхий,
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"
Зах зээлийн эцсийн цэгүүдийн хамрах хүрээ
Жагсаалтад мэдэгдэл, мэдээллийн гаргалтын календарь, өгөгдлийн каталог, өдөр тутмын FX ханш, COT байршил, төв банкны мэдээ, зах зээлийн сессүүд болон эрүүл мэндийн шалгалт багтсан. Валют болон түүхэнд хандах эрх нь таны RapidAPI төлөвлөгөө way-ээс хамаарна. Дэмжигдэх үзүүлэлтийн slug-уудыг олохын тулд каталогийг ашиглана уу.
Шууд FXMacroData хандалт
Энэ хуудасны бусад жишээнүүд нь api.fxmacrodata.com болон FXMacroData X-API-Key шаардлагатай үед. Түлхүүрүүд болон захиалгууд нь сувгуудаар тусдаа байдаг. RapidAPI захиалга нь жагсаалтад байгаа REST эцсийн цэгүүдийг хамарна; вэбсайт захиалгууд, MCP, урьдчилсан мэдээлэл, дамжуулалт болон вебхукүүд нь тусдаа санал болгодог бүтээгдэхүүнүүд юм.
Түлхүүрээ хөтөч кодын болон нээлттэй репозиториудын дотор бүү үлдээ. Илүү урт үр дүнгийн цуглуулга авахын тулд pagination.next_offset until pagination.has_more бол худал биш. Өөрийн API түлхүүрийг хэзээ ч дэмжлэг үзүүлэх багт илгээж болохгүй.
Эхний API дуудлага
Хурдан хүсэлт
Эхний хэсэг хэвээрээ ажиллана: USD өгөгдөлд түлхүүр шаардлагагүй, мэдээлэл гаргаснаас 15 минутын дараа өгөгдөнө. Нэмэх X-API-Key бүх 22 валют болон бодит цагийн хүргэлтэд зориулав, сервер, скрипт эсвэл тэмдэглэлийн дэвтэрээс илгээгдэнэ.
# 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"
Python хүсэлтүүд
Хуулж болох Python API хүсэлтүүд
SDK wrapper-ийн оронд түүхий API хүсэлт авахыг хүсвэл эдгээр шууд REST жишээнүүдийг ашиглана уу. YOUR_API_KEY -г зөвхөн хамгаалалттай замууд дээр соль.
USD инфляцийн зах зээлийн зөвлөлдөх санал
Консенсус, судалгаа, төв банк, IMF, болон FXMacroData-ийн урьдчилсан таамаглалуудыг бодит зарлалуудтай нэгтгэсэн.
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))
known-at цаг хугацаатай USD инфляци
Цаг хугацааны backtest-үүдэд зориулсан нийтийн USD инфляцийн бүртгэлүүд.
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))
EUR/USD FX спот түүх
Хос чартууд, загварууд болон хувилбарын давхмилтын тулд өдөр тутмын FX үнийн түүх.
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))
AUD бодлогын хэв률ийн түүх
Ирээдүйг урьдчилан харахгүй судалгаа хийх зориулалттай, гарцын хугацаа бүхий Төв банкны шийдвэрийн түүх.
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))
JPY удахгүй гарах нийтлэлийн хуваарь
Сэрэмжлүүлэг төлөвлөх, загварыг шинэчлэх болон арилжааны тойм хийхэд зориулсан UTC, зах зээлийн орон нутгийн болон хүссэн цагийн бүс бүхий ирэх макро үйл явдлууд.
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))
Алтын түүхий эдийн үнэ
Өдөр тутмын утга болон өөрчлөлтийн талбарууд бүхий албан ёсны үнэт металлын цаг хугацааны цуврал.
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
Албан ёсныг суулгах fxmacrodata PyPI-ээс авсан багц (1.2.x). Синхрон болон асинхрон клиентүүд нь pandas руу шууд ачаалагдах энгийн JSON толь бичиг буцаана. Client() түлхүүргүй унших нь үнэгүй USD түвшинг ашиглана; дамжуулах api_key бусад бүх валют болон бодит цагийн хүргэлтээр.
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")
REST API -г шууд ашиглах
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])
Бүрэн түүхээр хуудас нэвтрэх
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")
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())
Таамаглалууд & Урьдчилсан таамаглал
The /v1/predictions/{currency}/{indicator} endpoint нь зах зээлийн консенсусын судалгаа, төв банкны таамаглал, IMF World Economic Outlook болон мэргэжлийн таамаглагчдын судалгаанаас урьдчилсан мэдээллийг гаргадаг. Тодорхой валют болон индикаторт, жишээ нь https://api.fxmacrodata.com/v1/predictions/usd/inflation; зөвхөн валютын таамаглалын хүсэлтийг дэмжихгүй. Таамаглал бүр нь зарлалттайгаа холбогддог announcement_id, ингэснээр та таамаглалыг бодит ажиглалтуудтай нэгтгэх боломжтой болно.
prediction_type="fxmacrodata" бол FXMacroData-гаар үүсгэсэн тооцоолол юм; жинхэнэ нэгтгэсэн консенсусыг market_consensus. Таамаглалын боломж нь зарлал бүрээс хамаарна — шалгана уу хамрах хүрээний матриц. Ирээдүйг урьдчилан харахгүй судалгаа хийхийн тулд дараахыг дагаарай point-in-time backtesting заавар.
/v1/predictions/coverage/{currency}. Туршилтын эсвэл төлбөрт түлхүүр нь урьдчилсан таамаглалын утгуудыг буцаана.
Python — таамаглалуудыг татаж аваад бодит утгуудтай нэгтгэх
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 — төрлөөр таамаглалуудыг татах
# 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"
Таамаглалын төрлүүдийн лавлах
| prediction_type | Тайлбар |
|---|---|
| market_consensus | Боломжтой тохиолдолд нэгтгэсэн зах зээл эсвэл эдийн засагчдын зөвлөлдсөн санал |
| market_prediction | Мэргэжлийн таамаглагчийн цэгэн таамаглал |
| model_nowcast | Төв банк эсвэл нөөц банкны загварын nowcast |
| судалгаа | Төв банкны мэргэжлийн таамаглагчдын судалгаа (жишээ нь ECB SPF) |
| central_bank_forecast | Төв банкны албан ёсны таамаглал (жишээ нь RBNZ MPS, BoC MPR) |
| central_bank_projection | Төв банкны албан ёсны таамаглал |
| imf_weo | IMF Дэлхийн эдийн засгийн төлөвийн таамаглал |
| fxmacrodata | Төв банкны зааварчилгаа, судалгаа болон түүхэн чиг хандлагыг нэгтгэсэн FXMacroData-ийн үүсгэсэн таамаглал |
cURL
Суулгах шаардлагагүй. Аль ч терминалаас ажиллана.
# 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
Node.js (18+), Deno болон Bun дээр сервер талд ажиллана. API нь CORS толгой мэдээллүүдийг илгээдэггүй тул хөтчийн кодноос бус бэкендээсээ дуудаарай.
Албан ёсны 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);
Fetch-ийг шууд ашиглах
// 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());
Явах
Гадаад багц шаардлагагүй — стандарт сан бүх зүйлийг зохицуулна.
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
Шаардлагатай 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
Ашиглалт java.net.http (Java 11+). Гадаад сан шаардлагагүй.
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
Ашиглалт 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
Суурилуулсан хэрэгслийг ашиглана webread функц.
% 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);
Ямар ч хэл дээр төрөлжүүлсэн клиент үүсгэх
FXMacroData API нь бүрэн OpenAPI 3.1 спецификаци. Үүнийг ашиглахдаа openapi-generator Kotlin, Swift, Rust, Dart, Ruby, PHP, болон 40+ бусад хэлнүүдэд бүрэн төрөлжүүлсэн клиентүүдийг бүтээхэд.
# 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
Барихад бэлэн үү?
USD гаргалтын өгөгдөл нь түлхүүргүйгээр өдөрт дээд тал нь 100 хүсэлт хүртэл, нийтлэгдснээс 15 минутын хоцрогдолтойгоор ажиллана. Бодит цагийн гаргалтууд, урьдчилсан үзүүлэлтүүд, бүрэн түүх, өндөр хязгаар болон бүх валюудыг авахын тулд бүртгүүлнэ үү.