အမြန်စတင်ခြင်း

မည်သည့်ဘာသာစကားဖြင့်မဆို စတင်အသုံးပြုပါ

FXMacroData API သည် standard JSON REST API တစ်ခုဖြစ်သည်။ HTTP support ရှိသော မည်သည့်ဘာသာစကားမဆို အသုံးပြုနိုင်သည်။ Key မရှိဘဲ အလတ်တလော 90 ရက်များအတွက် Freemium time-series endpoints များကို ရရှိနိုင်ပါသည်။ သမိုင်းကြောင်းအပြည့်အစုံနှင့် paid endpoint families များကို ဖွင့်ရန် Individual API key တစ်ခုကို ထည့်သွင်းပါ။

အခြေခံ URL

https://api.fxmacrodata.com

စစ်ဆေးအတည်ပြုခြင်း

X-API-Key: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

တုံ့ပြန်မှုပုံစံ

JSON (Content-Type: application/json)

Typed clients များကို အလိုအလျောက် ထုတ်ပေးပါ- ထုတ်ဝေထားသော အရာကို အသုံးပြုပါ OpenAPI 3.1 အသေးစိတ်ဖော်ပြချက် ဖြင့် openapi-generator-cli 40+ ဘာသာစကားများတွင် clients များကို အလိုအလျောက် ထုတ်ပေးရန်။
အခမဲ့ စွမ်းဆောင်ရည် အကျိုးကျေးဇူးများ- ပေးပို့ပါ Accept-Encoding: gzip တောင်းဆိုမှုတိုင်းတွင် (8–12× ပိုမိုသေးငယ်သော payload များ)၊ ပြန်လည်အသုံးပြုပါ ETag response header တွင် If-None-Match ထပ်ခါတလဲလဲ စစ်ဆေးမှုများတွင် (ပြန်ပေးသည် 304 Not Modified body မပါဘဲ) နှင့် ပေးပို့ပါ ?limit=50 ဥပမာအားဖြင့် single-indicator endpoints များတွင် /v1/announcements/usd/inflation သို့မဟုတ် /v1/predictions/usd/inflation လတ်တလော အတန်းများကိုသာ လိုအပ်သောအခါတွင်။ အပြည့်အစုံ ရည်ညွှန်းချက်ကို ကြည့်ပါ →
paths များကို hard-coding မလုပ်မီ indicator slugs များကို ရှာဖွေပါ- ညွှန်ကိန်း slugs များသည် ငွေကြေးအလိုက် ကွဲပြားသည် — core_pce USD အတွက် ရှိသော်လည်း ငွေကြေးတိုင်းအတွက် မရှိပါ။ ငွေကြေးတစ်ခု ပံ့ပိုးပေးသော slug အားလုံးကို စာရင်းပြုစုပါ GET /v1/data_catalogue/{currency}ဥပမာအားဖြင့် /v1/data_catalogue/usd. တွင်ရှိသော 404 error_code: NO_DATA_IN_REQUESTED_WINDOW ဆိုသည်မှာ slug သည် အကျုံးဝင်ပြီး တောင်းဆိုထားသော ရက်စွဲဝင်းဒိုးသာ အလွတ်ဖြစ်သည်ဟု ဆိုလိုသည် — ကျယ်ပြန့်စေသည် start_date/end_date URL ကို ပြောင်းလဲမည့်အစား
တုံ့ပြန်မှု အရည်အသွေးကို စစ်ဆေးပါ- Source-backed endpoints များသည် ထိပ်တန်းအဆင့်တစ်ခုကို ပြန်ပေးသည် data_quality object။ Backtests များနှင့် အဖွဲ့အစည်းဆိုင်ရာ အစီရင်ခံစာများအတွက် စစ်ဆေးပါ point_in_time_safe, has_announcement_datetime, source_typeနှင့် is_stale.

ပထမဆုံး API call

