കണ്ടന്റിലേക്ക് സ്കിപ്പ് ചെയ്യുക

ക്വിക്ക്സ്റ്റാർട്ട്

ഏത് ഭാഷയിലും തുടങ്ങുക

FXMacroData API എന്നത് സെർവർ-സൈഡ് ഉപയോഗത്തിനായുള്ള ഒരു സ്റ്റാൻഡേർഡ് JSON REST API ആണ്. HTTP പിന്തുണയുള്ള ഏത് ഭാഷയും ഇതിനായി ഉപയോഗിക്കാം. USD അറിയിപ്പ് ഡാറ്റ, USD റിലീസ് കലണ്ടർ, ഡാറ്റാ കാറ്റലോഗ് എന്നിവ കീ ഇല്ലാതെ സൗജന്യമായി ലഭ്യമാണ്: ഏറ്റവും പുതിയ 90 ദിവസങ്ങൾ, 15 മിനിറ്റ് റിലീസ് കാലതാമസത്തിൽ, പ്രതിദിനം 100 റിക്വസ്റ്റുകൾ വരെ. ഫോർകാസ്റ്റ് മൂല്യങ്ങൾ (USD ഉൾപ്പെടെ), മറ്റെല്ലാ കറൻസികൾ, തത്സമയ റിലീസുകൾ, പൂർണ്ണമായ ചരിത്രം എന്നിവയ്ക്ക് ഒരു API കീ ആവശ്യമാണ്, അത് X-API-Key header. എന്തൊക്കെയാണ് സൗജന്യമെന്ന് കാണുക

ബേസ് URL

https://api.fxmacrodata.com

Authentication

X-API-Key: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

പഴയ ?api_key= ക്വറി പാരാമീറ്റർ ഉപയോഗത്തിലില്ല: URL-കളിലെ കീകൾ ലോഗുകളിൽ അവസാനിക്കുന്നു.

റെസ്‌പോൺസ് ഫോർമാറ്റ്

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 നിങ്ങൾക്ക് സമീപകാല വരികൾ (rows) മാത്രം ആവശ്യമുള്ളപ്പോൾ. പൂർണ്ണമായ റഫറൻസ് കാണുക →
നിങ്ങളുടെ സെർവറിൽ നിന്ന് API കോൾ ചെയ്യുക: API ബ്രൗസർ ഒറിജിനുകളിലേക്ക് CORS ഹെഡറുകൾ അയക്കുന്നില്ല, അതിനാൽ ഒരു 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 എന്നാൽ കറൻസി അല്ലെങ്കിൽ ഇൻഡിക്കേറ്റർ സ്ലഗ് തെറ്റാണെന്നാണ് അർത്ഥം.
പ്രതികരണത്തിന്റെ ഗുണനിലവാരം പരിശോധിക്കുക: Source-backed എൻഡ്‌പോയിന്റുകൾ ഒരു ടോപ്പ്-ലെവൽ റിട്ടേൺ ചെയ്യുന്നു data_quality ഒബ്ജക്റ്റ്. ബാക്ക്‌ടെസ്റ്റുകൾക്കും ഇൻസ്റ്റിറ്റ്യൂഷണൽ റിപ്പോർട്ടിംഗിനും, പരിശോധിക്കുക point_in_time_safe, has_announcement_datetime, source_type, കൂടാതെ is_stale. point_in_time_safe വിൻഡോയിലെ ഏതെങ്കിലും വരി സീരീസിന്റെ അളന്ന റിലീസ് ലാഘവത്തിൽ നിന്ന് ഉരുത്തിരിഞ്ഞ ഒരു പ്രസിദ്ധീകരണ സമയം വഹിക്കുന്നുണ്ടെങ്കിൽ അത് false ആണ്, അതിനാൽ പരിശോധിക്കുക assumed_release_time_count കൂടാതെ ഓരോ വരിയും release_time_assumed ഒരു തെറ്റായ ഡാറ്റ ഉപയോഗശൂന്യമാണെന്ന് കരുതുന്നതിന് മുമ്പ് ഫ്ലാഗ് ചെയ്യുക.

മാർക്കറ്റ് പ്ലേസ് പ്രവേശനം

FXMacroData മുതൽ RapidAPI വരെ ഉപയോഗിക്കുക

