រំលងទៅមាតិកា

ការចាប់ផ្តើមរហ័ស

ចាប់ផ្តើមក្នុងភាសាណាមួយ

The FXMacroData API គឺជា JSON REST API ស្តង់ដារសម្រាប់ការប្រើប្រាស់ផ្នែក server។ ភាសាណាមួយដែលមានការគាំទ្រ HTTP គឺអាចដំណើរការបាន។ ទិន្នន័យប្រកាស USD កាលវិភាគចេញផ្សាយ USD និងកាតាឡុកទិន្នន័យ គឺឥតគិតថ្លៃដោយមិនចាំបាច់មាន key៖ សម្រាប់ 90 ថ្ងៃចុងក្រោយបំផុត ជាមួយនឹងការយឺតយ៉ាវក្នុងការចេញផ្សាយ 15 នាទី និងមានចំនួនសំណើរហូតដល់ 100 ក្នុងមួយថ្ងៃ។ តម្លៃព្យាករណ៍ (រួមទាំង USD), រាល់រូបិយប័ណ្ណផ្សេងទៀត, ការចេញផ្សាយតាមពេលវេលាជាក់ស្តែង និងប្រវត្តិពេញលេញ ត្រូវការ key API ដែលត្រូវបានផ្ញើក្នុង X-API-Key header. មើលអ្វីដែលឥតគិតថ្លៃ

មូលដ្ឋាន URL

https://api.fxmacrodata.com

ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ (Authentication)

X-API-Key: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

ប្រព័ន្ធចាស់ ?api_key= ប៉ារ៉ាម៉ែត្រសំណួរត្រូវបានលុបចោល៖ កូនសោនៅក្នុង URL នឹងត្រូវរក្សាទុកក្នុងកំណត់ហេតុ (logs)។

ទម្រង់នៃ Response

JSON (Content-Type: application/json)

បង្កើត client ដែលមានប្រភេទដោយស្វ័យប្រវត្តិ: ប្រើប្រាស់អ្វីដែលបានបោះពុម្ពផ្សាយ បទដ្ឋាន OpenAPI 3.1 ជាមួយ openapi-generator-cli ដើម្បីបង្កើត client ដោយស្វ័យប្រវត្តិក្នុង 40+ ភាសា។
អត្ថប្រយោជន៍នៃប្រសិទ្ធភាពឥតគិតថ្លៃ៖ ផ្ញើ Accept-Encoding: gzip លើរាល់ការស្នើសុំ (8–12× payload តូចជាងមុន), ប្រើឡើងវិញនូវ ETag response header ក្នុង If-None-Match លើការស្ទង់មតិដដែលៗ (ផ្តល់មកវិញ 304 Not Modified ដោយគ្មាន body), និងបញ្ជូន ?limit=50 លើ endpoints សូចនាករតែមួយ ដូចជា /v1/announcements/usd/inflation ឬ /v1/predictions/usd/inflation នៅពេលដែលអ្នកត្រូវការតែជួរទិន្នន័យថ្មីៗប៉ុណ្ណោះ។ មើលឯកសារយោងពេញលេញ →
ហៅ API ពីម៉ាស៊ីនមេរបស់អ្នក៖ API មិនផ្ញើ header CORS ទៅកាន់ប្រភព browser ទេ ដូច្នេះ fetch() ពីទំព័រវេបសាយត្រូវបានរារាំងដោយកម្មវិធីរុករក (browser)។ សូមហៅ FXMacroData ពី backend របស់អ្នក ហើយរក្សាទុកកូនសោ API ឱ្យនៅឆ្ងាយពីកូដផ្នែក client-side។
ស្វែងរក indicator slugs មុនពេលកំណត់ path ក្នុងកូដ៖ slugs នៃសូចនាករប្រែប្រួលទៅតាមរូបិយប័ណ្ណ — core_pce មានសម្រាប់ USD ប៉ុន្តែមិនមែនសម្រាប់គ្រប់រូបិយបណ្ណទេ។ បញ្ជី slug ទាំងអស់ដែលរូបិយបណ្ណគាំទ្រជាមួយ GET /v1/data_catalogue/{currency}ឧទាហរណ៍ /v1/data_catalogue/usd. 200 ដែល data អារេ (array) គឺទទេ ហើយដែលនាំមកនូវ no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW មានន័យថា slug គឺត្រឹមត្រូវ ហើយមានតែផ្ទាំងពេលវេលានៃកាលបរិច្ឆេទដែលបានស្នើសុំប៉ុណ្ណោះដែលទទេ — ពង្រីក start_date/end_date ជាជាងការផ្លាស់ប្តូរ URL ឬព្យាយាមម្តងទៀត។ 404 មានន័យថា slug នៃរូបិយប័ណ្ណ ឬសូចនាករគឺខុស។
ពិនិត្យគុណភាពនៃចម្លើយ៖ endpoints ដែលគាំទ្រដោយប្រភពនឹងផ្តល់ត្រឡប់មកវិញនូវកម្រិតកំពូល data_quality វត្ថុ។ សម្រាប់ការធ្វើតេស្តឡើងវិញ និងការរាយការណ៍ស្ថាប័ន សូមពិនិត្យ point_in_time_safe, has_announcement_datetime, source_type, និង is_stale. point_in_time_safe គឺមិនពិតទេ នៅពេលណាដែលជួរណាមួយនៅក្នុងផ្ទាំងបង្ហាញមានពេលវេលាចេញផ្សាយដែលបានមកពីភាពយឺតនៃការពន្លឺនៃស៊េរី ដូច្នេះសូមពិនិត្យមើល assumed_release_time_count និងក្នុងមួយជួរ release_time_assumed ដាក់សញ្ញា (flag) មុនពេលចាត់ទុកអ្វីដែលខុសថា មិនអាចប្រើប្រាស់បាន។

