কুইকস্টার্ট
যেকোনো ল্যাঙ্গুয়েজে শুরু করুন
FXMacroData API হলো একটি স্ট্যান্ডার্ড JSON REST API। HTTP সাপোর্ট আছে এমন যেকোনো ল্যাঙ্গুয়েজ এখানে কাজ করে। কী ছাড়াই সাম্প্রতিক 90 দিনের জন্য ফ্রিমিয়াম টাইম-সিরিজ এন্ডপয়েন্টগুলো উপলব্ধ। সম্পূর্ণ ইতিহাস এবং পেইড এন্ডপয়েন্ট ফ্যামিলি আনলক করতে একটি Individual API কী যোগ করুন।
বেস 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)
openapi-generator-cli 40+ ভাষায় ক্লায়েন্ট অটো-জেনারেট করতে।
Accept-Encoding: gzip প্রতিটি রিকোয়েস্টে (8–12× ছোট পেলোড), পুনরায় ব্যবহার করুন ETag রেসপন্স হেডার If-None-Match রিপিট পোলস-এ (রিটার্নস 304 Not Modified কোন বডি ছাড়াই), এবং পাস করুন ?limit=50 সিঙ্গেল-ইন্ডিকেটর এন্ডপয়েন্টের উপর যেমন /v1/announcements/usd/inflation অথবা /v1/predictions/usd/inflation যখন আপনার শুধুমাত্র সাম্প্রতিক রো-গুলোর প্রয়োজন হয়। সম্পূর্ণ রেফারেন্স দেখুন →
core_pce USD এর জন্য বিদ্যমান কিন্তু প্রতিটি কারেন্সির জন্য নয়। একটি কারেন্সি যে সমস্ত স্লাগ সাপোর্ট করে তার তালিকা দেখুন GET /v1/data_catalogue/{currency}, উদাহরণস্বরূপ /v1/data_catalogue/usd. একটি 404 সাথে error_code: NO_DATA_IN_REQUESTED_WINDOW মানে স্লাগটি বৈধ এবং শুধুমাত্র অনুরোধ করা ডেট উইন্ডোটি খালি — প্রশস্ত করা start_date/end_date URL পরিবর্তন করার পরিবর্তে।
data_quality অবজেক্ট। ব্যাকটেস্ট এবং প্রাতিষ্ঠানিক রিপোর্টিংয়ের জন্য, পরিদর্শন করুন point_in_time_safe, has_announcement_datetime, source_type, এবং is_stale.
প্রথম API কল
কুইক রিকোয়েস্ট
একটি লাইভ অ্যানাউন্সমেন্ট এন্ডপয়েন্ট দিয়ে শুরু করুন। অথেন্টিকেশন থাকে api_key সরাসরি ব্রাউজার এবং স্ক্রিপ্ট টেস্টিংয়ের জন্য কুয়েরি প্যারামিটার।
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"
Python রিকোয়েস্ট
কপিযোগ্য Python API রিকোয়েস্ট
যখন আপনি SDK র্যাপারের পরিবর্তে র (raw) API রিকোয়েস্ট চান, তখন এই সরাসরি REST উদাহরণগুলো ব্যবহার করুন। শুধুমাত্র প্রটেক্টেড রুটগুলোতে YOUR_API_KEY প্রতিস্থাপন করুন।
USD মুদ্রাস্ফীতি মার্কেট কনসেনসাস
রিয়ালাইজড অ্যানাউন্সমেন্টের সাথে যুক্ত কনসেনসাস, সার্ভে, সেন্ট্রাল-ব্যাংক, 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 ইনফ্লেশন
পয়েন্ট-ইন-টাইম ব্যাকটেস্টের জন্য পাবলিক 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"
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 পলিসি-রেট ইতিহাস
নো-লুকাহেড রিসার্চের জন্য রিলিজ টাইমিং সহ সেন্ট্রাল-ব্যাংকের সিদ্ধান্ত ইতিহাস।
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 আসন্ন রিলিজ শিডিউল
আসন্ন ম্যাক্রো ইভেন্টগুলো UTC, মার্কেট-লোকাল এবং অনুরোধকৃত টাইমজোন ফিল্ডসহ দেওয়া হয়েছে যাতে অ্যালার্ট প্ল্যানিং, মডেল রিফ্রেশ এবং ট্রেডিং রিভিউ করা যায়।
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))
স্বর্ণের কমোডিটি মূল্য
দৈনিক ভ্যালু এবং চেঞ্জ ফিল্ডসহ অফিসিয়াল প্রেশাস-মেটালস টাইম সিরিজ।
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))
Python
অফিসিয়ালটি ইনস্টল করুন fxmacrodata PyPI থেকে প্যাকেজ। সিঙ্ক এবং অ্যাসিন্ক ক্লায়েন্ট, pandas-রেডি আউটপুট।
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} এন্ডপয়েন্টটি মার্কেট কনসেনসাস সার্ভে, সেন্ট্রাল-ব্যাংক প্রজেকশন, IMF World Economic Outlook এবং প্রফেশনাল-ফোরকাস্টার সার্ভে থেকে ফোরকাস্ট ডেটা প্রদান করে। নির্দিষ্ট কারেন্সি এবং ইন্ডিকেটরের জন্য প্রেডিকশন অনুরোধ করা হয়, যেমন https://api.fxmacrodata.com/v1/predictions/usd/inflation; শুধুমাত্র কারেন্সি-ভিত্তিক প্রেডিকশন অনুরোধ সমর্থিত নয়। প্রতিটি প্রেডিকশন এর ঘোষণার সাথে যুক্ত announcement_id, যাতে আপনি ফোরকাস্টের সাথে রিয়ালাইজড অবজারভেশন যুক্ত করতে পারেন।
prediction_type="fxmacrodata" একটি FXMacroData-জেনারেটেড অনুমান; একটি প্রকৃত কম্পাইলড কনসেনসাস লেবেল করা থাকে market_consensus. রিলিজ অনুযায়ী পূর্বাভাসের প্রাপ্যতা ভিন্ন হয় — পরীক্ষা করুন কভারেজ ম্যাট্রিক্স. লুক-অ্যাহেড-ফ্রি রিসার্চের জন্য, অনুসরণ করুন পয়েন্ট-ইন-টাইম ব্যাকটেস্টিং গাইড.
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_type | বর্ণনা |
|---|---|
| market_consensus | সংকলিত মার্কেট বা অর্থনীতিবিদ ইভেন্ট কনসেনসাস, যেখানে উপলব্ধ |
| market_prediction | প্রফেশনাল-ফোরকাস্টার পয়েন্ট প্রেডিকশন |
| model_nowcast | সেন্ট্রাল-ব্যাংক বা রিজার্ভ-ব্যাংক মডেল নাওকাস্ট |
| জরিপ | পেশাদার পূর্বাভাসদাতাদের সেন্ট্রাল-ব্যাংক সার্ভে (যেমন ECB SPF) |
| central_bank_forecast | অফিসিয়াল সেন্ট্রাল-ব্যাংক প্রজেকশন (যেমন RBNZ MPS, BoC MPR) |
| central_bank_projection | অফিসিয়াল সেন্ট্রাল-ব্যাংক প্রজেকশন |
| imf_weo | IMF World Economic Outlook প্রজেকশন |
| 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 — 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 ক্লায়েন্ট
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 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", query = list(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); url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?api_key=YOUR_API_KEY'; 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 রিকোয়েস্ট পর্যন্ত কি-হীন মূল্যায়নের সাপোর্ট করে। উচ্চতর লিমিট এবং মাল্টি-কারেন্সি অ্যাক্সেসের জন্য সাবস্ক্রাইব করুন।