क्विकस्टार्ट
किसी भी भाषा में शुरू करें
The FXMacroData API एक मानक JSON REST API है जो सर्वर-साइड उपयोग के लिए है। HTTP समर्थन वाली कोई भी भाषा काम करती है। USD घोषणा डेटा, USD रिलीज़ कैलेंडर, और डेटा कैटलॉग बिना किसी कुंजी (key) के मुफ्त हैं: सबसे हालिया 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 में मौजूद कीज़ (keys) लॉग्स में समाप्त होते हैं।
रिस्पॉन्स फॉर्मेट
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 ऐरे (array) खाली है और जो ले जाता है 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 झंडा (flag) तब लगाएं जब किसी गलत मान को अनुपयोगी माना जाए।
मार्केटप्लेस एक्सेस
RapidAPI के माध्यम से FXMacroData का उपयोग करें
RapidAPI FXMacroData REST API के लिए एक वैकल्पिक मार्केटप्लेस चैनल है। FXMacroData डेटा प्रदान करता है; RapidAPI आपकी मार्केटप्लेस सदस्यता, API कुंजी, अनुरोध कोटा और बिलिंग का प्रबंधन करता है। इस चैनल के माध्यम से अनुरोधों के लिए किसी अलग FXMacroData खाते या कुंजी की आवश्यकता नहीं है।
- खोलें आधिकारिक FXMacroData लिस्टिंग और एक प्लान चुनें। वर्तमान कवरेज, कोटा और दर सीमाओं के लिए मूल्य निर्धारण टैब देखें।
- एंडपॉइंट प्लेग्राउंड से अपनी 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 जब आवश्यक हो। चैनलों के बीच कुंजियाँ (Keys) और सदस्यताएँ अलग होती हैं। एक 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))
ज्ञात-एट टाइमस्टैम्प के साथ 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")
एसिंक क्लाइंट
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, ताकि आप पूर्वानुमानों को प्राप्त अवलोकनों (realised observations) के साथ जोड़ सकें।
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 मिनट पीछे। रीयल-टाइम रिलीज़, पूर्वानुमानित मूल्य, पूर्ण इतिहास, उच्च सीमाएं, और हर मुद्रा के लिए सब्सक्राइब करें।