Fljótleg upphaf
Komið í gang í hvaða tungumáli sem er
The FXMacroData API er staðlaður JSON REST API fyrir notkun á þjónarhluta. Allt mál með HTTP stuðning virkar. Tilkynningagögn USD, útgáfakalendar USD og gagnakataloginn eru ókeypis án lykls: nýjasta 90 dagar, með 15 mínútum tafir á útgáfu, allt að 100 beiðnum á dag. Spávísanir (USD meðtaldar), allar aðrar gjaldmiðlar, rauntíma útgáfur og full sögulista krefjast API lykls, sends í X-API-Key header. Sjá hvað er ókostnaðarlaust
Grunnur URL
https://api.fxmacrodata.com
Auðkenning
X-API-Lykill: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
Gamla ?api_key= spurningaparametri er úreltur: lyklar í URL-um enda í skrám.
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 →
limit tekur við allt að 100. Til að safna fullri rás, endurtaka beiðnina með offset stillt á pagination.next_offset until pagination.has_more is false. Sjá Python hringinn ↓
fetch() frá vefsíðu er blokkað af vafranum. Kallaðu FXMacroData úr bakenda þínni og haltu API lyklinum frá kóða á viðskiptaendanum.
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. 200 sem data fylgni er tóm og sem ber no_data.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 eða reyna aftur. 404 þýðir að gjaldeyris- eða vísbendingar-sluggið er rangt.
data_quality hlutverk. Fyrir backtests og stofnunarlegar skýrslur, skoðaðu point_in_time_safe, has_announcement_datetime, source_type, og is_stale. point_in_time_safe er falskt hvenær sem er þegar einhver lína í glugganum ber birtingartíma sem byggir á mæltum töfum útgáfu raðarinnar, svo athugaðu assumed_release_time_count og á hvern línu release_time_assumed merkið áður en falskt verður lítað á sem óvirkur.
Aðgangur að markaðsplássi
Notaðu FXMacroData í gegnum RapidAPI
RapidAPI er valfrjáls markaðssíða fyrir FXMacroData REST API. FXMacroData veitir gögnin; RapidAPI stýrir áskrift þinni á markaðssíðunni, API lykil, beiðnikvóta og reikningagerð. Enginn aðskillegur FXMacroData reikningur eða lykill er nauðsynlegur fyrir beiðnir í gegnum þennanrás.
- Opna opinber FXMacroData skráning og veldu áætlun. Athugaðu verðlagsflötinn fyrir núverandi þ coverage, kvóta og hraðamörk.
- Afritaðu þinn RapidAPI lykil úr endapunkt-leiksviðinum (playground) og geymdu hann í þínum server umhverfi sem
RAPIDAPI_KEY. - Senda fyrirspurnir á
https://fxmacrodata1.p.rapidapi.commeð bæði RapidAPI hlutar, eins og sýnt er hér aðgerð.
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"
Markaðspláss endapunktar þ coverage
Listinn inniheldur tilkynningar, útgáfuáætlana, gagnaskráir, dagleg FX gengi, COT stöðunarmælingar, miðlægar bankafréttir, markaðartíma og heilsumat. Aðgangur að gjaldmiðlum og sögu fer eftir RapidAPI áætlun þinni. Nota skráirnar til að finna styttanlega vísitölu-slugga.
Beinn FXMacroData aðgangur
Önnur dæmi á þessari síðu nota api.fxmacrodata.com og FXMacroData X-API-Key þegar þörf krefur. Lyklar og áskriftir eru aðskildar á milli rásanna. RapidAPI áskrift nær yfir listuð REST endapunkt; vefsíðuaskriftir, MCP, spár, streyming og webhooks eru aðskildar tilboð.
Hafðu lykilinn þinn utan vafra kóða og opinna geymsda. pagination.next_offset until pagination.has_more er rangt. Sendu aldrei API lykil þinn til stuðningsþjónustu.
Fyrsta API kall
Fljótleg beiðni
Fyrsta kóðabrotinu keyrir eins og það er: enginn lykill þarf fyrir USD gögn, þjónusta 15 mínútur eftir útgáfu. Bættu við X-API-Key fyrir allar 22 gjaldmiðla og rauntímagögn, send frá server, skripi eða 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"
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"
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))
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"
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 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"
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 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",
}
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))
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"
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
Installera opinbert fxmacrodata pakki frá PyPI (1.2.x). Samstillt og ósamstillt viðfangsefni skila einföldum JSON orðabókum sem hlaðast beint inn í pandas. Client() án lyklis les sá ókeypis USD stig; sendu api_key fyrir allar aðrar gjaldmiðlar og rauntímavinnslu.
Nota 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")
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])
Blaðra í gegnum fulla sögu
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")
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.
/v1/predictions/coverage/{currency}. Prófunarlykill eða greiddur lykill skilar spávirkðum gildi.
Python — sækja spár og tengja við raunveruleg
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 — henta spár eftir tegund
# 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"
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 — 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
Virkar á hliðu þjónara í Node.js (18+), Deno og Bun. API sendir ekki CORS hausar, svo kallaðu hann úr bakenda þinni frekar en úr vafrakóða.
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 = 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());
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", add_headers(`X-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, 'HeaderFields', {'X-API-Key', 'YOUR_API_KEY'}); url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate'; 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?
Útgáfagögn USD virka án lykls, allt að 100 beiðnum/dag og 15 mínútum eftir birtingu. Gerðu áskrift fyrir rauntíma útgáfur, spávísanir, fulla sögulista, hærri mörkum og allar gjaldmiðlar.