Quickstart
Hasi edozein hizkuntzarekin
FXMacroData API estandarra JSON REST API bat da zerbitzari-aldezko erabilerarako. HTTP laguntzarekin doan edozein hizkuntzarekin funtzionatzen du. USD iragarki-datuak, USD kalendarioa eta datu-katalogoa doakoak dira giltxorik gabe: azken 90 egunak, 15 minutuko atzerapen batekin, eguneko 100 eskaerara arte. Aurreikuspen-baloreak (USD barne), beste 모든 moneta, errealtasun-denborako publikazioak eta historia osoa API giltxorik behar dituzte, honen bidez bidalita: X-API-Key header. Ikusi zer den doakoa
Oinarrizko URL
https://api.fxmacrodata.com
Autentikazioa
X-API-Gakoa: YOUR_API_KEY
Autorizazioa: Bearer YOUR_API_KEY
Legazioa ?api_key= bilaketa parametroa deprecated dago: URL-ko gakoak logetan amaitzen dira.
Erantzun formatua
JSON (Content-Type: application/json)
openapi-generator-cli beharrezkoa da 40+ hizkuntzetan klientak automatikoki sortzeko.
Accept-Encoding: gzip eskakera bakoitzean (8–12× karga txikiagoak), erabili ETag erantzaren esteka If-None-Match berrepetiko inkuestetan (itzuli 304 Not Modified korpuzorik gabe), eta pasatu ?limit=50 adierazle bakakoko endpointetan, adibidez /v1/announcements/usd/inflation edo /v1/predictions/usd/inflation atzerako r fila soilik behar badituzte. Ikusi erreferentzia osoa →
limit onartzen ditu 100. arte. Tarte oso bat biltzeko, errepika eskaera hau offset setatu pagination.next_offset until pagination.has_more is false. Ikusi Python loop-a ↓
fetch() web orrialde batetik egiteko saiok browser-ak blokeatu du. Deitu FXMacroData zure backend-etik eta mantendu API giltza bezeroaren albozko kodekan.
core_pce USD rakoexistentzia bada baina ez 모든 monetarentzat. Zerrendatu moneta batek onartzen dituen slug guztiak GET /v1/data_catalogue/{currency}, adibidez /v1/data_catalogue/usd. 200 bat, zeinen data array hutsik dago eta zeina darama no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW esan nahi du sluga baliozkoa dela eta datu-ventana eskatua bakarrik dagoela hutsik — zabaldu start_date/end_date URL aldatu edo berriro saiatu egin beharrean. 404 batek esan nahi du txangeleko edo indikadoreko slug-a oker dagoela.
data_quality objektua. Backtest-ak eta instituzionaleko informazioa lortzeko, aztertu point_in_time_safe, has_announcement_datetime, source_type, eta is_stale. point_in_time_safe false da leihoak edozein errena seriearen neurtutako publikazio atzerapenetik erakutsi publikazio ordua duenean, beraz egiaztatu assumed_release_time_count eta errenda release_time_assumed bandera markatu falsea erabili ezin dena bezala tratatu aurretik.
Marketplaceko sarrera
Erabili FXMacroData RapidAPI bidez
RapidAPI FXMacroData REST API erabiltzeko aukerako merkatu-kanala da. FXMacroData enpresak datuak ematen ditu; RapidAPI plataformak zure merkatuko harpidetza, API gakoa, eskaera-kuota eta fakturazioa kudeatzen ditu. Kanal honen bidez eskaerak egiteko ez da aparteko FXMacroData konturik edo gakorik behar.
- Ireki ofizialeko FXMacroData zerrendak eta aukeratu plan bat. Begiratu prezioen tabila kopertu egungoa, kuotak eta tasa limituak jakiteko.
- Kopiatu zure RapidAPI gakoa endpoint playground-etik eta gorde zure server ingurunean honen gisa
RAPIDAPI_KEY. - Eskaerak bidali
https://fxmacrodata1.p.rapidapi.comRapidAPI header biak erabiliz, aztarazten den bezala.
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"
Marketplace endpoint-en پوشेपia
Zerrendak iragarkiak, argitalpen-kalendarioak, datu-katalogoa, eguneroko FX tauxak, COT posizionamendua, zentraleko bankuko albisteak, merkatuko sesioak eta osasun-egiaztatzaile bat barne ditu. Moneta eta historia sarritzea zure RapidAPI planaren arabera dago. Erabili katalogoa lagunatzen dituen indikatore-slugak aurkitzeko.
FXMacroData zuzeneko sarrera
Orrialde honetako beste adibideek erabiltzen dituzte api.fxmacrodata.com eta FXMacroData bat X-API-Key beharrenekoan. Kanalen artean gakoak eta harpidetzak bereizten dira. RapidAPI harpidetsek zerrendatutako REST endpointak hartzen ditu; webgunearen harpidetzak, MCP, iragarpenak, streaminga eta webhooksak eskaintza bereziak dira.
Mantendu zure gakoa browser-eko kodean eta repositorio publikoetan kanpoan. Ondorio multzo luzagarrientzat, jarraitu pagination.next_offset until pagination.has_more falsua da. Ez bidali inoiz zure API gakoa laguntza teknikora.
Lehen API dei
Eskakizun Azkarra
Lehen snippet-a bezala exekutatzen da: ez da USD datuentarako gako beharrik, emanaldiaren 15 minten ostean ematenak. Gehitu X-API-Key 22 moneta guztietarako eta denbora-errealean entregatzea, server bat, script bat edo notebook batetik bidaliz.
# 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 eskaerak
Kopia daitezkeen Python API eskaerak
Erabili REST adibide zuzen hauek SDK wrapper bat beharrean API eskaera lehenikusoa nahi duzunean. Ordezkatu YOUR_API_KEY bide babestutakoetan bakarrik.
USD inflazio-merkatu-kontsentsua
Kontsentsua, inkesta, banku-zentraleko, IMF eta FXMacroData irazkappenak errealizatu diren anunciosarekin lotuta.
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 inflazioa ezagutzen diren timestamp-ekin
Une-puntuko backtestetarako USD inflazio erregistro publikoak.
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 historia
Eguneroko FX prezio historia paretan irudiak, modeloak eta ialdiaren estalkak lortzeko.
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 politika-tasa historia
Bank zentraleko erabakien historia, argitaratze denborarekin, aurreikuspenik gabeko ikerketaentzat.
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 hurrengo argitalpen jadwalua
Makro gertaera etorkizunekoak UTC, merkatuko-lokala eta eskatutako ordu-zona eremuekin, alertak planifikatzeko, modeloak eguneratzeko eta trading irizpiderako.
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))
Urrezko merkatarriak
Metalez precious-ko ofizial serie historikoak eguneroko balioekin eta aldaketa eremuekin.
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
Instalatu ofiziala fxmacrodata PyPI-ko paketea (1.2.x). Beharrezko eta asinkroniko koordenatzaileek pandas barne hartzen diren JSON dizi-struktura mahurrak itzultzen dituzte. Client() ez duela gakoa, USD doako maila irakurtzen du; pasatu api_key diru unitate guztietarako eta denbora errealean entregatzeko.
SDK erabiltzea
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 zuzenean erabiltzean
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])
Historia osoa orrialduz orrialduz ikusten
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")
Async bezeroa
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())
Predikzioak & Irazkapenak
Hark /v1/predictions/{currency}/{indicator} endpoint-ek merkatuko konsentsu inkosteetatik, banku zentraleko proiektzioetatik, IMF World Economic Outlooketatik eta profesionalen inkosteetatik sortzen ditu datu iragarpenak. Iragarpenak moneta eta indikatore zehatz batentzat eskatzen dira, adibidez, https://api.fxmacrodata.com/v1/predictions/usd/inflation; moneta bakarrik eskatzen dituzten predikzio eskaerak ez dira lagunat. Predikzio bakoitza bere iragarkiziarekin lotuta dago announcement_id, beraz, aurreikuspenak lortutako xehetasunarekin bat ditzakezu.
prediction_type="fxmacrodata" FXMacroData-k sortutako estimazio bat da; benetako kontsentsu konpilatua hauetik etiketatzen da market_consensus. Iraulteria disponibilitatea aldaketa bakoitzaren arabera aldatzen da — egiaztatu kuperatura matriza. Ikerketa aurreikuspenik gabe, jarraitu puntu-puntuan backtesting gida.
/v1/predictions/coverage/{currency}. Giltza probakide batek edo ordaindua batek aurkestu gabeko balioak itzultzen ditu.
Python — irazkappenak bilatu eta errealekin lotu
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 — hurbiltzen aurreikuespenak motaren arabera
# 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"
Predikzio moten erreferentzia
| iragarpen_mota | Deskribapena |
|---|---|
| market_consensus | Merkatu edo ekonomista kontsentsu konpilatua, eskuragarri bada |
| market_prediction | Profesional-iragarlearen aurreikuspen puntuala |
| model_nowcast | Banku-zentraleko edo erreserba-bankuko modeloaren nowcasta |
| inkesta | Banku zentralaren profesionalen iragarpenen inkesta (adibidez, ECB SPF) |
| central_bank_forecast | Banku zentraleko proiektzio ofiziala (adibidez, RBNZ MPS, BoC MPR) |
| central_bank_projection | Banku-zentralaren proiektua ofiziala |
| imf_weo | IMF World Economic Outlook proiektzioa |
| fxmacrodata | FXMacroData-k sortutako iragarpena, banku zentraleko gidatzea, inkosteak eta joera historikoak konbinatuz |
cURL
Ez da instalazioa behar. Terminal edozeinetik funtzionatzen du.
# 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
Server-aldez funtzionatzen du Node.js (18+), Deno eta Bun-en. API-ek ez du CORS headerrak bidaltzen, beraz, deitu zure backend-etik browser-ren kodearen ordez.
npm bezero ofiziala
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 zuzenean erabiltzea
// 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());
Joan
Ez da pakete kanpoarik behar — liburutegi standardak guztia kudeatzen du.
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
Beharrezkoa da httr eta 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
Erabileraak java.net.http (Java 11+). Ez da liburutegi kanpotik beharik.
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
Erabileraak 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
Barneko erabiltzen du webread funzioa.
% 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);
Sortu bezero motatua hizkuntza edozeinentzat
FXMacroData API bertsio oso bat argitaratzen du OpenAPI 3.1 especifikazioa. Erabili horrekin openapi-generator Kotlin, Swift, Rust, Dart, Ruby, PHP, eta 40+ beste hizkuntza batzuetarako klienteetan guztiz tipatutakoak sortzeko.
# 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
Eraikituta egoteko prest?
USD publikazio-datuak giltxorik gabe funtzionatzen dute, eguneko 100 eskaerara arte eta publikazioaren 15 minutu atzera. Harpidetu errealtasun-denborako publikazioak, aurreikuspen-baloreak, historia osoa, limite altuagoak eta 모든 moneta lortzeko.