Dechrau Cyflym
Dechreuwch mewn unrhyw iaith
Mae'r FXMacroData API yn JSON REST API safonol ar gyfer defnydd ochr-gweiniad. Mae unrhyw iaith gyda chymgyvir HTTP yn gweithio. Mae data cycyhoeddiad USD, calendr rhyddhad USD, a'r catalog data yn amudd heb allwedd: y 90 diदिव dyddiau diweddaraf, gyda gohebu rhyddhad o 15 munud, hyd at 100 caisiau y dydd. Mae gwerthoedd rhagfynegiad (USD wedi'u cynnwys), pob cyfresonant arall, rhyddhadau amser real, a hanes llawn angen allwedd API, a anfonir yn y X-API-Key header. Gweld beth sy'n amdani am ddim
Sylfaen URL
https://api.fxmacrodata.com
Dilysu
X-API-Allwedd: YOUR_API_KEY
Awdurdodiad: Bearer YOUR_API_KEY
Y hen ?api_key= mae'r parametr ymholiad yn cael ei ddirnodwybys: mae'r allweddi mewn URLs yn gorffynnu mewn logiau.
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 →
limit mae'n derbyn hyd at 100. I gasglu raedr llawn, ailadroddwch y cais gyda offset gosod i pagination.next_offset until pagination.has_more is false. Gweler y loop Python ↓
fetch() o dudalen we sy'n cael ei blocking gan y porwr. Galwch FXMacroData o'ch backend a chadwch allan y allwedd API o gôd ochr-gient.
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. 200 sydd data mae'r array yn wag funders y no_data.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 newid y URL neu ailymsychu. Mae 404 yn golygu bod slug y cyfred neu'r dangosydd yn anghywir.
data_quality object. Ar gyfer backtests a reportio sefydliadol, archwiliwch point_in_time_safe, has_announcement_datetime, source_type, ac is_stale. point_in_time_safe yw ffug bob amser pan fydd unrhyw frow yn y ffenestr yn cario amser cyhoeddi a dderbynnir o atras rhyddid rhyddid y cyflwr mesuried, felly gweler assumed_release_time_count ac yr un per-row release_time_assumed fflag cyn trin un fel nad yw'n defnyddiol.
Mynediad marchnad
Defnyddiwch FXMacroData trwy RapidAPI
Mae RapidAPI yn nhaliad gosubscribed ar y farchnad ar gyfer FXMacroData REST API. Mae FXMacroData yn darparu'r data; mae RapidAPI yn rheoli eich abonasiad marchnad, allwedd API, cytbwysedd cais a bileu. Nid oes angen cyfrif FXMacroData neu allwedd ar wahân ar gyfer ceisiadau trwy'r nhaliad hwn.
- Agor yr rhestr ffroffol FXMacroData a dewisu cynllun. Archwiliwch y tab prisio am ddarpariaeth, cytâu a chyfyngiadau cyfradd presennol.
- Copïwch eich allwedd RapidAPI o'r maes chwarae pontffurf ac eich storio yn eich amgylchedd server fel
RAPIDAPI_KEY. - Anfon ceisiadau i
https://fxmacrodata1.p.rapidapi.comgyda'r awgrymiadau RapidAPI o both, fel yr ydym yn ei ddangos isod.
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 pontbwynt y farchnad
Mae'r rhestr yn cynnwys newyddion, calendriuau rhyddhau, y catalog data, cyfraddau FX dyddiol, sefyllfa COT, newyddion banc yr canol, sesiynau marchnad a phrofion iechyd. Mae mynediad i gyfredau a hanes yn dibynnu ar eich cynllun RapidAPI. Defnyddiwch y catalog i ddod o hyd i enwau indicator sy'n cael eu cefnogi.
Mynediad uniongyrchol i FXMacroData
Mae'r enghreifftiau eraill ar y dudalen hon yn defnyddio api.fxmacrodata.com a FXMacroData X-API-Key pan {\r\n} pan bobdydd. Mae allweddiadau a chofrestiadau yn wahanol rhwng sianelles. Mae cofrestriad RapidAPI yn cwet y pontiau gorffenfur REST sydd wedi'u rhestru; mae cofrestiadau gwefan, MCP, rhagfyddoliadau, ffryddu a webhooks yn cynnigau ar wahân.
Cadwch eich allwedd allan o god browser a chynrychioliadau cyhoeddus. Ar gyfer setiau canlyniad hirach, dilynwch pagination.next_offset until pagination.has_more yw dibyniad dibynol. Peidiwch byth ag anfon eich allwedd API i gefnogaeth.
Galwad API cyntaf
Cais Cyflym
Mae'r toriad cyntaf yn rhedeg felly: heb angen allwedd ar gyfer data USD, wedi'i darparu 15 munud ar ôl cyhoeddiad. Ychwanegwch X-API-Key ar gyfer holl gyfredodau 22 a chyflwyno mewn amser real, wedi'u hanfon o wefan, sgript, neu noddwl.
# 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"
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"
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))
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"
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))
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"
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))
جدول 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",
}
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))
Prisiadau eryn aur
Tystoriaeth metalyau gwerthfawr swyddogol gyda gwerthoedd dyddiol a meysydd newid.
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
Gwneud y swyddogol ei osod fxmacrodata แพ็กเกจ o ff PyPI (1.2.x). Mae cleientiau sync a async yn dychwelyd cyfansoddiadau JSON syml sy'n llwytho yn uniongyrchol i mewn i pandas. Client() heb allwedd yn darllen y graddfa am ddim USD; pasio api_key ar gyfer pob cyfredd arall a chyflwyniad amser real.
Defnyddio'r 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")
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])
Trosi drwy'r hanes llawn
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")
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.
/v1/predictions/coverage/{currency}. Mae allwedd trialed neu allwedd ariannol yn dychwelyd y gwerthoedd rhagfynegiad.
Python — ffindio rhagfygiadau a chysylltu â'r rhai gweithredol
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 — ffindio rhagfygiadau ar ôl math
# 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"
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 — 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
Yn gweithio ochr-servwr yn Node.js (18+), Deno, a Bun. Nid yw'r API yn anfon pennawdau CORS, felly galwch ef o'ch backend yn hytrach na gôd porwr.
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 = 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());
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", add_headers(`X-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, 'HeaderFields', {'X-API-Key', 'YOUR_API_KEY'}); url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate'; 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 data rhyddhad USD yn gweithio heb allwedd, hyd at 100 cais/dydd a 15 munud y tu ôl i gyhoeddu. Danysgrifwch am ryddhadau amser real, gwerthoedd rhagfynegiad, hanes llawn, terfynau uwch, a phob cyfresonant.