FXMacroData REST API എന്നതിനായുള്ള ഒരു ഓപ്ഷണൽ മാർക്കറ്റ് പ്ലേസ് ചാനലാണ് RapidAPI. FXMacroData ഡാറ്റ നൽകുന്നു; RapidAPI നിങ്ങളുടെ മാർക്കറ്റ് പ്ലേസ് സബ്‌സ്‌ക്രിപ്ഷൻ, API കീ, റിക്വസ്റ്റ് ക്വാട്ട, ബില്ലിംഗ് എന്നിവ നിയന്ത്രിക്കുന്നു. ഈ ചാനലിലൂടെയുള്ള റിക്വസ്റ്റുകൾക്കായി പ്രത്യേക FXMacroData അക്കൗണ്ടോ കീയോ ആവശ്യമില്ല.

  1. തുറക്കുക ഔദ്യോഗിക FXMacroData ലിസ്റ്റിംഗ് ഒരു പ്ലാൻ തിരഞ്ഞെടുക്കുക. നിലവിലെ കവറേജ്, ക്വാട്ടകൾ, റേറ്റ് പരിധികൾ എന്നിവയ്ക്കായി പ്രൈസിംഗ് ടാബ് പരിശോധിക്കുക.
  2. എൻഡ്പോയിന്റ് പ്ലേഗ്രൗണ്ടിൽ നിന്ന് നിങ്ങളുടെ RapidAPI കീ കോപ്പി ചെയ്യുക, അത് നിങ്ങളുടെ സെർവർ എൻവയോൺമെന്റിൽ ഇപ്രകാരം സംഭരിക്കുക: RAPIDAPI_KEY.
  3. റിക്വസ്റ്റുകൾ അയക്കുക 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 ഇൻഫ്ലേഷൻ GET /v1/announcements/usd/inflation
1 · കീ ആവശ്യമില്ല
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · API കീ ഉപയോഗിച്ച് · EUR
# 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))
ഔദ്യോഗിക SDK

Python

ഔദ്യോഗികമായി ഇൻസ്റ്റാൾ ചെയ്യുക fxmacrodata PyPI-ൽ നിന്നുള്ള പാക്കേജ് (1.2.x). സിങ്ക്, അസിങ്ക് ക്ലയന്റുകൾ pandas ലേക്ക് നേരിട്ട് ലോഡ് ചെയ്യുന്ന ലളിതമായ JSON ഡിക്ഷണറികൾ തിരികെ നൽകുന്നു. Client() കീ ഇല്ലാതെ ഉപയോഗിക്കുമ്പോൾ സൗജന്യ USD ടയർ ലഭിക്കുന്നു; പാസ്സ് api_key മറ്റെല്ലാ കറൻസിക്കും തത്സമയ ഡെലിവറിക്കും.

pip install fxmacrodata

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())
പുതിയത്

പ്രവചനങ്ങൾ & പ്രവചനങ്ങൾ

The /v1/predictions/{currency}/{indicator} എൻഡ്‌പോയിന്റ് മാർക്കറ്റ് സമവായ സർവേകൾ, സെൻട്രൽ ബാങ്ക് പ്രൊജക്ഷനുകൾ, IMF വേൾഡ് ഇക്കണോമിക് ഔട്ട്‌ലുക്ക്, പ്രൊഫഷണൽ ഫോർകാസ്റ്റർ സർവേകൾ എന്നിവയിൽ നിന്നുള്ള ഫോർകാസ്റ്റ് ഡാറ്റ നൽകുന്നു. ഒരു പ്രത്യേക കറൻസിക്കും ഇൻഡിക്കേറ്ററിനും വേണ്ടിയുള്ള പ്രവചനങ്ങൾ അഭ്യർത്ഥിക്കുന്നു, ഉദാഹരണത്തിന് https://api.fxmacrodata.com/v1/predictions/usd/inflation; കറൻസി-മാത്രമുള്ള പ്രവചന റിക്വസ്റ്റുകൾ പിന്തുണയ്ക്കുന്നില്ല. ഓരോ പ്രവചനവും അതിന്റെ അറിയിപ്പുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു announcement_id, അതിനാൽ നിങ്ങൾക്ക് ഫോർകാസ്റ്റുകളെ റിയലൈസ്ഡ് ഒബ്സർവേഷനുകളുമായി യോജിപ്പിക്കാം.

എല്ലാ ഫോർകാസ്റ്റുകളെയും കോൺസെൻസസ് ആയി കണക്കാക്കരുത്. prediction_type="fxmacrodata" ഒരു FXMacroData-ജനറേറ്റഡ് എസ്റ്റിമേറ്റാണ്; യഥാർത്ഥ കംപൈൽഡ് കോൺസെൻസസിനെ ഇങ്ങനെ ലേബൽ ചെയ്തിരിക്കുന്നു market_consensus. ഫോർകാസ്റ്റ് ലഭ്യത റിലീസിനനുസരിച്ച് വ്യത്യാസപ്പെട്ടിരിക്കും — പരിശോധിക്കുക കവറേജ് മാട്രിക്സ്. ലുക്ക്-അഹെഡ്-ഫ്രീ റിസർച്ചിനായി, പിന്തുടരുക പോയിന്റ്-ഇൻ-ടൈം ബാക്ക് ടെസ്റ്റിംഗ് ഗൈഡ്.
പ്രവചന മൂല്യങ്ങൾക്ക് ഓരോ കറൻസിക്കും, USD ഉൾപ്പെടെ, ഒരു API കീ ആവശ്യമാണ്. കവറേജ് — ഏതൊക്കെ സ്രോതസ്സുകളാണ് ഓരോ ഇൻഡിക്കേറ്ററും പ്രവചിക്കുന്നത് — കീ ഇല്ലാതെ സൗജന്യമാണ് /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 ടൈപ്പ്സ് റഫറൻസ്

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 — 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 ക്ലയന്റ്

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 = 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.

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",
  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 function.

