Pika-aloitus

Aloita millä tahansa kielellä

FXMacroData API on standardi JSON REST API. Mikä tahansa kieli, jossa on HTTP -tuki, toimii. Freemium-aikasarjapäätepisteet ovat saatavilla viimeisimmille 90 päiville ilman avainta. Lisää Individual API -avain avataksesi täyden historian ja maksulliset päätepisteperheet.

Perus URL

https://api.fxmacrodata.com

Autentikointi

X-API-Avain: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Vastausmuoto

JSON (Content-Type: application/json)

Luo tyypitetyt asiakasohjelmat automaattisesti: Käytä julkaistua OpenAPI 3.1 -määrittely kanssa openapi-generator-cli asiakkuuksien automaattiseen luontiin 40+ kielillä.
Ilmaiset suorituskykyedut: Lähetä Accept-Encoding: gzip jokaisessa pyynnössä (8–12× pienempiä tietopaketteja), käytä uudelleen ETag vastausotsikko kohdassa If-None-Match toistuvissa kyselyissä (palauttaa 304 Not Modified ilman runkoa), ja välitä ?limit=50 yksittäisissä indikaattoripäätepisteissä kuten /v1/announcements/usd/inflation tai /v1/predictions/usd/inflation kun tarvitset vain viimeisimpiä rivejä. Katso täydellinen viite →
Löydä indikaattorin tunnisteet ennen polkujen kovakoodausta: Indikaattorin tunnisteet vaihtelevat valuutan mukaan — core_pce on olemassa USD -palvelussa, mutta ei jokaiselle valuutalle. Listaa jokainen slug, jota valuutta tukee, komennolla GET /v1/data_catalogue/{currency}, esimerkiksi /v1/data_catalogue/usd. 404 yhdessä error_code: NO_DATA_IN_REQUESTED_WINDOW tarkoittaa, että slug on voimassa ja vain pyydetty päivämääräikkuna on tyhjä — laajentaa start_date/end_date sen sijaan että muuttaisi URL
Tarkista vastauksen laatu: Lähdepohjaiset päätepisteet palauttavat ylimmän tason data_quality olio. Backtesteihin ja institutionaaliseen raportointiin, tarkista point_in_time_safe, has_announcement_datetime, source_type, ja is_stale.

Ensimmäinen API kutsu

Pikapyyntö

Aloita live-ilmoituspäätepisteellä. Autentikointi säilyy api_key kyselyparametri suoraan selaimella ja skriptillä testaamiseen.

EUR inflaatioesimerkki GET /api/v1/announcements/eur/inflation
Pyyntokatkelma
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Python-pyynnöt

Kopioitavat Python API pyynnöt

Käytä näitä suoria REST -esimerkkejä, kun haluat raa'an API -pyynnön SDK -kääreen sijaan. Korvaa YOUR_API_KEY vain suojatuilla reiteillä.

USD inflaation markkinakonsensus

Konsensus-, kysely-, keskuspankki-, IMF - ja FXMacroData-ennusteet yhdistettynä toteutuneisiin ilmoituksiin.

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 inflaatio known-at-aikaleimoilla

Julkiset USD -inflaatiotiedot point-in-time-backtesteihin.

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

Päivittäinen FX hintahistoria paripohjaisille kaavioille, malleille ja julkaisupäällekkäisyyksille.

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 ohjauskorkohistoria

Keskuspankkien päätöshistoria julkaisuajoituksilla ilman tulevaisuuden tietojen käyttöä (no-lookahead) tutkimuksessa.

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 tuleva julkaisuaikataulu

Tulevat makrotapahtumat UTC, markkinapaikallisten ja pyydetyn aikavyöhykkeen kentillä hälytysten suunnittelua, mallien päivityksiä ja kaupankäynnin tarkistuksia varten.

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

Kullan hyödykehinnat

Viralliset jalometallien aikasarjat päivittäisillä arvoilla ja muutoskentillä.

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

Python

Asenna virallinen fxmacrodata paketti PyPI:stä. Synkroniset ja asynkroniset asiakkaat, pandas-valmis tuloste.

pip install fxmacrodata

SDK -palvelun käyttö

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 -työkalun käyttö suoraan

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-asiakas

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

Ennusteet & Ennusteet

The /v1/predictions/{currency}/{indicator} päätepiste tarjoaa ennustetietoja markkinakonsensuskyselyistä, keskuspankkien ennusteista, IMF World Economic Outlookista ja ammattiennustajien kyselyistä. Ennusteita pyydetään tietylle valuutalle ja indikaattorille, kuten https://api.fxmacrodata.com/v1/predictions/usd/inflation; vain valuuttaan perustuvia ennustepyyntöjä ei tueta. Jokainen ennuste on linkitetty julkistukseensa kautta announcement_id, jotta voit yhdistää ennusteet toteutuneisiin havaintoihin.

