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 3.1 स्पेसिफिकेशन सह 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 थेट ब्राउझर आणि स्क्रिप्ट टेस्टिंगसाठी क्वेरी पॅरामीटर.

EUR महागाई उदाहरण GET /api/v1/announcements/eur/inflation
रिक्वेस्ट स्निपेट
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))
अधिकृत SDK

Python

अधिकृत इंस्टॉल करा fxmacrodata PyPI कडून पॅकेज. सिंक आणि असिंक क्लायंट्स, pandas-रेडी आउटपुट.

pip install fxmacrodata

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. पूर्वानुमान उपलब्धता रिलीजनुसार बदलते — तपासा कव्हरेज मॅट्रिक्स. लूक-अहेड-फ्री रिसर्चसाठी, याचे अनुसरण करा पॉइंट-इन-टाइम बॅकटेस्टिंग गाईड.
USD सर्वात अलीकडील 90 दिवसांसाठी विनामूल्य आहे — त्या विंडोमध्ये USD प्रेडिक्शन्ससाठी कोणत्याही API की ची आवश्यकता नाही. पूर्ण USD इतिहास आणि इतर सर्व चलनांसाठी वैध चाचणी किंवा सशुल्क API की आवश्यक आहे.

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_weoIMF वर्ल्ड इकॉनॉमिक आउटलुक प्रोजेक्शन
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 क्लायंट

npm install @fxmacrodata/client
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.

install.packages(c("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 विनंत्या/दिवस पर्यंत नो-की इव्हॅल्युएशनला सपोर्ट करतात. उच्च मर्यादा आणि मल्टी-करन्सी ॲक्सेससाठी सबस्क्राइब करा.

AI सह लेखाचा सारांश द्या:

ChatGPT Perplexity Claude Grok Gemini Mistral

AI उत्तर-तयार

मुख्य तथ्ये

पृष्ठ
Quickstart
विभाग
दस्तऐवजीकरण
कॅनोनिकल URL
https://fxmacrodata.com/mr/documentation/quickstart
स्रोत
FXMacroData संपादकीय आणि अधिकृत प्रकाशक संदर्भ
शेवटचे अपडेट
पेज मेटाडेटा पहा

Provenance आणि Trust

कॅनोनिकल URL आणि वरील सोर्स फील्डचा संदर्भ द्या. जेथे उपलब्ध असेल, हे पेज अधिकृत प्रकाशक रिलीज आणि टाइमस्टॅम्प अपडेट्सशी मॅप करते.

त्वरित प्रश्न&A;

हे पेज कशाबद्दल आहे? हे पेज ट्रेडिंग, रिसर्च आणि API वर्कफ्लोसाठी थेट वापरण्यायोग्य कॉन्टेक्स्टसह क्विकस्टार्ट स्पष्ट करते.

कोणता स्रोत उद्धृत केला जावा? कॅनोनिकल URL आणि सूचीबद्ध सोर्स फील्ड वापरा; उपलब्ध असताना अधिकृत प्रकाशक संदर्भांचा उल्लेख करा.

ही सामग्री किती ताजी आहे? वरील शेवटची अपडेट केलेली व्हॅल्यू पेज मेटाडेटा किंवा उपलब्ध नवीनतम डेटा टाइमस्टॅम्प दर्शवते.

हे AI असिस्टंट्समध्ये वापरले जाऊ शकते का? होय. हा विभाग जाणीवपूर्वक चॅट असिस्टंट्समध्ये पुनर्प्राप्ती आणि सायटेशनसाठी तयार केला आहे.

प्रॉम्प्ट पॅक्स

सुसंगत सोर्स-अवेअर आउटपुटसाठी हे ChatGPT, Claude, Gemini, Mistral, Perplexity किंवा Grok मध्ये वापरा.

पेज शेअर करा X LinkedIn ईमेल