ការចូលប្រើទីផ្សារ

ប្រើប្រាស់ FXMacroData តាមរយៈ RapidAPI

RapidAPI គឺជាច្រកទីផ្សារជម្រើសសម្រាប់ FXMacroData REST API។ FXMacroData ផ្គត់ផ្គង់ទិន្នន័យ; RapidAPI គ្រប់គ្រងការជាវទីផ្សាររបស់អ្នក, សោ API, កូតាសំណើ និងការគិតប្រាក់។ មិនចាំបាច់មានគណនី FXMacroData ឬសោដាច់ដោយឡែកសម្រាប់សំណើតាមរយៈច្រកនេះទេ។

  1. បើក បញ្ជីផ្លូវការ FXMacroData ហើយជ្រើសរើសគម្រោងមួយ។ ពិនិត្យមើលផ្ទាំងតម្លៃសម្រាប់វិសាលភាពគ្របដណ្តប់, កូតា និងដែនកំណត់អត្រាបច្ចុប្បន្ន។
  2. ចម្លងសោ RapidAPI របស់អ្នកពី endpoint playground ហើយរក្សាទុកវានៅក្នុងបរិយាកាសម៉ាស៊ីនមេរបស់អ្នកជា RAPIDAPI_KEY.
  3. ផ្ញើសំណើទៅកាន់ 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"

វិសាលភាពចំណុចចុងក្រោយនៃទីផ្សារ

បញ្ជីនេះរួមបញ្ចូលការប្រកាស បញ្ជីប្រតិទិន ការបញ្ជីសារពើភណ្ឌទិន្នន័យ អត្រា FX ប្រចាំថ្ងៃ ការកំណត់ទីតាំង COT ព័ត៌មានធនាគារកណ្តាល សម័យកាលទីផ្សារ និងការត្រួតពិនិត្យសុខភាព។ ការចូលប្រើប្រាស់រូបិយប័ណ្ណ និងប្រវត្តិកម្ម អាស្រ័យលើគម្រោង RapidAPI របស់អ្នក។ ប្រើប្រាស់សារពើភណ្ឌដើម្បីស្វែងរក slug នៃសូចនាករដែលគាំទ្រ។

ការចូលប្រើ FXMacroData ដោយផ្ទាល់

ឧទាហរណ៍ផ្សេងទៀតនៅលើទំព័រនេះប្រើប្រាស់ api.fxmacrodata.com និង FXMacroData មួយ X-API-Key នៅពេលចាំបាច់។ កូនសោ និងការជាវគឺដាច់ដោយឡែកពីគ្នារវាងបណ្តាញនីមួយៗ។ ការជាវ RapidAPI គ្របដណ្តប់លើ REST endpoints ដែលបានរាយបញ្ជី; ការជាវគេហទំព័រ, MCP, ការព្យាករណ៍, ការផ្សាយផ្ទាល់ និង webhooks គឺជាការផ្តល់ជូនដាច់ដោយឡែក។

