ເລີ່ມຕົ້ນແບບດ່ວນ
ເລີ່ມຕົ້ນໃນທຸກພາສາ
The FXMacroData API ແມ່ນ JSON REST API ມາດຕະຖານ ສຳລັບການນຳໃຊ້ທາງຝັ່ງເຊີເວີ. ທຸກໆພາສາທີ່ມີການຮອງຮັບ HTTP ສາມາດນຳໃຊ້ໄດ້. ຂໍ້ມູນການປະກາດ USD, ປະຕິທິນການປ່ອຍ USD, ແລະ ລາຍການຂໍ້ມູນແມ່ນໃຫ້ບໍລິການຟຣີໂດຍບໍ່ຕ້ອງມີຄີ: ຂໍ້ມູນ 90 ວັນຫຼ້າສຸດ, ດ້ວຍການຊັກຊ້າໃນການປ່ອຍ 15 ນາທີ, ສູງສຸດ 100 ຄຳຮ້ອງຂໍຕໍ່ມື້. ຄ່າພະຍາກອນ (ລວມທັງ USD), ສະກຸນເງິນອື່ນໆທັງໝົດ, ການປ່ອຍຂໍ້ມູນແບບຮຽລທາມ, ແລະ ປະຫວັດທັງໝົດ ຕ້ອງມີຄີ API, ເຊິ່ງສົ່ງໃນ X-API-Key header. ເບິ່ງສິ່ງທີ່ໃຫ້ໃຊ້ຟຣີ
ພື້ນຖານ URL
https://api.fxmacrodata.com
ການຢືນຢັນຕົວຕົນ
X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
ແບບເກົ່າ ?api_key= ພາຣາມິເຕີການສອບຖາມຖືກຍົກເລີກການນຳໃຊ້: ຄີໃນ URL ຈະໄປປາກົດຢູ່ໃນບັນທຶກ.
ຮູບແບບການຕອບສະໜອງ
JSON (Content-Type: application/json)
openapi-generator-cli ເພື່ອສ້າງ clients ອັດຕະໂນມັດໃນພາສາ 40+.
Accept-Encoding: gzip ໃນທຸກໆການຮ້ອງຂໍ (8–12× payload ທີ່ນ້ອຍລົງ), ນຳໃຊ້ ETag header ຂອງການຕອບສະໜອງໃນ If-None-Match ໃນການສອບຖາມແບບຊ້ຳ (ສົ່ງຄືນ 304 Not Modified ໂດຍບໍ່ມີ body), ແລະ ສົ່ງ ?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 ຈາກ backend ຂອງທ່ານ ແລະ ເກັບຮັກສາຄີ API ໄວ້ໃຫ້ຫ່າງຈາກໂຄ້ດຝັ່ງ client.
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 ແມ່ນເປັນເທັດທຸກຄັ້ງທີ່ມີແຖວໃດໜຶ່ງໃນຊ່ວງເວລານັ້ນມີເວລາການຈັດພິມທີ່ມາຈາກໄລຍະເວລາການປ່ອຍຂໍ້ມູນທີ່ວັດແທກໄດ້ຂອງຊຸດຂໍ້ມູນ, ສະນັ້ນກວດສອບ assumed_release_time_count ແລະ ແຕ່ລະແຖວ release_time_assumed ໝາຍກ່ອນທີ່ຈະປະຕິບັດຕໍ່ສິ່ງທີ່ຜິດພາດວ່າໃຊ້ບໍ່ໄດ້.
ການເຂົ້າເຖິງຕະຫຼາດ
ນຳໃຊ້ FXMacroData ຜ່ານ RapidAPI
RapidAPI ແມ່ນຊ່ອງທາງຕະຫຼາດແບບທາງເລືອກສຳລັບ FXMacroData REST API. FXMacroData ສະໜອງຂໍ້ມູນ; RapidAPI ຄຸ້ມຄອງການສະໝັກສະມາຊິກຕະຫຼາດຂອງທ່ານ, key API, ໂຄຕ້າການຮ້ອງຂໍ ແລະ ການເກັບເງິນ. ບໍ່ຈຳເປັນຕ້ອງມີບັນຊີ FXMacroData ຫຼື key ແຍກຕ່າງຫາກສຳລັບການຮ້ອງຂໍຜ່ານຊ່ອງທາງນີ້.
- ເປີດ ລາຍການ FXMacroData ຢ່າງເປັນທາງການ ແລະ ເລືອກແຜນການ. ກວດສອບແຖບລາຄາສຳລັບຂອບເຂດການຄຸມ, ໂຄຕ້າ ແລະ ຂີດຈຳກັດອັດຕາການໃຊ້ງານໃນປັດຈຸບັນ.
- ຄັດລອກ key RapidAPI ຂອງທ່ານຈາກ endpoint playground ແລະ ເກັບໄວ້ໃນ server environment ຂອງທ່ານໃນຮູບແບບ
RAPIDAPI_KEY. - ສົ່ງການຮ້ອງຂໍໄປທີ່
https://fxmacrodata1.p.rapidapi.comດ້ວຍທັງສອງ RapidAPI headers, ດັ່ງທີ່ສະແດງໄວ້ລຸ່ມນີ້.
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"
ຂອບເຂດການຄຸມຄອບ endpoint ຂອງຕະຫຼາດ
ລາຍການລວມມີການປະກາດ, ປະຕິທິນການເຜີຍແຜ່, ຄັດຕະລogsຂໍ້ມູນ, ອັດຕາ FX ປະຈຳວັນ, ການວາງຕຳແໜ່ງ COT, ຂ່າວທະນາຄານກາງ, ຊ່ວງເວລາຕະຫຼາດ ແລະ ການກວດສອບຄວາມພ້ອມ. ການເຂົ້າເຖິງສະກຸນເງິນ ແລະ ປະຫວັດແມ່ນຂຶ້ນກັບແຜນ RapidAPI ຂອງທ່ານ. ນຳໃຊ້ຄັດຕະລogsເພື່ອຊອກຫາ slug ຂອງຕົວຊີ້ວັດທີ່ຮອງຮັບ.
ການເຂົ້າເຖິງ FXMacroData ແບບໂດຍກົງ
ຕົວຢ່າງອື່ນໆໃນໜ້ານີ້ນຳໃຊ້ api.fxmacrodata.com ແລະ FXMacroData ອັນໜຶ່ງ X-API-Key ເມື່ອມີຄວາມຈຳເປັນ. Key ແລະ ການສະໝັກສະມາຊິກແມ່ນແຍກກັນລະຫວ່າງຊ່ອງທາງຕ່າງໆ. ການສະໝັກສະມາຊິກ RapidAPI ກວມເອົາ REST endpoints ທີ່ລະບຸໄວ້; ການສະໝັກສະມາຊິກເວັບໄຊ, MCP, ການພະຍາກອນ, streaming ແລະ webhooks ແມ່ນຂໍ້ສະເໜີທີ່ແຍກກັນ.
ເກັບຮັກສາຄີຂອງທ່ານໃຫ້ພົ້ນຈາກໂຄດບຣາວເຊີ ແລະ ຄັງເກັບຂໍ້ມູນສາທາລະນະ. ສຳລັບຊຸດຜົນລັດທີ່ຍາວຂຶ້ນ, ໃຫ້ຕິດຕາມ pagination.next_offset until pagination.has_more ແມ່ນເທັດ. ຢ່າສົ່ງຄີ API ຂອງທ່ານໃຫ້ກັບຝ່າຍຊ່ວຍເຫຼືອ.
ການເອີ້ນ API ຄັ້ງທຳອິດ
ຄຳຂໍດ່ວນ (Quick Request)
ຂໍ້ມູນສ່ວນທຳອິດຈະເຮັດວຽກຕາມສະພາບ: ບໍ່ຈຳເປັນຕ້ອງມີຄີສຳລັບຂໍ້ມູນ USD, ເຊິ່ງຈະຖືກສະໜອງໃຫ້ 15 ນາທີຫຼັງຈາກການເຜີຍແຜ່. ເພີ່ມ X-API-Key ສຳລັບທຸກສະກຸນເງິນ 22 ແລະ ການສົ່ງຂໍ້ມູນແບບສົດໆ, ສົ່ງຈາກ server, script, ຫຼື 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"
ຄຳຂໍ Python
ຄຳຮ້ອງຂໍ Python API ທີ່ສາມາດຄັດລອກໄດ້
ໃຊ້ຕົວຢ່າງ REST ໂດຍກົງເຫຼົ່ານີ້ ເມື່ອທ່ານຕ້ອງການຄຳຂໍ API ດິບ ແທນທີ່ຈະເປັນ wrapper SDK. ປ່ຽນແທນ YOUR_API_KEY ສະເພາະໃນເສັ້ນທາງທີ່ໄດ້ຮັບການປົກປ້ອງເທົ່ານັ້ນ.
ຄວາມເຫັນພ້ອມກັນຂອງຕະຫຼາດເງິນເຟີ້ USD
Consensus, ການສຳຫຼວດ, ທະນາຄານກາງ, 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))
ອັດຕາເງິນເຟີ້ USD ພ້ອມດ້ວຍ timestamp ທີ່ຮູ້ໃນເວລານັ້ນ
ບັນທຶກເງິນເຟີ້ USD ທີ່ເປັນສາທາລະນະ ສຳລັບການທົດສອບຍ້ອນຫຼັງແບບ point-in-time.
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))
ປະຫວັດ spot 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
ເຫດການ macro ທີ່ກຳລັງຈະມາເຖິງ ພ້ອມດ້ວຍຟິວຂອງ 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). client ແບບ sync ແລະ async ຈະສົ່ງຄືນເປັນພຽງດິຄຊັນນາຣີ JSON ທີ່ສາມາດໂຫຼດເຂົ້າສູ່ pandas ໄດ້ທັນທີ. Client() ໂດຍບໍ່ມີ key ແມ່ນອ່ານລະດັບ free USD; pass 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. ຄວາມພ້ອມຂອງການພະຍາກອນຈະແຕກຕ່າງກັນໄປຕາມການປ່ອຍຂໍ້ມູນ — ກວດສອບທີ່ matrix ຂອງ coverage. ສຳລັບການວິໄຈທີ່ປາສະຈາກ look-ahead, ໃຫ້ປະຕິບັດຕາມ ຄູ່ມືການທົດສອບຍ້ອນຫຼັງແບບ point-in-time.
/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 World Economic Outlook |
| fxmacrodata | ການຄາດການທີ່ສ້າງໂດຍ FXMacroData ທີ່ລວມເອົາຄຳແນະນຳຂອງທະນາຄານກາງ, ການສຳຫຼວດ, ແລະ ແນວໂນ້ມໃນອະດີດ |
cURL
ບໍ່ຈຳເປັນຕ້ອງຕິດຕັ້ງ. ໃຊ້ງານໄດ້ຈາກ terminal ໃດກໍໄດ້.
# 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
ເຮັດວຽກຝັ່ງ server ໃນ Node.js (18+), Deno, ແລະ Bun. API ບໍ່ໄດ້ສົ່ງ header CORS, ດັ່ງນັ້ນ ໃຫ້ເອີ້ນມັນຈາກ backend ຂອງທ່ານ ແທນທີ່ຈະເອີ້ນຈາກໂຄ້ດຂອງບຣາວເຊີ.
npm 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);
ການໃຊ້ 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+). ບໍ່ຈຳເປັນຕ້ອງໃຊ້ library ພາຍນອກ.
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);
ສ້າງ typed client ສຳລັບທຸກໆພາສາ
FXMacroData API ຕີພິມສິ່ງທີ່ສົມບູນ ຂໍ້ກຳນົດ OpenAPI 3.1. ໃຊ້ວ່າມັນກັບ openapi-generator ເພື່ອສ້າງ clients ທີ່ມີການກຳນົດປະເພດຢ່າງສົມບູນສຳລັບ 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 ນາທີ ຫຼັງຈາກການເຜີຍແຜ່. ສະໝັກສະມາຊິກເພື່ອຮັບການປ່ອຍຂໍ້ມູນແບບຮຽລທາມ, ຄ່າພະຍາກອນ, ປະຫວັດທັງໝົດ, ຂີດຈຳກັດທີ່ສູງຂຶ້ນ, ແລະ ທຸກໆສະກຸນເງິນ.