အမြန်တောင်းဆိုချက် (Quick Request)

live announcement endpoint တစ်ခုဖြင့် စတင်ပါ။ Authentication သည် အောက်ပါတွင် ရှိနေမည်ဖြစ်သည် api_key တိုက်ရိုက် ဘရောက်ဆာနှင့် စခရစ် စမ်းသပ်မှုအတွက် query parameter။

EUR inflation ဥပမာ GET /api/v1/announcements/eur/inflation
ကုဒ်အပိုင်းအစ တောင်းဆိုရန်
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Python requests များ

ကူးယူနိုင်သော Python API တောင်းဆိုမှုများ

SDK wrapper အစား raw API request ကို လိုချင်သောအခါ ဤတိုက်ရိုက် REST ဥပမာများကို အသုံးပြုပါ။ ကာကွယ်ထားသော route များတွင်သာ YOUR_API_KEY ကို အစားထိုးပါ။

USD ငွေကြေးဖောင်းပွမှု ဈေးကွက် သဘောတူညီချက်

အမှန်တကယ် ထုတ်ပြန်ချက်များနှင့် ပေါင်းစပ်ထားသော Consensus၊ စစ်တမ်း၊ ဗဟိုဘဏ်၊ IMF နှင့် FXMacroData ခန့်မှန်းချက်များ။

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

known-at တံဆိပ်များပါရှိသော USD ငွေကြေးဖောင်းပွမှု

point-in-time backtests များအတွက် အများပြည်သူဆိုင်ရာ 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 spot သမိုင်းကြောင်း

Pair charts များ၊ မော်ဒယ်များနှင့် ထုတ်ပြန်မှု အလွှာများအတွက် နေ့စဉ် FX စျေးနှုန်း သမိုင်းကြောင်း။

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

AUD policy-rate သမိုင်းကြောင်း

ကြိုတင်မမြင်ရသော သုတေသနအတွက် ထုတ်ပြန်မှုအချိန်နှင့်အတူ ဗဟိုဘဏ် ဆုံးဖြတ်ချက် သမိုင်းကြောင်း။

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

JPY လာမည့် ထုတ်ပြန်မှု အစီအစဉ်

alert များ စီစဉ်ရန်၊ model refresh များပြုလုပ်ရန်နှင့် trading review များအတွက် UTC, market-local နှင့် တောင်းဆိုထားသော timezone field များပါဝင်သည့် လာမည့် macro events များ။

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

ရွှေကုန်စည် ဈေးနှုန်းများ

နေ့စဉ်တန်ဖိုးများနှင့် အပြောင်းအလဲ fields များပါဝင်သော တရားဝင် အဖိုးတန်သတ္တု အချိန်စီးရီး။

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))
တရားဝင် SDK

Python

တရားဝင်တစ်ခုကို ထည့်သွင်းပါ fxmacrodata PyPI မှ package။ Sync နှင့် async clients များ၊ pandas-ready output။

pip install fxmacrodata

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

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

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 သည် ဈေးကွက် consensus စစ်တမ်းများ၊ ဗဟိုဘဏ် ခန့်မှန်းချက်များ၊ IMF World Economic Outlook နှင့် ပရော်ဖက်ရှင်နယ် ခန့်မှန်းသူများ၏ စစ်တမ်းများမှ forecast ဒေတာများကို ဖော်ပြပေးပါသည်။ ခန့်မှန်းချက်များကို သတ်မှတ်ထားသော ငွေကြေးနှင့် indicator တစ်ခုအတွက် တောင်းဆိုနိုင်သည်၊ ဥပမာ https://api.fxmacrodata.com/v1/predictions/usd/inflation; ငွေကြေးသီးသန့် ခန့်မှန်းချက် request များကို ထောက်ပံ့မှုမရှိပါ။ ခန့်မှန်းချက်တစ်ခုစီကို ၎င်း၏ ကြေညာချက်နှင့် ဤအရာမှတစ်ဆင့် ချိတ်ဆက်ထားသည် announcement_idထို့ကြောင့် သင်သည် ခန့်မှန်းချက်များကို လက်တွေ့လေ့လာချက်များနှင့် ပေါင်းစပ်နိုင်သည်