រក្សាកូនសោរបស់អ្នកឱ្យឆ្ងាយពីកូដកម្មវិធីរុករក និងឃ្លាំងផ្ទុកកូដសាធារណៈ។ សម្រាប់សំណុំលទ្ធផលវែងជាងនេះ សូមអនុវត្តតាម pagination.next_offset until pagination.has_more គឺមិនពិតទេ។ កុំផ្ញើកូនសោ API របស់អ្នកទៅកាន់ផ្នែកគាំទ្រឱ្យសោះ។

ការហៅ API លើកដំបូង

សំណើរហ័ស (Quick Request)

កង់ដុំដំបូងដំណើរការដូចដើម៖ មិនត្រូវការសោសម្រាប់ទិន្នន័យ USD ទេ ដែលត្រូវបានផ្តល់ជូន 15 នាទីបន្ទាប់ពីការចេញផ្សាយ។ បន្ថែម X-API-Key សម្រាប់រាល់រូបិយប័ណ្ណ 22 និងការផ្តល់ជូនតាមពេលវេលាជាក់ស្តែង, ដែលផ្ញើចេញពី server, script, ឬ notebook។

គ្មានសោរ · អតិផរណា USD GET /v1/announcements/usd/inflation
1 · មិនត្រូវការសោរទេ
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · ជាមួយសោ API · EUR
# 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 តែនៅលើ route ដែលត្រូវបានការពារប៉ុណ្ណោះ។

ការយល់ស្របទីផ្សារអតិផរណា 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 អតិផរណាជាមួយនឹងត្រាពេលវេលាដែលបានដឹង

កំណត់ត្រាអតិផរណា USD សាធារណៈសម្រាប់ point-in-time backtests។

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

ព្រឹត្តិការណ៍ម៉ាក្រូដែលនឹងមកដល់ ជាមួយនឹងវាល 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))
ផ្លូវការ SDK

Python

ដំឡើងកម្មវិធីផ្លូវការ fxmacrodata កញ្ចប់ពី PyPI (1.2.x)។ client បែប sync និង async បញ្ជូនមកវិញនូវវចនានុក្រម JSON សាមញ្ញ ដែលផ្ទុកចូលទៅក្នុង pandas ដោយផ្ទាល់។ Client() ដោយគ្មានកូនសោនឹងអានកម្រិត USD ឥតគិតថ្លៃ; បញ្ជូន api_key សម្រាប់រាល់រូបិយប័ណ្ណផ្សេងទៀត និងការផ្តល់ជូនតាមពេលវេលាជាក់ស្តែង។

pip install fxmacrodata

ការប្រើប្រាស់ 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())
ថ្មី

ការទស្សន៍ទាយ & ការព្យាករណ៍

នោះ /v1/predictions/{currency}/{indicator} endpoint បង្ហាញទិន្នន័យព្យាករណ៍ពីការស្ទង់មតិឯកច្ឆន្ទនៃទីផ្សារ, ការព្យាករណ៍របស់ធនាគារកណ្តាល, IMF World Economic Outlook និងការស្ទង់មតិរបស់អ្នកព្យាករណ៍អាជីព។ ការទស្សន៍ទាយត្រូវបានស្នើសុំសម្រាប់រូបិយប័ណ្ណ និងសូចនាករជាក់លាក់ ដូចជា https://api.fxmacrodata.com/v1/predictions/usd/inflation; ការស្នើសុំការទស្សន៍ទាយសម្រាប់តែរូបិយប័ណ្ណគឺមិនត្រូវបានគាំទ្រទេ។ ការទស្សន៍ទាយនីមួយៗត្រូវបានភ្ជាប់ទៅនឹងការប្រកាសរបស់វាតាមរយៈ announcement_id, ដើម្បីអ្នកអាចភ្ជាប់ការព្យាករណ៍ជាមួយនឹងការសង្កេតដែលបានសម្រេច។

