Kiirkäivitamine
Alustage mis tahes keeles
FXMacroData API on JSON REST API on serveripooluse jaoks. Sobib iga keelega, millel on HTTP tugi. USD teateandmed, USD avaldamiskalender ja andmekataloog on ilma võtmele tasuta: viimased 90 päeva, 15-minutilise avaldamise viivitusega, kuni 100 päevasest päringust. Prognoosväärtused (USD kaasas), kõik muud valuutad, reaalajas avaldamised ja täielik ajalugu vajavad API võtmet, mis saadetakse X-API-Key header. Vaata, mis on tasuta
Alus URL
https://api.fxmacrodata.com
Autentimine
X-API-Võti: YOUR_API_KEY
Autoriseerimine: Bearer YOUR_API_KEY
Pärand ?api_key= päringuparameeter on aegunud: URL-ide võtmed jäävad logidesse.
Vastuse vorming
JSON (Content-Type: application/json)
openapi-generator-cli et automaatselt genereerida kliente 40+ keeles.
Accept-Encoding: gzip igal päringul (8–12× vähem andmepakette), taaskasutage ETag vastuse päis (response header) aastal If-None-Match korduvate külite puhul (tagastab 304 Not Modified ilma bodyta), ja edasi ?limit=50 üksiindikaatori ennupunktidel nagu /v1/announcements/usd/inflation või /v1/predictions/usd/inflation kui vajad ainult hilisemaid rühmi. Vaata täielikku viidet →
limit võtab vastu kuni 100. Terviku kogumiseks korraka päringut offset seadistatud väärtuseks pagination.next_offset until pagination.has_more is false. Vaadake Python tsüklit ↓
fetch() veebilehelt on brauseri poolt blokeeritud. Kutsu FXMacroData oma backendist ja hoia API võtit eemal kliendipoolses koodis.
core_pce olemas on USD jaoks, kuid mitte iga valuuta jaoks. Loetle iga slug, mida valuuta toetab koos GET /v1/data_catalogue/{currency}, näiteks /v1/data_catalogue/usd. 200, mille data massiiv on tühi ja mis kannab no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW tähendab, et slug on kehtiv ja ainult soovitud kuupäeva aken on tühi — laiendada start_date/end_date mõtte asemel muuta URL või proovi uuesti. 404 tähendab, et valuuta või indikaatori slug on vale.
data_quality objekt. Backtestide ja institutsionaalse aruandluse jaoks kontrollige point_in_time_safe, has_announcement_datetime, source_type, ja is_stale. point_in_time_safe on vale igal juhul, kui aknal olevas reas on avaldamisaeg, mis tuleneb seeria mõõdetavast väljundlatest, nii et kontrolli assumed_release_time_count ja iga rea release_time_assumed märke enne kui käsitleda vale kui kasutuskelvend.
Turu (Marketplace) juurdepääs
Kasuta FXMacroData kaudu RapidAPI
RapidAPI on valikuline turu kanal FXMacroData REST API jaoks. FXMacroData pakub andmeid; RapidAPI haldab teie turu tellimust, API võtit, päringute kvooti ja arvelduseid. Selle kanali kaudu tehtud päringute jaoks ei ole vaja eraldi FXMacroData kontot ega võtit.
- Ava ametlik FXMacroData nimekiri ja valige plaan. Kontrollige hinna vahe kaarti praeguse katuseala, kvootide ja kiiruse piirangute kohta.
- Kopeeri oma RapidAPI võti lõppkogupunktide mängualast ja salvesta see oma serveri keskkonda kui
RAPIDAPI_KEY. - Saada päringud siia
https://fxmacrodata1.p.rapidapi.commõlemaga RapidAPI peadega, nagu allpool on näidatud.
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"
Turuse (Marketplace) lõpppunkti katvus
Nimekiri sisaldab teadaandeid, avaldamise kalendreid, andmekataloogi, igapäevaseid FX määraid, COT positsioonimist, keskpanga uudiseid, turuseisioone ja tervisekontrolli. Juurdepääs valuutadele ja ajalule sõltub teie RapidAPI paketist. Kasutage kataloogi toetatud näitajate slugide leidmiseks.
Otse FXMacroData juurdepääs
Teised sellel lehel olevad näited kasutavad api.fxmacrodata.com ja FXMacroData X-API-Key kui vaja. Võtmed ja tellimused on kanalite vahel eraldi. RapidAPI tellimus katab loetletud REST lõppheite (endpoints); veebilehe tellimused, MCP, prognoosid, vooged (streaming) ja veebikutsed (webhooks) on eraldi pakkumised.
Hoidke oma võti eemal brauseri koodist ja avalikest hoidlaidest. Pikemate tulemuste kogumite puhul järgige pagination.next_offset until pagination.has_more on vale. Ärge saatke kunagi oma API võtit toe saamiseks.
Esimene API kutse
Kiire päring
Esimene fragment käivitub sellisel kujul nagu on: USD andmete jaoks ei ole võtit vaja, pakutakse 15 minutit pärast avaldamist. Lisa X-API-Key kõikide 22 valuutade ja reaalajas tarnimiseks, saadetud serverist, skriptist või märkmikust.
# 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"
Pythoni päringud
Kopeeritavad Python API päringud
Kasutage neid otseseid REST näiteid, kui soovite råvara API päringut selle asemel, et kasutada SDK wrapperit. Asendage YOUR_API_KEY ainult kaitstud marsruudidel.
USD inflatsiooni turukonsensus
Konsensus, ülevaatus, keskpanga, IMF ja FXMacroData prognoosid on ühendatud tegelike teadaannetega.
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 inflatsioon teadaolevate ajastämpadega
Avalikud USD inflatsiooniasendid ajasipunktide tagasiarvutusteks.
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 spot ajalugu
Daily FX hinna ajalugu paaride graafikute, mudelite ja vabastuse üleklävimiste jaoks.
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 poliitilise rate ajalugu
Keskpanga otsuste ajalugu koos väljastamise ajastusega tulevasse vaatamata (no-lookahead) uurimistööks.
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 tulevaste avaldamiste graafik
Tulevad makrotudmused koos väljadega UTC, turu-kohalik ja soovitud ajavöönd teavituste planeerimiseks, mudelite värskendamiseks ja kaubanduse ülevaatuseks.
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))
Kulta tootehinnad
Ametlikud väärtusmetallide aegrühmad koos igapäevaste väärtuste ja muutuste välimusega.
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
Installige ametlik fxmacrodata pakett PyPI-st (1.2.x). Sünkroonsete ja asünkroonsete klientide puhul tagastatakse tavalised JSON sõnadikud, mis laaditakse otse pandas sisse. Client() ilma võtmeta loetakse tasuta USD taset; edasiandmine api_key iga muu valuuta ja reaalajas tarnimiseks.
Kasutades 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")
REST API otsesel kasutamisel
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])
Lehitamine täieliku ajaloo läbi
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ünkroonne klient
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())
Prognoosid & Prognoosid
See /v1/predictions/{currency}/{indicator} endpoint pakub prognoosandmeid turukonsensuse küsitlustest, keskpanga prognoosidest, IMF World Economic Outlook'ist ja professionaalsete prognoostega küsitlustest. Ennustusi palutakse konkreetse valuuta ja näitajaga, näiteks https://api.fxmacrodata.com/v1/predictions/usd/inflation; ainult valuuta põhjalised prognoosipäringud ei ole toetatud. Iga prognoos on seotud oma teatamisega läbi announcement_id, et saaksite ühendada prognoosid realiseeritud täiteidega.
prediction_type="fxmacrodata" on FXMacroData poolt loodud hinnang; tõeline koostatud konsensus on märgitud market_consensus. Prognoosi kättesaadavus varieerub avalikustamise järgi — kontrollige coverage matriks. Tulevasuse vältimaks uurimisel, järgige hetkelise ajaluse backtesting juhend.
/v1/predictions/coverage/{currency}. Proovi- või tasuline võti tagastab prognoosväärtused.
Python — tõsta prognoosid ja ühenda tegelike andmetega
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 — kooka ennustusi tüübi järgi
# 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"
Prognoositüüpide viide
| prediction_type | Kirjeldus |
|---|---|
| market_consensus | Koostatud turu või ökonomisti sündmuste konsensus, kui see on saadaval |
| market_prediction | Professionaalne prognoosija punktiprognoos |
| model_nowcast | Keskpanga või reservipanga mudeli hetkeline prognoos (nowcast) |
| uuring | Keskpanga ülevaade professionaalsetest prognoosijatest (nt ECB SPF) |
| central_bank_forecast | Ametlik keskpanga prognoos (nt RBNZ MPS, BoC MPR) |
| central_bank_projection | Ametlik keskpanga prognoos |
| imf_weo | IMF World Economic Outlook prognoos |
| fxmacrodata | FXMacroData poolt genereeritud ennustus, mis kombineerib keskpanga suunised, küsitlused ja ajaloolised trendid |
cURL
Installimine pole vaja. Töötab igast terminalist.
# 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
Töötte serveripoolselt Node.js-is (18+), Deno-s ja Bun-is. API ei saada CORS päiseid, seega kutsu seda oma backendist, mitte brauseri koodist.
Ametlik npm klient
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'i otsene kasutamine
// 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());
Mine
Väliseid pakette pole vaja — standardiiviateek kirjast haldab kõike.
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
Nõuab httr ja 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
Kasutused java.net.http (Java 11+). Mitte väliste kirjastikuid pole vaja.
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
Kasutused 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
Kasutab sisäänehitatud webread funktsioon.
% 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);
Genereerige tüüpiline klient mis tahes keeles
FXMacroData API avaldab täieliku OpenAPI 3.1 spetsifikatsioon. Kasutage seda koos openapi-generator et luua täielikult tüpitud kliente keeltega Kotlin, Swift, Rust, Dart, Ruby, PHP ja 40+ teised keeled.
# 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
Valmis ehitama?
USD avaldamisandmed töötavad ilma võtmele, kuni 100 päringut/päevas ja 15 minutit pärast avaldamist. Tellige reaalajas avaldamised, prognoosväärtused, täielik ajalugu, kõrgemad piirangud ja kõik valuutad.