ခန့်မှန်းချက်တိုင်းကို consensus အဖြစ် မသတ်မှတ်ပါနှင့်။ prediction_type="fxmacrodata" သည် FXMacroData မှ ထုတ်ပေးသော ခန့်မှန်းချက်ဖြစ်သည်၊ အမှန်တကယ် စုစည်းထားသော consensus ကို ဤသို့ အမှတ်အသားပြုထားသည် market_consensus. Forecast ရရှိနိုင်မှုသည် release အလိုက် ကွဲပြားသည် — ဤအရာကို စစ်ဆေးပါ လွှမ်းခြုံမှု မက်ထရစ်. Look-ahead-free research အတွက်၊ ဤအရာကို လိုက်နာပါ point-in-time backtesting လမ်းညွှန်.
USD သည် လတ်တလော 90 ရက်များအတွက် အခမဲ့ဖြစ်သည် — ထို window အတွင်းရှိ USD ခန့်မှန်းချက်များအတွက် API key မလိုအပ်ပါ။ အပြည့်အစုံဖြစ်သော USD ရာဇဝင်နှင့် အခြားငွေကြေးအားလုံးအတွက် တရားဝင် trial သို့မဟုတ် ပေးချေထားသော API key လိုအပ်ပါသည်။

Python — ခန့်မှန်းချက်များကို ရယူပြီး အမှန်တကယ်တန်ဖိုးများနှင့် ပေါင်းစပ်ပါ

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 — အမျိုးအစားအလိုက် ခန့်မှန်းချက်များကို ရယူပါ

# 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"

Prediction အမျိုးအစားများ ကိုးကားချက်

prediction_typeဖော်ပြချက်
market_consensusရရှိနိုင်သည့်နေရာတွင် စုစည်းထားသော ဈေးကွက် သို့မဟုတ် စီးပွားရေးပညာရှင်များ၏ သဘောတူညီချက်
market_predictionကျွမ်းကျင် ခန့်မှန်းသူ၏ အချက်အလက် ခန့်မှန်းချက်
model_nowcastဗဟိုဘဏ် သို့မဟုတ် အရန်ဘဏ် မော်ဒယ် nowcast
စစ်တမ်း (survey)Professional forecasters များ၏ ဗဟိုဘဏ် စစ်တမ်း (ဥပမာ ECB SPF)
central_bank_forecastတရားဝင် ဗဟိုဘဏ် ခန့်မှန်းချက် (ဥပမာ RBNZ MPS, BoC MPR)
central_bank_projectionတရားဝင် ဗဟိုဘဏ် ခန့်မှန်းချက်
imf_weoIMF 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 — 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

Node.js (18+), Deno, Bun နှင့် Fetch API ပါဝင်သော ခေတ်မီဘရောက်ဆာများတွင် အလုပ်လုပ်သည်။

တရားဝင် 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 = "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());

သွားပါ

ပြင်ပ package များ မလိုအပ်ပါ — standard library က အားလုံးကို ကိုင်တွယ်ပါသည်။

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",
  query = list(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

built-in ကို အသုံးပြုသည် 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);
url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?api_key=YOUR_API_KEY';
eur = webread(url, opts);
disp(eur);

မည်သည့်ဘာသာစကားအတွက်မဆို typed client တစ်ခု ဖန်တီးပါ

FXMacroData API သည် ပြည့်စုံသော တစ်ခုကို ထုတ်ဝေသည် OpenAPI 3.1 သတ်မှတ်ချက်. ၎င်းကို ဤအရာနှင့် အသုံးပြုပါ openapi-generator Kotlin, Swift, Rust, Dart, Ruby, PHP နှင့် အခြား 40+ ဘာသာစကားများအတွက် fully typed clients များ ထုတ်လုပ်ရန်။