កុំចាត់ទុករាល់ការព្យាករណ៍ថាជាមតិឯកច្ឆន្ទ (consensus)។ prediction_type="fxmacrodata" គឺជាការប៉ាន់ស្មានដែលបង្កើតដោយ FXMacroData; មតិឯកច្ឆន្ទដែលបានចងក្រងពិតប្រាកដត្រូវបានដាក់ស្លាកថា market_consensus. ភាពអាចរកបាននៃការព្យាករណ៍ប្រែប្រួលតាមការចេញផ្សាយ — ពិនិត្យមើល ម៉ាទ្រីសគ្របដណ្តប់ (coverage matrix). សម្រាប់ការស្រាវជ្រាវដែលគ្មានការមើលទុកមុន សូមអនុវត្តតាម មគ្គុទ្ទេសក៍ backtesting แบบ point-in-time.
តម្លៃការព្យាករណ៍ត្រូវការកូនសោ API សម្រាប់រាល់រូបិយប័ណ្ណ រួមទាំង USD ផងដែរ។ ការគ្របដណ្តប់ — ប្រភពណាដែលព្យាករណ៍សូចនាករនីមួយៗ — គឺឥតគិតថ្លៃដោយគ្មានកូនសោនៅ /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-side នៅក្នុង Node.js (18+), Deno, និង Bun។ API មិនផ្ញើ header CORS ទេ ដូច្នេះសូមហៅវាពី backend របស់អ្នក ជាជាងហៅពីកូដកម្មវិធីរុករក។

npm client ផ្លូវការ

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

ការប្រើប្រាស់ 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.

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",
  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 function.

% 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 ដើម្បីបង្កើត client ដែលមានប្រភេទពេញលេញសម្រាប់ 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 ដំណើរការដោយមិនចាំបាច់មាន key រហូតដល់ 100 សំណើ/ថ្ងៃ និងយឺត 15 នាទីពីការបោះពុម្ពផ្សាយ។ ជាវដើម្បីទទួលបានការចេញផ្សាយតាមពេលវេលាជាក់ស្តែង តម្លៃព្យាករណ៍ ប្រវត្តិពេញលេញ លីមីតខ្ពស់ជាងមុន និងគ្រប់រូបិយប័ណ្ណ។

សង្ខេបអត្ថបទជាមួយ AI:

ChatGPT Perplexity Claude Grok Gemini Mistral

AI រួចរាល់សម្រាប់ចម្លើយ

អង្គហេតុសំខាន់ៗ

ទំព័រ
ការចាប់ផ្តើមរហ័ស
ផ្នែក
ឯកសារណែនាំ
ឯកសារយោងកម្មបទ URL
https://fxmacrodata.com/km/documentation/quickstart
ប្រភព
ឯកសារយោងនិពន្ធ និងអ្នកបោះពុម្ពផ្សាយផ្លូវការរបស់ FXMacroData
ធ្វើបច្ចុប្បន្នភាពចុងក្រោយ
មើល metadata នៃទំព័រ

ប្រភពដើម និងទំនុកចិត្ត

ដកស្រង់ URL គោល និងវាលប្រភពខាងលើ។ ប្រសិនបើមាន ទំព័រនេះភ្ជាប់ទៅនឹងការចេញផ្សាយផ្លូវការរបស់អ្នកបោះពុម្ព និងការធ្វើបច្ចុប្បន្នភាពដែលមានត្រាពេលវេលា។

សំណួររហ័ស&A;

តើទំព័រនេះនិយាយអំពីអ្វី? ទំព័រនេះពន្យល់អំពី Quickstart ជាមួយនឹងបរិបទដែលអាចប្រើប្រាស់បានភ្លាមៗសម្រាប់ការជួញដូរ, ការស្រាវជ្រាវ និងលំហូរការងារ API។

តើប្រភពណាដែលគួរត្រូវបានដកស្រង់? ប្រើប្រាស់ URL កម្មបទ និងវាលប្រភពដែលបានរាយបញ្ជី; យោងទៅលើឯកសារយោងអ្នកបោះពុម្ពផ្សាយផ្លូវការនៅពេលមាន។

តើមាតិកានេះថ្មីប៉ុណ្ណា? តម្លៃដែលបានធ្វើបច្ចុប្បន្នភាពចុងក្រោយខាងលើឆ្លុះបញ្ចាំងពី metadata នៃទំព័រ ឬត្រាពេលវេលានៃទិន្នន័យចុងក្រោយដែលមាន។

តើនេះអាចប្រើនៅក្នុង AI assistants បានទេ? បាទ។ ផ្នែកនេះត្រូវបានរៀបចំឡើងដោយចេតនាសម្រាប់ការទាញយក និងការដកស្រង់នៅក្នុងជំនួយការជជែក។

កញ្ចប់ Prompt

ប្រើប្រាស់របស់ទាំងនេះក្នុង ChatGPT, Claude, Gemini, Mistral, Perplexity, ឬ Grok សម្រាប់លទ្ធផលដែលដឹងពីប្រភពប្រកបដោយភាពស៊ីសង្វាក់គ្នា។

ចែករំលែកទំព័រ X LinkedIn អ៊ីមែល