Quickstart
कोणत्याही भाषेत सुरुवात करा
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 40+ भाषांमध्ये क्लायंट ऑटो-जनरेट करण्यासाठी.
Accept-Encoding: gzip प्रत्येक विनंतीवर (8–12× लहान पेलोड्स), पुन्हा वापरा ETag रिस्पॉन्स हेडर यामध्ये If-None-Match रिपीट पोल्सवर (परत करते 304 Not Modified विना बॉडी), आणि पास करा ?limit=50 सिंगल-इंडिकेटर एंडपॉइंट्सवर जसे की /v1/announcements/usd/inflation किंवा /v1/predictions/usd/inflation जेव्हा तुम्हाला फक्त अलीकडील ओळींची आवश्यकता असते. पूर्ण संदर्भ पहा →
limit जास्तीत जास्त 100. स्वीकारते पूर्ण श्रेणी गोळा करण्यासाठी, विनंती पुन्हा करा offset वर सेट करा pagination.next_offset until pagination.has_more is false. Python लूप पहा ↓
fetch() वेब पेजवरूनचा प्रवेश ब्राउझरद्वारे ब्लॉक केला आहे. तुमच्या बॅकएंडवरून FXMacroData कॉल करा आणि API की क्लायंट-साइड कोडमधून बाहेर ठेवा.
core_pce USD साठी अस्तित्वात आहे परंतु प्रत्येक करन्सीसाठी नाही. करन्सी सपोर्ट करत असलेल्या प्रत्येक स्लगची यादी मिळवा GET /v1/data_catalogue/{currency}, उदाहरणार्थ /v1/data_catalogue/usd. एक 200 ज्याचे data अॅरे रिकामा आहे आणि जो वाहून नेतो no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW याचा अर्थ असा आहे की स्लग वैध आहे आणि केवळ विनंती केलेली तारीख विंडो रिकामी आहे — विस्तार करा start_date/end_date URL बदलण्याऐवजी किंवा पुन्हा प्रयत्न करण्याऐवजी. 404 चा अर्थ असा आहे की चलन किंवा इंडिकेटर स्लग चुकीचा आहे.
data_quality ऑब्जेक्ट. बॅकटेस्ट्स आणि संस्थात्मक रिपोर्टिंगसाठी, तपासा 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 तुमचे मार्केटप्लेस सबस्क्रिप्शन, API की, विनंती कोटा आणि बिलिंग व्यवस्थापित करते. या चॅनेलद्वारे विनंती करण्यासाठी कोणत्याही वेगळ्या FXMacroData खात्याची किंवा की ची आवश्यकता नाही.
- ओपन द अधिकृत FXMacroData लिस्टिंग आणि एक प्लॅन निवडा. सध्याची कव्हरेज, कोटा आणि रेट लिमिट्ससाठी किंमत (pricing) टॅब तपासा.
- तुमची RapidAPI की एंडपॉइंट प्लेग्राउंडमधून कॉपी करा आणि तुमच्या सर्व्हर वातावरणात याप्रमाणे साठवा
RAPIDAPI_KEY. - विनंत्या पाठवा
https://fxmacrodata1.p.rapidapi.comखाली दर्शविल्याप्रमाणे दोन्ही RapidAPI हेडर्ससह.
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 प्लॅनवर अवलंबून आहे. समर्थित इंडिकेटर स्लग शोधण्यासाठी कॅटलॉग वापरा.
थेट FXMacroData प्रवेश
या पृष्ठावरील इतर उदाहरणे वापरतात api.fxmacrodata.com आणि एक FXMacroData X-API-Key जेव्हा आवश्यक असेल तेव्हा. चॅनेलनुसार कीज आणि सबस्क्रिप्शन्स वेगळी असतात. RapidAPI सबस्क्रिप्शनमध्ये सूचीबद्ध REST एंडपॉइंट्स समाविष्ट आहेत; वेबसाइट सबस्क्रिप्शन्स, MCP, अंदाज, स्ट्रीमिंग आणि वेबहुक्स ही स्वतंत्र ऑफरिंग्ज आहेत.
तुमची की ब्राउझर कोड आणि सार्वजनिक रिपॉझिटरीजपासून दूर ठेवा. अधिक लांब रिझल्ट सेटसाठी, फॉलो करा pagination.next_offset until pagination.has_more असत्य आहे. तुमची API की कधीही सपोर्टला पाठवू नका.
पहिले API कॉल
क्विक रिक्वेस्ट
पहिले स्निपेट जसे आहे तसे चालते: USD डेटासाठी कोणत्याही की ची आवश्यकता नाही, जे रिलीज झाल्यानंतर 15 मिनिटांनी दिले जाते. जोडा X-API-Key सर्व 22 चलनांसाठी आणि सर्व्हर, स्क्रिप्ट किंवा नोटबुकमधून पाठवलेल्या रिअल-टाइम डिलिव्हरीसाठी.
# 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 विनंत्या
जेव्हा तुम्हाला SDK रॅपरऐवजी रॉ API रिक्वेस्ट हवी असेल तेव्हा या थेट REST उदाहरणांचा वापर करा. केवळ प्रोटेक्टेड रूट्सवर YOUR_API_KEY बदला.
USD महागाई बाजार सर्वसंमती
रिअलाईज्ड अनाउन्समेंट्सशी जोडलेले कन्सेन्सस, सर्व्हे, सेंट्रल-बँक, 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))
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"
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))
Python
अधिकृत इंस्टॉल करा fxmacrodata PyPI (1.2.x) कडून पॅकेज. सिंक आणि असिंक क्लायंट्स साधे JSON डिक्शनरीज परत करतात जे थेट pandas मध्ये लोड होतात. Client() की शिवाय मोफत USD टियर वाचतो; पास 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())
भाकिते & पूर्वानुमान
ते /v1/predictions/{currency}/{indicator} एंडपॉइंट मार्केट कन्सेन्सस सर्व्हे, सेंट्रल-बँक प्रोजेक्शन्स, IMF वर्ल्ड इकॉनॉमिक आउटलुक आणि प्रोफेशनल-फोरकास्टर सर्व्हेमधून फोरकास्ट डेटा सरफेस करतो. प्रेडिक्शन्स विशिष्ट चलन आणि इंडिकेटरसाठी विनंती केली जाते, जसे की https://api.fxmacrodata.com/v1/predictions/usd/inflation; केवळ चलन-आधारित भाकीत विनंत्या समर्थित नाहीत. प्रत्येक भाकीत त्याच्या घोषणेशी लिंक केलेले असते announcement_id, जेणेकरून तुम्ही फोरकास्ट्सना प्रत्यक्ष निरीक्षणांशी जोडू शकता.
prediction_type="fxmacrodata" हे FXMacroData-जनरेटेड अंदाज आहे; खऱ्या संकलित कन्सेन्ससला लेबल केलेले आहे market_consensus. पूर्वानुमान उपलब्धता रिलीजनुसार बदलते — तपासा कव्हरेज मॅट्रिक्स. लूक-अहेड-फ्री रिसर्चसाठी, याचे अनुसरण करा पॉइंट-इन-टाइम बॅकटेस्टिंग गाईड.
/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 | सेंट्रल-बँक किंवा रिझर्व्ह-बँक मॉडेल नाऊकास्ट |
| सर्वेक्षण | व्यावसायिक अंदाज वर्तवणाऱ्यांचा सेंट्रल-बँक सर्व्हे (उदा. 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 — 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
Node.js (18+), Deno आणि Bun मध्ये सर्व्हर-साइडला कार्य करते. API हे CORS हेडर्स पाठवत नाही, त्यामुळे ते ब्राउझर कोडऐवजी तुमच्या बॅकएंडवरून कॉल करा.
अधिकृत 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 = 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+). कोणत्याही बाह्य लायब्ररीची आवश्यकता नाही.
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);
कोणत्याही भाषेसाठी टाईप्ड क्लायंट जनरेट करा
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 विनंत्यांपर्यंत आणि प्रकाशनानंतर 15 मिनिटे मागे. रिअल-टाइम रिलीज, अंदाज मूल्ये, संपूर्ण इतिहास, उच्च मर्यादा आणि प्रत्येक चलनासाठी सदस्यता घ्या.