Quickstart
कोणत्याही भाषेत सुरुवात करा
FXMacroData API हे एक मानक JSON REST API आहे. HTTP सपोर्ट असलेली कोणतीही भाषा काम करते. की शिवाय सर्वात अलीकडील 90 दिवसांसाठी फ्रीमियम टाइम-सीरीज एंडपॉइंट्स उपलब्ध आहेत. पूर्ण इतिहास आणि पेड एंडपॉइंट फॅमिली अनलॉक करण्यासाठी वैयक्तिक 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 रॅपरऐवजी रॉ 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 वर्ल्ड इकॉनॉमिक आउटलुक आणि प्रोफेशनल-फोरकास्टर सर्व्हेमधून फोरकास्ट डेटा सरफेस करतो. प्रेडिक्शन्स विशिष्ट चलन आणि इंडिकेटरसाठी विनंती केली जाते, जसे की 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 वर्ल्ड इकॉनॉमिक आउटलुक प्रोजेक्शन |
| 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 विनंत्या/दिवस पर्यंत नो-की इव्हॅल्युएशनला सपोर्ट करतात. उच्च मर्यादा आणि मल्टी-करन्सी ॲक्सेससाठी सबस्क्राइब करा.