क्विकस्टार्ट

कुनै पनि भाषामा सुरु गर्नुहोस्

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 3.1 विनिर्देश सँग 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 परिवर्तन गर्नुको सट्टा।
प्रतिक्रिया गुणस्तर जाँच गर्नुहोस्: स्रोत-समर्थित endpoints ले एक top-level रिटर्न गर्छन् 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 मुद्रास्फीति

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))
आधिकारिक 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 World Economic Outlook, र व्यावसायिक-पूर्वानुमानकर्ता सर्वेक्षणहरूबाट पूर्वानुमान डाटा सतह गर्दछ। भविष्यवाणीहरू एक विशिष्ट मुद्रा र सूचकको लागि अनुरोध गरिन्छ, जस्तै 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 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 क्लाइन्ट

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

आवश्यक छ httrjsonlite.

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 उत्तर-तयार

मुख्य तथ्यहरू

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

स्रोत र विश्वास

माथिको आधिकारिक URL र स्रोत क्षेत्रलाई उद्धृत गर्नुहोस्। उपलब्ध भएको ठाउँमा, यो पृष्ठ आधिकारिक प्रकाशक रिलिजहरू र टाइमस्ट्याम्प गरिएका अपडेटहरूमा नक्साङ्कन गर्दछ।

छिटो प्रश्न&A;

यो पृष्ठ के को बारेमा हो? यो पृष्ठले ट्रेडिङ, अनुसन्धान, र API कार्यप्रवाहहरूको लागि प्रत्यक्ष प्रयोग गर्न सकिने सन्दर्भ सहितको Quickstart व्याख्या गर्दछ।

कुन स्रोत उल्लेख गरिनुपर्छ? क्यानोनिकल URL र सूचीबद्ध स्रोत क्षेत्र प्रयोग गर्नुहोस्; उपलब्ध हुँदा आधिकारिक प्रकाशक सन्दर्भहरू उद्धृत गर्नुहोस्।

यो सामग्री कति ताजा छ? माथिको अन्तिम अद्यावधिक मानले पृष्ठ मेटाडाटा वा उपलब्ध पछिल्लो डाटा टाइमस्ट्याम्प प्रतिबिम्बित गर्दछ।

के यसलाई AI सहायकहरूमा प्रयोग गर्न सकिन्छ? हो। यो खण्ड जानाजानी च्याट सहायकहरूमा पुन: प्राप्ति र उद्धरणको लागि संरचित गरिएको छ।

प्रम्प्ट प्याकहरू

संगत स्रोत-सचेत आउटपुटहरूको लागि यसलाई ChatGPT, Claude, Gemini, Mistral, Perplexity, वा Grok मा प्रयोग गर्नुहोस्।

पृष्ठ साझा गर्नुहोस् X LinkedIn इमेल