क्विकस्टार्ट
कुनै पनि भाषामा सुरु गर्नुहोस्
FXMacroData API एक मानक JSON REST API हो। HTTP समर्थन भएको कुनै पनि भाषाले काम गर्छ। कुञ्जी बिना सबैभन्दा हालका 90 दिनहरूको लागि Freemium time-series endpoints उपलब्ध छन्। पूर्ण इतिहास र सशुल्क endpoint परिवारहरू अनलक गर्न 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 प्रतिक्रिया हेडर (response header) मा If-None-Match दोहोरिने पोलहरूमा (फिर्ता गर्दछ 304 Not Modified कुनै बडी बिना), र पास गर्नुहोस् ?limit=50 एकल-सूचक endpoints जस्ता /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 मुद्रास्फीति
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 स्पट इतिहास
जोडी चार्टहरू, मोडेलहरू, र रिलीज ओभरलेहरूको लागि दैनिक 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 आगामी riliease तालिका
आगामी म्याक्रो इभेन्टहरू जसमा अलर्ट योजना, मोडेल रिफ्रेस, र ट्रेडिङ समीक्षाका लागि 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 अनुरोध/दिन सम्म नो-की मूल्याङ्कन समर्थन गर्दछ। उच्च सीमा र बहु-मुद्रा पहुँचको लागि सदस्यता लिनुहोस्।