Dechrau Cyflym
Dechreuwch mewn unrhyw iaith
Mae API FXMacroData yn JSON safonol REST API. Mae unrhyw iaith gyda chefnogaeth HTTP yn gweithio. Mae noderau tystiolaeth am fenthyddoli ar gael ar gyfer y 90 diwrnod diweddaraf heb allwedd. Ychwanegwch allwedd API Unigol i ddatgelu hanes llawn a rhannau noder taliad.
Sylfaen URL
https://api.fxmacrodata.com
Dilysu
X-API-Allwedd: YOUR_API_KEY
Awdurdodiad: Bearer YOUR_API_KEY
?api_key=YOUR_API_KEY
Format y ymateb
JSON (Content-Type: application/json)
openapi-generator-cli i awtomatoleiddio cleientiau mewn 40+ ieithoedd.
Accept-Encoding: gzip ar bob cais (8–12× payloads llai), aildefnyddio'r ETag pennaeth ymateb yn If-None-Match ar polls ailadroddol (dychwelydd 304 Not Modified heb unrhyw gorff, ac pasio ?limit=50 ar arbeddodau un ddogosydd fel /v1/announcements/usd/inflation neu /v1/predictions/usd/inflation pan fyddwch angen rhesod diweddar yn unig. Gweld y cyfeiriad llawn →
core_pce mae'n bodoli ar gyfer USD ond nid ar gyfer pob cyfrifoldeb arian. Rhestrwch bob slug y mae cyfrifoldeb arian yn ei gefnogi gyda GET /v1/data_catalogue/{currency}, er enghraifft /v1/data_catalogue/usd. 404 gyda error_code: NO_DATA_IN_REQUESTED_WINDOW yn golygu bod y slug yn berthnasol ac mai dim ond y ffenestr dyddiad gofynnol sydd yn wag — eangach start_date/end_date yn hytrach na chovo URL.
data_quality object. Ar gyfer backtests a reportio sefydliadol, archwiliwch point_in_time_safe, has_announcement_datetime, source_type, ac is_stale.
Galwad API cyntaf
Cais Cyflym
Dechreuwch gyda unbedd newyddiant byw. Mae dilysu yn aros yn yr api_key parâmeter ymholiad ar gyfer profiad porwr a sgriptiau uniongyrchol.
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"
Ymgeisiau Python
Cais Python API y gallai fod ei gopïo
Defnyddiwch yr enghreifftiau uniongyrchol REST hyn pan amgenwch ddefnyddio cais API raw yn hytrach na ffwrdd SDK. Newidwch YOUR_API_KEY ar y llwybrion wedi'u amddiffyn yn unig.
consensus marchnad enflasi USD
Rhagfygiadau consensus, archwilio, banc central, IMF, ac FXMacroData wedi'u cysylltu â newyddiantau gweithredol.
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))
enflasiad USD gyda thimstampau 'known-at'
Cofnodau enflasiwn cyhoeddus USD ar gyfer adolygiadau ôl-ddatriad mewn amser penodol.
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))
hanes spot EUR/USD FX
Hanes pris FX dyddiol ar gyfer siartiau par, modelau, ac olygythiadau cyhoeddiad.
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))
haniaeth rheoli polisïdd AUD
Hanes penderfyniad Banc canolog gyda amser rhyddhau ar gyfer ymchwil heb edrych ymlaen.
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))
جدول cyhoeddi JPY nesaf
Digwyddiadau macro sydd ar y gweledu gyda meysydd UTC, lleol-marchnad, ac amser maes gofynnwyd ar gyfer cynllunio rhybuddion, adnewyddu modelau, a dylio masnachu.
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))
Prisiadau eryn aur
Tystoriaeth metalyau gwerthfawr swyddogol gyda gwerthoedd dyddiol a meysydd newid.
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
Gwneud y swyddogol ei osod fxmacrodata pacet o PyPI. Cleientiaid sync a async, allbwn sy'n barod ar gyfer pandas.
Defnyddio'r 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")
Defnyddio'r REST API yn uniongyrchol
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])
Cleient 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())
Rhagfygiadau & Rhagfygiadau
Y /v1/predictions/{currency}/{indicator} mae'r endpoint yn rhagfyňu data o archwiliadau consensiws y farchnad, prosiection banc central, IMF World Economic Outlook, ac archwiliadau rhagwyliwyr proffesiynol. Gofynnir am ragfyňiadau ar gyfer cyfoeryn a dangosydd penodol, megis https://api.fxmacrodata.com/v1/predictions/usd/inflation; nid oes ceisiadau rhagfygiol cyfrwr- yn cael eu cefyddu. Mae pob rhagfygiad wedi'i gysylltu â'i gyhoeddi trwy announcement_id, fel y gallwch ymuno â rhagwersi gydag arsylwadau wedi'u cyflawni.
prediction_type="fxmacrodata" yw amserladdwyd wedi'i greu gan FXMacroData; mae cyfamser cyflawn wedi'i labelu fel market_consensus. Mae argaeledd rhagwersi yn amrywio yn ôl alluadd — archwiliwch y matrix dag覆盖. Ar gyfer ymchwil heb ddyblygu'r dyfodol, dilyn y canllaw backtesting mewn pwyntiau amser.
Python — ffindio rhagfygiadau a chysylltu â'r rhai gweithredol
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 — ffindio rhagfygiadau ar ôl math
# 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"
Cyfeiriad mathau rhagwyl
| prediction_type | Disgrifiad |
|---|---|
| market_consensus | Consensws digwyddiad economistig neu farchnad wedi'i gydlyn, lle mae ar gael |
| market_prediction | Rhagwersiad pwynt proffesiynol-ffosturwr |
| model_nowcast | nowcast model banc central neu banc cadw |
| ymchwiliad | Archwilio banc central o ragfyddwyr proffesiynol (e.e. ECB SPF) |
| central_bank_forecast | Prosiection swyddogol banc central (e.e. RBNZ MPS, BoC MPR) |
| prosiect_banc_canolog | Rhagfygiad swyddogol banc central |
| imf_weo | prosiect IMF World Economic Outlook |
| fxmacrodata | Rhagfyňiad wedi'i greu gan FXMacroData sy'n cyfuno canllawiau banc central, archwiliadau, a threndiau hanesyddol |
cURL
Dim gosod angenrheidiol. Mae'n gweithio o unrhyw terminal.
# 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
Mae'n gweithio mewn Node.js (18+), Deno, Bun, ac offerwyr modern gyda Fetch API.
Clent npm swyddogol
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);
Defnyddio Fetch yn uniongyrchol
// 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());
Cerwch
Dim pacwed allanol angen<$—mae'r llyfrgell safonol yn trin popeth.
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
Mae angen httr a 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
Defnyddiau java.net.http (Java 11+). Dim pylysau extern yn ofynnol.
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
Defnyddiau 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
Defnyddio'r un sydd i mewn i'r webread ffunctiwn.
% 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);
Cynhyrchu cleient wedi'i ddiffinio ar gyfer unrhyw iaith
Mae API FXMacroData yn cyhoeddi llawn Nodiad wedi'i bennu OpenAPI 3.1. Defnyddiwch eithyr gydag openapi-generator i gynhyrchu cleientiau wedi'u mathu'n llawn ar gyfer Kotlin, Swift, Rust, Dart, Ruby, PHP, ac 40+ ieithoedd eraill.
# 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
Yn barod i adeiladu?
Mae cefnogaeth i unthoedd USD heb allwedd i enwogion tan 100 cael i'w gofyn bob diwrnod. Cofnodwch am gyfyngiadau uwch a mynediad llawer o gyfredau.