% 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 മിനിറ്റുകൾക്ക് ശേഷവും. തത്സമയ റിലീസുകൾ, ഫോർകാസ്റ്റ് മൂല്യങ്ങൾ, പൂർണ്ണമായ ചരിത്രം, ഉയർന്ന പരിധികൾ, എല്ലാ കറൻസികൾ എന്നിവയ്ക്കായി സബ്സ്ക്രൈബ് ചെയ്യുക.

AI ഉപയോഗിച്ച് ലേഖനം സംഗ്രഹിക്കുക:

ChatGPT പെർപ്ലെക്സിറ്റി Claude Grok Gemini Mistral

AI ആൻസർ-റെഡി

പ്രധാന വസ്തുതകൾ

പേജ്
ക്വിക്ക്സ്റ്റാർട്ട്
വിഭാഗം
ഡോക്യുമെന്റേഷൻ
കാനോനിക്കൽ URL
https://fxmacrodata.com/ml/documentation/quickstart
സ്രോതസ്സ്
FXMacroData എഡിറ്റോറിയൽ, ഔദ്യോഗിക പബ്ലിഷർ റഫറൻസുകൾ
അവസാനം പുതുക്കിയത്
പേജ് മെറ്റാഡാറ്റ കാണുക

ഉത്ഭവവും വിശ്വാസ്യതയും

കാനോനിക്കൽ URL ഉം മുകളിലുള്ള സോഴ്സ് ഫീൽഡും സൈറ്റ് ചെയ്യുക. ലഭ്യമായ ഇടങ്ങളിൽ, ഈ പേജ് ഔദ്യോഗിക പബ്ലിഷർ റിലീസുകളിലേക്കും ടൈംസ്റ്റാമ്പ് ചെയ്ത അപ്‌ഡേറ്റുകളിലേക്കും മാപ്പ് ചെയ്യുന്നു.

ക്വിക്ക് Q&A;

ഈ പേജ് എന്തിനെക്കുറിച്ചാണ്? ട്രേഡിംഗ്, റിസർച്ച്, API വർക്ക്ഫ്ലോകൾ എന്നിവയ്ക്കായി നേരിട്ട് ഉപയോഗിക്കാവുന്ന കോൺടെക്സ്റ്റോടു കൂടിയ ക്വിക്ക്സ്റ്റാർട്ടിനെക്കുറിച്ച് ഈ പേജ് വിശദീകരിക്കുന്നു.

ഏത് സ്രോതസ്സാണ് ഉദ്ധരിക്കേണ്ടത്? കാനോനിക്കൽ URL ഉം ലിസ്റ്റ് ചെയ്ത സോഴ്സ് ഫീൽഡും ഉപയോഗിക്കുക; ലഭ്യമായപ്പോൾ ഔദ്യോഗിക പബ്ലിഷർ റഫറൻസുകൾ ഉദ്ധരിക്കുക.

ഈ ഉള്ളടക്കം എത്രത്തോളം പുതിയതാണ്? മുകളിൽ നൽകിയിരിക്കുന്ന അവസാനമായി അപ്‌ഡേറ്റ് ചെയ്ത മൂല്യം പേജ് മെറ്റാഡാറ്റയെയോ ലഭ്യമായ ഏറ്റവും പുതിയ ഡാറ്റ ടൈംസ്റ്റാമ്പിനെയോ പ്രതിഫലിപ്പിക്കുന്നു.

ഇത് AI അസിസ്റ്റന്റുകളിൽ ഉപയോഗിക്കാൻ കഴിയുമോ? അതെ. ചാറ്റ് അസിസ്റ്റന്റുകളിലെ റിട്രീവലിനും സൈറ്റേഷനും വേണ്ടി ഈ വിഭാഗം മനഃപൂർവ്വം രൂപകൽപ്പന ചെയ്തതാണ്.

പ്രോംപ്റ്റ് പാക്കുകൾ

സ്ഥിരമായ സോഴ്സ്-അവയർ ഔട്ട്‌പുട്ടുകൾക്കായി ഇവ ChatGPT, Claude, Gemini, Mistral, Perplexity അല്ലെങ്കിൽ Grok എന്നിവയിൽ ഉപയോഗിക്കുക.

പേജ് പങ്കിടുക X LinkedIn ഇമെയിൽ