Mmalo ọsọ
Malite n'asụsụ ọ bụla
FXMacroData API bụ JSON REST API nke nkịtị maka ojiji n'akụkụ server. Asụsụ ọ bụla nwere nkwado HTTP na-arụ ọrụ. Data ọkwa USD, kalenda mwepụta USD, na katalọg data bụ n'efu n'enweghị mkpụrụ ọkọrọ: ụbọchị 90 kachasị ọhụrụ, n'oge nsogbu mwepụta nke 15-edebe, ruo 100 arịrịọ kwa ụbọchị. Urue ntụnyere (USD gụnyere), akụrụkọ ego ọ bụla ọzọ, mwepụta oge a na oge, na akụkọ ihe mere eme zuru oke chọrọ mkpụrụ ọkọrọ API, nke ezitere na X-API-Key header. Lee ihe ndị bụ n'efu
Nkpọrọala URL
https://api.fxmacrodata.com
Nnabata
X-API-Key: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
Nke ochie ?api_key= parameter ajụjụ adịghị mma anymore: mkpụrụ okwu na URL na-aba n'akwụkwọ ndetu.
Ụdị azịza
JSON (Content-Type: application/json)
openapi-generator-cli iji mepụta clients na asụsụ 40+ ozugbo.
Accept-Encoding: gzip na onụ ọha ọ bụla (8–12× payloads ndị kacha obere), jiri ọzọ ETag response header na If-None-Match na polls na-ekwugharị (na-alaghachi 304 Not Modified n'enweghị body), ma nyere ?limit=50 na endpoint nke indicator otu ahụ dịka /v1/announcements/usd/inflation ma ọ bụ /v1/predictions/usd/inflation mgbe ị chọrọ naanị row ndị kachasị ọhụrụ. Hụ nkọwa zuru oke →
limit na-anabata ruo na 100. Iji wepụta ntakịrị zuru oke, mee arịrịọ ahụ ọzọ na offset dee ka ọ bụ pagination.next_offset until pagination.has_more is false. Lee loop Python ↓
fetch() site webụ bụ browser na-egbochi. Kpọọ FXMacroData site na backend gị ma dee API key ahụ ọnụ site na koodu client-side.
core_pce dị maka USD mana ọ bụghị maka currency ọ bụla. Lisie slug ọ bụla currency kwadoro site na GET /v1/data_catalogue/{currency}, dịka ihe atụ /v1/data_catalogue/usd. 200 nke data array efu anaghị adinye ihe no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW pụtara na slug ahụ dị mma, naanị window ụbọchị a rịọrọ ka ọ bụrụ efu — mgbasaa start_date/end_date kama ịgbanwe URL ma ọ bụ ịnwale ọzọ. 404 pụtara na slug nke ego ma ọ bụ indicator ahụ anaghị ezighị ezi.
data_quality object. Maka backtests na ripọtụ ụlọ ọrụ, nyochaa point_in_time_safe, has_announcement_datetime, source_type, na is_stale. point_in_time_safe bụ nke na-anaghị eme ihe mgbe ọ bụla ahịrị ọ bụla n'imela n'ime nwere oge okwupụpụ sitere na mgbaasị nke oge mmalite usoro ahụ, ya mere lelee assumed_release_time_count na nke n'ime ahịrị ọ bụla release_time_assumed kwupụta tupu ị chọpụta na nke na-adịghị eziokwu anaghị eji arụ ọrụ.
Nnabata na Marketplace
Eji FXMacroData site na RapidAPI
RapidAPI bụ ụzọ ahịa nke ọmaat maka FXMacroData REST API. FXMacroData na-enye data; RapidAPI na-ejikwa mkpiro ahịa gị, API key, ogo azụlite na ụgwọ. Enweghị FXMacroData account ma ọ bụ key ọzọ dị mkpa maka azụlite site na ụzọ a.
- Mepee ndepụta FXMacroData nke ọchịchibie na họta usoro. Lelee tab pricing maka coverage ugbu a, ogo na limit nke ọnụ ahịa.
- Nacopy RapidAPI key gị site na endpoint playground ma doo ya n'ime server environment gị dị ka
RAPIDAPI_KEY. - Ziga azụ n'ebe a
https://fxmacrodata1.p.rapidapi.comna RapidAPI headers abụọ, dịka a gosiri n'okpuru.
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"
Coverage nke Marketplace endpoint
Ndepụta ahụ gụnyere nnọta, calendars nke mbalite, data catalogue, ọnụ ahịa FX nke ụbọchị, COT positioning, akụkọ central-bank, oge ahịa na nlele ahụike. Iru aka na akụkọ ihe mere eme dabere na RapidAPI plan gị. Jiri catalogue chọta indicator slugs ndị a kwadoro.
Nnyocha FXMacroData ozugbo
Ọmụmaatụ ndị ọzọ dị n'ife a na-eji api.fxmacrodata.com na FXMacroData X-API-Key mgbe e chọrọ ya. Keys na subscriptions dị iche n'etiti ụzọ dị iche iche. Subscription RapidAPI na-ejupụta na REST endpoints ndị a ndepụtara; website subscriptions, MCP, forecasts, streaming na webhooks bụ ihe ndị dị iche.
Chebe key gị n'ebe code browser na ebe ndị mmadụ na-ahụ ihe dị n'èzí dị. Maka ebe ebe data dị ogologo, soro pagination.next_offset until pagination.has_more bụ ihe na-anaghị eme ihe. Atụla API key gị aka na ndị na-enyere aka.
Kọl API mbụ
Nnyịnye Ngwa Ngwa
Akụkụ mbụ na-arụ ọrụ dịka ọ dị: ọ dịghị mkpa maka USD data, a na-enye ya 15 nke nkeji mgbe nnyocha pụtara. Gbakwunye X-API-Key n'i ihe niile 22 ego na nnyere aka n'oge real-time, nke e sizi site na server, script, ma ọ bụ notebook.
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
# 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"
Arịrịọ Python
Arịrịọ Python API a pụrụ ikopị
Jiri ihe atụ REST ndị a mgbe ị chọrọ raw API request kama nke SDK wrapper. Dozie YOUR_API_KEY naanị na routes a chebebere.
nkwekọ ahịa inflation USD
Consensus, nyocha, ụlọ akụ central-bank, IMF, na atụmatụ FXMacroData ejikọrọ na nsụpụta emere emere.
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))
inflation USD na timestamps known-at
Akụkọ inflation USD nke ọha maka backtest nke oge-na-oge.
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))
akụkọ spot EUR/USD FX
Akụkọ ọnụ ahịa FX nke ụbọchị maka chaatị ndị dị mkpaka, ụdị, na mwepụta overlays.
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))
akụkọ ihe ochie policy-rate AUD
Akụkọ ihe ochie nke mkpebi ụlọ akụ central na oge mwepụta maka nnyocha no-lookahead.
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))
atụmatụ mwepụta JPY na-abịa
Ihe omume macro na-abịa n'ihu na UTC, ahịa-local, na mpaghara oge a rịrị maka alerts, mmeghe model, na nyocha trading.
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))
Urutụ commodity gold
Siri okwu-oge nke ubi dị oke ọnụ ahịa gbalara nwere uru ụbọchị na mpaghara mgbanwe.
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))
Python
Tụba nke gọọmenti fxmacrodata package sitere PyPI (1.2.x). Ndị ahụ na-arụ ọrụ sync na async na-eweta JSON dictionaries dị mfe nke na-aba n'ime pandas ozugbo. Client() n'enweghị key na-agụ USD tier n'efu; nye api_key nke ọ bụrụ maka ụgwọ ọ bụla ọzọ na nnyere aka n'oge ahụ.
Iji 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")
Na-eji REST API ozugbo
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])
Ịga n'ihu n'akụkọ ihe mere eme zuru oke
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")
Klaịyent 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())
Atụmatụ & Atụmatụ
The /v1/predictions/{currency}/{indicator} endpoint na-ewepụta data ntụgharị site na nyocha consensus ahịa, ntụgharị central-bank, IMF World Economic Outlook, na nyocha ndị nyocha ọrụ. A na-arịrị ntụgharị maka ego na indicator akọrọ, dịka https://api.fxmacrodata.com/v1/predictions/usd/inflation; nrịrị atụmatụ nke akụrụba naanị anaghị ekwusi ike. Atụmatụ ọ bụla jikọra na ọkwa ya site na announcement_id, ka ị nwee ike ijikọ forecast na nlele a rụpụtara.
prediction_type="fxmacrodata" bụ ntụgharị FXMacroData rụrụ; consensus a gbakọrọ nke eziokwu a kpọrọ market_consensus. Inwe atụmatụ na-agbanwe dabere na nsụpụta — lelee matrix mkpụrụ. Maka nnayi n'enweghị nleba anya n'ihu, soro ndu maka point-in-time backtesting.
/v1/predictions/coverage/{currency}. Key nke nnwale ma ọ bụ nke a kwụfu ụgwọ na-enye uru nnyocha.
Python — kpokota atụmatụ ma jikọọ ya na ihe emere
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 — nweta predictions site na ụdị
# 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"
Ntụgharị ụdị ntụgharị
| prediction_type | Nkọwa |
|---|---|
| market_consensus | Nkọwa nkwekọrịta ahịa ma ọ bụ nke onye ọkachamara n'ihe omume, ebe ọ dị |
| market_prediction | Nnyocha point nke Professional-forecaster |
| model_nowcast | Central-bank ma ọ bụ reserve-bank model nowcast |
| nnyocha | Nyocha central-bank nke ndị na-atụmatụ mahe (dịka ECB SPF) |
| central_bank_forecast | Ntụgharị nke ụlọ akụ azụ central-bank (dịka RBNZ MPS, BoC MPR) |
| central_bank_projection | Atụmatụ ụlọ akụ kọntral official |
| imf_weo | Ntụgharị IMF World Economic Outlook |
| fxmacrodata | Ntụgharị FXMacroData mepụtara nke jikọrọ nduzi central-bank, nyocha, na usoro akụkọ |
cURL
Ọ dịghị mkpa itunye ya. Ọ na-arụ ọrụ site na terminal ọ bụla.
# 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
Ọ na-arụ ọrụ na server na Node.js (18+), Deno, na Bun. API anaghị eziga headers CORS, ya mere kpọọ ya site na backend gị kama site na koodu browser.
npm client nke gọọmenti
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);
Iji Fetch ozugbo
// 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());
Gaa
Ọ dịghị packages izyị dị mkpa — standard library na-ahụ maka ihe niile.
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
Chọrọ httr na 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
Iji java.net.http (Java 11+). Ọ dịghị mkpa inwe ụlọ akwụkwọ mpụga.
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
Iji 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
Na-eji nke a rụrụ webread ọrụ.
% 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);
Mepụta typed client maka asụsụ ọ bụla
FXMacroData API na-ebupụta nke zuru oke nkọwa OpenAPI 3.1. Jiri ya na openapi-generator iji mepụta clients typed zuru oke maka Kotlin, Swift, Rust, Dart, Ruby, PHP, na 40+ asụsụ ndị ọzọ.
# 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
Adịghị njikere iwulite?
Data mwepụta USD na-arụ ọrụ n'enweghị mkpụrụ ọkọrọ, ruo 100 arịrịọ/ụbọchị na 15 nkeede n'azụ mwepụta. Debanye aha maka mwepụta oge a na oge, urue ntụnyere, akụkọ ihe mere eme zuru oke, oke elu, na ego ọ bụla.