# 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 endpoints များသည် တစ်ရက်လျှင် 100 requests အထိ key မလိုဘဲ စမ်းသပ်အသုံးပြုနိုင်ပါသည်။ ပိုမိုမြင့်မားသော ကန့်သတ်ချက်များနှင့် ငွေကြေးအမျိုးမျိုး အသုံးပြုနိုင်မှုအတွက် စာရင်းသွင်းပါ။

AI ဖြင့် ဆောင်းပါးကို အကျဉ်းချုပ်ပါ-

ChatGPT Perplexity Claude Grok Gemini Mistral

AI အဖြေပေးရန် အဆင်သင့်

အဓိကအချက်များ

စာမျက်နှာ
အမြန်စတင်ခြင်း
ကဏ္ဍ
စာရွက်စာတမ်းများ
အဓိက URL
https://fxmacrodata.com/my/documentation/quickstart
အရင်းအမြစ်
FXMacroData အယ်ဒီတာနှင့် တရားဝင် ထုတ်ဝေသူ ရည်ညွှန်းချက်များ
နောက်ဆုံးမွမ်းမံသည့်နေ့
စာမျက်နှာ metadata ကို ကြည့်ပါ

မူလအစနှင့် ယုံကြည်စိတ်ချရမှု

အထက်ပါ canonical URL နှင့် အရင်းအမြစ် field ကို ကိုးကားပါ။ ရရှိနိုင်သည့်နေရာတွင် ဤစာမျက်နှာသည် တရားဝင် ထုတ်ဝေသူ၏ ထုတ်ပြန်ချက်များနှင့် အချိန်မှတ်တမ်းတင်ထားသော အပ်ဒိတ်များသို့ ချိတ်ဆက်ပေးပါသည်။

အမြန်မေးခွန်း&A;

ဤစာမျက်နှာသည် ဘာအကြောင်းလဲ? ဤစာမျက်နှာသည် trading, research နှင့် API workflows များအတွက် တိုက်ရိုက်အသုံးပြုနိုင်သော context ဖြင့် Quickstart အကြောင်းကို ရှင်းပြထားပါသည်။

မည်သည့်အရင်းအမြစ်ကို ကိုးကားသင့်သနည်း။ Canonical URL နှင့် ဖော်ပြထားသော ရင်းမြစ်ကွင်းကို အသုံးပြုပါ၊ ရရှိနိုင်ပါက တရားဝင် ထုတ်ဝေသူ ကိုးကားချက်များကို ကိုးကားပါ။

ဤအကြောင်းအရာသည် မည်မျှလတ်ဆတ်သနည်း။ အထက်ပါ နောက်ဆုံး update ဖြစ်သော တန်ဖိုးသည် စာမျက်နှာ metadata သို့မဟုတ် နောက်ဆုံးရရှိနိုင်သော data timestamp ကို ထင်ဟပ်စေပါသည်။

ယင်းကို AI assistants များတွင် အသုံးပြုနိုင်ပါသလား။ ဟုတ်ကဲ့။ ဤကဏ္ဍကို chat assistants များတွင် ပြန်လည်ရယူရန်နှင့် ကိုးကားရန်အတွက် ရည်ရွယ်ချက်ရှိရှိ ဖွဲ့စည်းထားခြင်း ဖြစ်သည်။

Prompt Packs များ

တစ်သမတ်တည်းရှိသော အရင်းအမြစ်အသိရှိသော ရလဒ်များအတွက် ၎င်းတို့ကို ChatGPT, Claude, Gemini, Mistral, Perplexity သို့မဟုတ် Grok တို့တွင် အသုံးပြုပါ။

စာမျက်နှာကို မျှဝေပါ X LinkedIn အီးမေးလ်