Fljótleg upphaf
Komið í gang í hvaða tungumáli sem er
FXMacroData API er staðlað JSON REST API. Öll tungumál með HTTP stuðning virka. Freemium tímaraðar-endapunktar eru í boði fyrir síðustu 90 daga án lyklis. Bættu við einkastillingar API lykilli til að opna fulla sögu og greidda endapunktasöfn.
Grunnur URL
https://api.fxmacrodata.com
Auðkenning
X-API-Lykill: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
?api_key=YOUR_API_KEY
Viðbragðsformati
JSON (Content-Type: application/json)
openapi-generator-cli til að sjálfvirlega búa til viðurkenndar kliente í 40+ tungumálum.
Accept-Encoding: gzip á hverri fyrirspurn (8–12× minni gagnasett), endurnýttu ETag viðbragðssvið í If-None-Match á endurtekinar mælingar (skilar 304 Not Modified án líkamans), og senda ?limit=50 á einmarks endapunktum eins og /v1/announcements/usd/inflation eða /v1/predictions/usd/inflation þegar þú þarft aðeins nýlegar línu. Sjá fulla vísun →
core_pce er til fyrir USD en ekki fyrir alla gjaldmiðla. Listuðu alla slug sem gjaldmiðill styður með GET /v1/data_catalogue/{currency}, til dæmis /v1/data_catalogue/usd. 404 með error_code: NO_DATA_IN_REQUESTED_WINDOW þýðir að slug er gilt og aðeins hin beiðni tímabil er tómt — víkka start_date/end_date frekar en að breyta URL.
data_quality hlutverk. Fyrir backtests og stofnunarlegar skýrslur, skoðaðu point_in_time_safe, has_announcement_datetime, source_type, og is_stale.
Fyrsta API kall
Fljótleg beiðni
Byrja með lifandi tilkynningarendapunkt. Auðkenning helst í api_key spurningarparaméter fyrir beina vafra- og skriðrit prófun.
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"
Python beiðnir
Afritunarfærðar Python API beiðnir
Nota þessar beinu REST dæmi þegar þú vilt hrá API beiðni í stað SDK umhverfis. Skiptu YOUR_API_KEY aðeins á vernduðum leiðum.
USD verðbólgu markaðssamþykkt
Samþykkt, könnun, miðlæg banka, IMF, og FXMacroData spár tengdar raunverulegum tilkynningum.
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))
USD verðbólgu með þekktum tímastöðum
Opin USD verðbólguupplýsingar fyrir point-in-time eftirpróf.
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 staðsetningarsaga
Daglega FX verðsögn fyrir pör, líkön og útgáfuþekking.
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 stefnuráðgjafa saga
Saga um ákvarðanir miðstýrðra banka með útgáfutíma fyrir rannsóknir án framsýni.
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 komandi tímasetningaráætlun
Vænt macro-atburðir með UTC, markaðs-staðbundnum og beiðnum um tímabelti reiti til að skipuleggja viðvörunir, endurnýjun líkana og viðskiptaráðgjöf.
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))
Gullverð
Opinber tímaraðir fyrir dýrmæta málma með daglega gildum og breytingareitum.
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
Installera opinbert fxmacrodata pakki frá PyPI. Samstillt og ósamstillt viðfangsefni, pandas-tilbúin úttaksform.
Nota 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")
Notkun á REST API beint
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])
Asýkrónn viðtakandi
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())
Spáanir & Spár
Hinn /v1/predictions/{currency}/{indicator} endpoint sýnir spá gögn úr samþykktarkönnunum markaðar, spám miðlægra banka, IMF World Economic Outlook og fagmannlegum könnunum. Spár eru leystar fyrir ákveðinn gjaldmiðil og vísitölu, eins og https://api.fxmacrodata.com/v1/predictions/usd/inflation; spurningar um aðeins gjaldreynd eru ekki stytt þar. Hver spá er tengd kunngötlun sinni í gegnum announcement_id, svo þú getir sameinað spár við raunverulegar athuganir.
prediction_type="fxmacrodata" er FXMacroData-mynduð áætlaun; sannri samþykkt er merkt market_consensus. Aðgengi spáa breytist eftir útgáfu — athugaðu víðtækt mat. Fyrir rannsókn án framtíðarhorfs, fylgdu leiðbeining um point-in-time backtesting.
Python — sækja spár og tengja við raunveruleg
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 — henta spár eftir tegund
# 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"
Viðmið fyrir spátíptur
| prediction_type | Lýsing |
|---|---|
| market_consensus | Sammantekinn samhljóðssetning markaðs- eða hagfræðinga, þar sem tiltækt er |
| market_prediction | Fagleg spár |
| model_nowcast | Miðlægs banka eða eftirlitsbanka líkan núverandi spár |
| kannan | Miðlægrar bankans könnun á faglegum spámennum (t.d. ECB SPF) |
| central_bank_forecast | Opinber spá miðlægrar banka (t.d. RBNZ MPS, BoC MPR) |
| central_bank_projection | Opinber spá miðlægra banka |
| imf_weo | IMF World Economic Outlook spá |
| fxmacrodata | FXMacroData-mynduð spá sem sameinar leiðbeiningar miðlægra banka, könnunir og sögulega þróun |
cURL
Engin innsetning þarf. Virkar úr hvaða terminal sem er.
# 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
Virkar í Node.js (18+), Deno, Bun og nútíma vöfrum með Fetch API.
Opinber npm 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);
Nota Fetch beint
// 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());
Fara
Engin utanaðurlinsur þarf — staðalinn/ bibliótekin meðhöndlar allt.
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
Krefst httr og 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
Notkun java.net.http (Java 11+). Engar utanaðkomandi bókasafn þarf.
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
Notkun 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
Notar innbyggða webread virkni.
% 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);
Búðu til sniðmát fyrir hvaða tungumál sem er
FXMacroData API birta fulla OpenAPI 3.1 skráning. Notað með openapi-generator til að framleiða algjörlega merkt kliente fyrir Kotlin, Swift, Rust, Dart, Ruby, PHP, og 40+ aðra tungumál.
# 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
Tilbúinn til að byggja?
USD endapunktar styðja prófanir án lyklis upp að 100 beiðnum/dag. Gerðu áskrift fyrir hærri mörk og aðgang að margarféræðum.