Älä kohtele jokaista ennustetta konsensuksena. prediction_type="fxmacrodata" on FXMacroData-generoitu arvio; todellinen koottu konsensus on merkitty market_consensus. Ennusteiden saatavuus vaihtelee julkaisun mukaan — tarkista kattavuusmatriisi. Tutkimukseen ilman etukäteistietoa, noudata ajankohtainen backtesting-opas.
USD on ilmainen viimeisimmille 90 päiville — ei API -avainta tarvita USD -ennusteille kyseisessä ikkunassa. Täysi USD -historia ja kaikki muut valuutat vaativat voimassa olevan kokeilu- tai maksullisen API -avaimen.

Python — hae ennusteet ja yhdistä toteutuneisiin

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 — hae ennusteita tyypin mukaan

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

Ennustetyyppien viite

prediction_typeKuvaus
market_consensusKokoontuonut markkina- tai ekonomistien konsensus, kun saatavilla
market_predictionAmmattimaisen ennustajan pisteenennuste
model_nowcastKeskuspankin tai reservipankin mallin nowcast
kyselyKeskuspankin kysely ammattiennustajille (esim. ECB SPF)
central_bank_forecastKeskuspankin virallinen ennuste (esim. RBNZ MPS, BoC MPR)
central_bank_projectionVirallinen keskuspankin ennuste
imf_weoIMF World Economic Outlook -ennuste
fxmacrodataFXMacroData-tuotettu ennuste, joka yhdistää keskuspankin ohjeistuksen, kyselyt ja historialliset trendit

cURL

Asennusta ei tarvita. Toimii mistä tahansa terminaalista.

# 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

Toimii Node.js (18+), Deno, Bun ja nykyaikaisissa selaimissa Fetch API -rajapinnalla.

Virallinen npm-asiakasohjelma

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

Fetchin käyttö suoraan

// 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());

Mene

Ulkoisia paketteja ei tarvita — standardikirjasto hoitaa kaiken.

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

Vaatii httr ja 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

Käyttötavat java.net.http (Java 11+). Ulkoisia kirjastoja ei tarvita.

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

Käyttötavat 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

Käyttää sisäänrakennettua webread funktio.

% 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);

Luo tyypitetty asiakasohjelma mille tahansa kielelle

FXMacroData API julkaisee täydellisen OpenAPI 3.1 -spesifikaatio. Käytä sitä yhdessä openapi-generator täysin tyypitettyjen asiakkuuksien tuottamiseksi Kotlin-, Swift-, Rust-, Dart-, Ruby-, PHP- ja 40+ muilla kielillä.

# 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

Valmiina rakentamaan?

USD päätepisteet tukevat avaimetonta arviointia 100 pyyntöön/päivä asti. Tilaa saadaksesi korkeammat rajat ja monivaluutta-pääsyn.

AI Vastausvalmis

Tärkeimmät tiedot

Sivu
Pika-aloitus
Osio
Dokumentaatio
Kanoninen URL
https://fxmacrodata.com/fi/documentation/quickstart
Lähde
FXMacroData toimitukselliset ja viralliset julkaisijaviitteet
Viimeksi päivitetty
Katso sivun metadata

Alkuperä ja luottamus

Viittaa kanoniseen URL ja yllä olevaan lähdekenttään. Kun saatavilla, tämä sivu vastaa virallisia julkaisijan julkaisuja ja aikaleimattuja päivityksiä.

Pika-Kysymys&A;

Mistä tämä sivu kertoo? Tämä sivu selittää pika-aloituksen suoraan käytettävällä kontekstilla kaupankäyntiin, tutkimukseen ja API työnkulkuihin.

Minkä lähteen tulisi olla viittauksena? Käytä kanonista URL -tunnusta ja lueteltua lähdekenttää; viittaa virallisiin julkaisijoiden lähteisiin, kun sellaisia on saatavilla.

Kuinka tuoretta tämä sisältö on? Yllä oleva viimeisin päivitetty arvo heijastaa sivun metadataa tai viimeisintä saatavilla olevaa datan aikaleimaa.

Voiko tätä käyttää AI -assistenttien kanssa? Kyllä. Tämä osio on tarkoituksella rakenteellistettu hakuun ja viittaukseen chat-avustajissa.

Kehotepaketit

Käytä näitä ChatGPT:ssä, Claudessa, Geminissä, Mistralissa, Perplexityssä tai Grokissa johdonmukaisten lähdetietoisten tulosten saamiseksi.

Jaa sivu X LinkedIn Sähköposti