ക്വിക്ക്സ്റ്റാർട്ട്
ഏത് ഭാഷയിലും തുടങ്ങുക
FXMacroData API എന്നത് ഒരു സ്റ്റാൻഡേർഡ് JSON REST API ആണ്. HTTP സപ്പോർട്ടുള്ള ഏത് ഭാഷയും ഇതിനായി ഉപയോഗിക്കാം. കീ ഇല്ലാതെ ഏറ്റവും പുതിയ 90 ദിവസങ്ങളിലേക്കുള്ള ഫ്രീമിയം ടൈം-സീരീസ് എൻഡ്പോയിന്റുകൾ ലഭ്യമാണ്. പൂർണ്ണമായ ഹിസ്റ്ററിയും പെയ്ഡ് എൻഡ്പോയിന്റ് ഫാമിലികളും അൺലോക്ക് ചെയ്യാൻ ഒരു ഇൻഡിവിജ്വൽ API കീ ചേർക്കുക.
ബേസ് URL
https://api.fxmacrodata.com
Authentication
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 റെസ്പോൺസ് ഹെഡർ ഇതിൽ If-None-Match ആവർത്തിച്ചുള്ള പോളുകളിൽ (തിരികെ നൽകുന്നു 304 Not Modified ബോഡി ഇല്ലാതെ), പാസ് ചെയ്യുക ?limit=50 ഇങ്ങനെയുള്ള സിംഗിൾ-ഇൻഡിക്കേറ്റർ എൻഡ്പോയിന്റുകളിൽ /v1/announcements/usd/inflation അല്ലെങ്കിൽ /v1/predictions/usd/inflation നിങ്ങൾക്ക് സമീപകാല വരികൾ (rows) മാത്രം ആവശ്യമുള്ളപ്പോൾ. പൂർണ്ണമായ റഫറൻസ് കാണുക →
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 ഇൻഫ്ലേഷൻ
പോയിന്റ്-ഇൻ-ടൈം ബാക്ക്ടെസ്റ്റുകൾക്കായുള്ള പബ്ലിക് 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))
Python
ഔദ്യോഗികമായി ഇൻസ്റ്റാൾ ചെയ്യുക fxmacrodata PyPI-ൽ നിന്നുള്ള പാക്കേജ്. സിങ്ക് ആൻഡ് അസിങ്ക് ക്ലയന്റുകൾ, pandas-ready ഔട്ട്പുട്ട്.
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())
പ്രവചനങ്ങൾ & പ്രവചനങ്ങൾ
The /v1/predictions/{currency}/{indicator} എൻഡ്പോയിന്റ് മാർക്കറ്റ് സമവായ സർവേകൾ, സെൻട്രൽ ബാങ്ക് പ്രൊജക്ഷനുകൾ, IMF വേൾഡ് ഇക്കണോമിക് ഔട്ട്ലുക്ക്, പ്രൊഫഷണൽ ഫോർകാസ്റ്റർ സർവേകൾ എന്നിവയിൽ നിന്നുള്ള ഫോർകാസ്റ്റ് ഡാറ്റ നൽകുന്നു. ഒരു പ്രത്യേക കറൻസിക്കും ഇൻഡിക്കേറ്ററിനും വേണ്ടിയുള്ള പ്രവചനങ്ങൾ അഭ്യർത്ഥിക്കുന്നു, ഉദാഹരണത്തിന് 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 ടൈപ്പ്സ് റഫറൻസ്
| 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 — 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 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); 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 റിക്വസ്റ്റുകൾ വരെ കീ ഇല്ലാതെ ഇവാലുവേഷൻ സപ്പോർട്ട് ചെയ്യുന്നു. ഉയർന്ന ലിമിറ്റുകൾക്കും മൾട്ടി-കറൻസി ആക്സസിനുമായി സബ്സ്ക്രൈബ് ചെയ്യുക.