Quickstart

Hasi edozein hizkuntzarekin

FXMacroData API JSON standard bat da REST API. Hizkuntza guztiek funtzionatzen dute HTTP laguntzarik. Freemium time-series endpoint-ak eskuragarri daude 90 egunik berrienetarako gako gabe. Gehitu Individual API gako bat historia osoa eta ordainduko endpoint familiak desblokeatzeko.

Oinarrizko URL

https://api.fxmacrodata.com

Autentikazioa

X-API-Gakoa: YOUR_API_KEY

Autorizazioa: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Erantzun formatua

JSON (Content-Type: application/json)

Sortu klienteak automatikoki: Erabili publikatutakoa OpenAPI 3.1 zehaztupena rekin openapi-generator-cli beharrezkoa da 40+ hizkuntzetan klientak automatikoki sortzeko.
Doako errendimendu irabaziak: Bidali 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 →
Aurkitu adierazlearen slug-ak bideak kodean idatzi aurretik: Indikatoreko slug-ak diru-unitatearen arabera aldatzen dira — 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. 404 bat 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 baina URL aldatu beharrean.
Egiaztatu erantzunaren kalitatea: Iturrizetan oinarritutako endpointek maila gailuariko bat ematen dute data_quality objektua. Backtest-ak eta instituzionaleko informazioa lortzeko, aztertu point_in_time_safe, has_announcement_datetime, source_type, eta is_stale.

Lehen API dei

Eskakizun Azkarra

Hasi anunsio biziako endpoint batekin. Autentifikazioa... api_key query parametroa nabigatzaile eta script zuzeneko probakentzat.

EUR inflazio adibidea GET /api/v1/announcements/eur/inflation
Eskaera laburpena
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

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"
response = requests.get(url, 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"
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 politika-tasa historia

Bank zentraleko erabakien historia, argitaratze denborarekin, aurreikuspenik gabeko ikerketaentzat.

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 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",
    "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))

Urrezko merkatarriak

Metalez precious-ko ofizial serie historikoak eguneroko balioekin eta aldaketa eremuekin.

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))
Ofizialak SDK

Python

Instalatu ofiziala fxmacrodata PyPI-ko paketea. Sync eta async klientak, pandas-ready irteera.

pip install fxmacrodata

SDK erabiltzea

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")

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])

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())
Berria

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.

Ez tratatu iragan guztia konsentsu gisa. 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.
USD doan da azken 90 egunetarako — ez da API gakoa beharrezkoa USD iragarrien artean janela horretan. USD historia osoa eta beste moneta guztiek proba baliozkoa edo ordainduko API gako bat eskatzen dute.

Python — irazkappenak bilatu eta errealekin lotu

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 — hurbiltzen aurreikuespenak motaren arabera

# 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"

Predikzio moten erreferentzia

iragarpen_motaDeskribapena
market_consensusMerkatu edo ekonomista kontsentsu konpilatua, eskuragarri bada
market_predictionProfesional-iragarlearen aurreikuspen puntuala
model_nowcastBanku-zentraleko edo erreserba-bankuko modeloaren nowcasta
inkestaBanku zentralaren profesionalen iragarpenen inkesta (adibidez, ECB SPF)
central_bank_forecastBanku zentraleko proiektzio ofiziala (adibidez, RBNZ MPS, BoC MPR)
central_bank_projectionBanku-zentralaren proiektua ofiziala
imf_weoIMF World Economic Outlook proiektzioa
fxmacrodataFXMacroData-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 — 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

Node.js (18+)-rekin, Deno-rekin, Bun-rekin eta nabigatzaile modernoekin funtzionatzen du Fetch API bidez.

npm bezero ofiziala

npm install @fxmacrodata/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);

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 = "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());

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.

install.packages(c("httr", "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

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);
url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?api_key=YOUR_API_KEY';
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 endpoint-ek ez du klavearen beharrik 100 eskaera/egun arte. Harpidetu limitu altuagoak eta diru-unitate askoko sarrera lortzeko.

AI Erantzun-Prest

Gako Faktoak

Orrialdea
Quickstart
Atala
Dokumentazioa
Kanoniko URL
https://fxmacrodata.com/eu/documentation/quickstart
Iturria
FXMacroData editorial eta argitaratzaile ofizialeko erreferentziak
Azken eguneratua
Ikusi orrialdearen metadatuak

Jatorria eta Konfiantza

Aipatzen duzu gailu kanonikoan URL eta iturri-aldia goiko erreferentzia. Eskuragarri bada, orrialde honek argitaratzaile ofizialen argiraketa eta unean zehaztutako eguneratzeak mapatzen ditu.

Galdera Azkarra&A;

Zer da orrialde hau? Orrialde honek Quickstart azaltzen du trading, ikerketa eta API workflow-entzat zuzenean erabilgarri den testuinguruan.

Zer iturri aitatzea behar da? Erabili URL kanonikoa eta azaltzen den iturri-irazkidua; aipatu argitalari ofizialen erreferentziak eskuragarri badira.

Zer neurtzerako kontentua da hau? Goiko eguneratutako azken balioak orrialdearen metadatak edo datuen azken piegatua islatzen du.

Hau AI laguntzaileetan erabili daiteke? Bai. Atal hau lehenik aitortzen da chat laguntzaileetan bilketa eta aipametarako.

Prompt Pack-ak

Erabili hauek ChatGPT, Claude, Gemini, Mistral, Perplexity edo Grok bidez, iturrirako kontzientzia duten irtenbide koherentegiak lortzeko.

Partea partekatu X LinkedIn Posta helbidea