Hyppää sisältöön

Pika-aloitus

Aloita millä tahansa kielellä

FXMacroData API on standardi JSON REST API palvelinpuolen käyttöön. Mikä tahansa kieli, jossa on HTTP-tuki, toimii. USD tiedotusaineistot, USD julkaisukalenteri ja tietoluettelo ovat ilmaisia ilman avainta: viimeisimmät 90 päivää, 15 minuutin julkaisuviiveellä, enintään 100 pyyntöä päivässä. Ennustearvot (USD mukaan lukien), kaikki muut valuutat, reaaliaikaiset julkaisut ja täysi historia vaativat API-avaimen, joka lähetetään X-API-Key header. Katso mikä on ilmaista

Perus URL

https://api.fxmacrodata.com

Autentikointi

X-API-Avain: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

Vanha ?api_key= kyselyparametri on vanhentunut: URL-osoitteiden avaimet päätyvät lokeihin.

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 →
Kutsu API -rajapintaa palvelimeltasi: API ei lähetä CORS -otsikoita selainlähteille, joten fetch() verkkosivulta tehtävä pyyntö on selaimen estämä. Kutsu FXMacroData taustajärjestelmästäsi ja pidä API -avain poissa asiakaspuolen koodista.
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. 200, jonka data taulukko on tyhjä ja joka sisältää no_data.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ä muuttaisit URL tai yrittäisit uudelleen. 404 tarkoittaa, että valuutan tai indikaattorin tunniste on väärä.
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. point_in_time_safe on epätosi aina, kun mikä tahansa ikkunan rivi sisältää julkaisuajan, joka on johdettu sarjan mitatusta julkaisuviiveestä, joten tarkista assumed_release_time_count ja rivikohtainen release_time_assumed lippu ennen kuin epätotta käsitellään käyttökelvottomana.

Markkinapaikan pääsy

Käytä FXMacroData -palvelua RapidAPI -kanavan kautta

RapidAPI on valinnainen markkinapaikkakanava FXMacroData REST API -palvelulle. FXMacroData toimittaa tiedot; RapidAPI hallinnoi markkinapaikkatilaustasi, API -avainta, pyyntökiintiötä ja laskutusta. Erillistä FXMacroData -tiliä tai -avainta ei tarvita pyyntöihin tämän kanavan kautta.

  1. Avaa virallinen FXMacroData -listaus ja valitse suunnitelma. Tarkista hinnoitteluvälilehti nykyisen kattavuuden, kiintiöiden ja nopeusrajoitusten osalta.
  2. Kopioi RapidAPI-avaimesi päätepisteen leikkikentästä ja tallenna se palvelinympäristöösi muodossa RAPIDAPI_KEY.
  3. Lähetä pyynnöt kohteeseen https://fxmacrodata1.p.rapidapi.com molemmat RapidAPI-otsikot, kuten alla näytetään.
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-päätepisteen kattavuus

Luettelo sisältää ilmoitukset, julkaisukalenterit, datakuvaston, päivittäiset FX -kurssit, COT -positioinnit, keskuspankkiuutiset, markkinasessiot ja terveystarkastuksen. Valuutta- ja historiatietojen käyttö riippuu RapidAPI -suunnitelmastasi. Käytä kuvastoa löytääksesi tuetut indikaattoreiden tunnisteet.

Suora FXMacroData pääsy

Muut tämän sivun esimerkit käyttävät api.fxmacrodata.com ja FXMacroData X-API-Key kun tarpeen. Avaimet ja tilaukset ovat erillisiä kanavien välillä. RapidAPI-tilaus kattaa luetellut REST päätepisteet; verkkosivustotilaukset, MCP, ennusteet, suoratoisto ja webhookit ovat erillisiä tarjouksia.

Pidä avimesi poissa selaimen koodista ja julkisista arkistoista. Pidempiä tulosjoukkoja varten, seuraa pagination.next_offset until pagination.has_more on false. Älä koskaan lähetä API -avaintasi tukeen.

Ensimmäinen API kutsu

Pikapyyntö

Ensimmäinen koodinpätkä toimii sellaisenaan: USD tiedolle ei tarvita avainta, se tarjotaan 15 minuuttia julkaisun jälkeen. Lisää X-API-Key kaikille 22 valuutoille ja reaaliaikaiselle toimitukselle, lähetettynä palvelimelta, skriptiltä tai muistikirjalta.

Ei avainta · USD inflaatio GET /v1/announcements/usd/inflation
1 · Ei avainta tarvita
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · API -avaimella · EUR
# 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-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"
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 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"
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 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"
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 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",
}
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))

Kullan hyödykehinnat

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

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

Python

Asenna virallinen fxmacrodata paketti PyPI:stä (1.2.x). Synkroniset ja asynkroniset asiakkaat palauttavat tavallisia JSON sanakirjoja, jotka latautuvat suoraan pandas. Client() ilman avainta luetaan ilmainen USD -taso; välitä api_key jokaiselle muulle valuutalle ja reaaliaikaiselle toimitukselle.

pip install fxmacrodata

SDK -palvelun käyttö

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

Selaaminen koko historian läpi

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-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.
Ennusteet vaativat API -avaimen jokaiselle valuutalle, mukaan lukien USD. Kattavuus — mitkä lähteet ennustavat kunkin indikaattorin — on ilmaista ilman avainta osoitteessa /v1/predictions/coverage/{currency}. Kokeilu- tai maksullinen avain palauttaa ennustearvot.

Python — hae ennusteet ja yhdistä toteutuneisiin

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

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

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

Toimii palvelinpuolella Node.js (18+), Deno ja Bun. API ei lähetä CORS -otsikoita, joten kutsu se taustajärjestelmästäsi eikä selainkoodista.

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

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",
  add_headers(`X-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, 'HeaderFields', {'X-API-Key', 'YOUR_API_KEY'});
url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate';
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 -julkaisutiedot toimivat ilman avainta, enintään 100 pyyntöä/päivä ja 15 minuuttia julkaisun jälkeen. Tilaa reaaliaikaiset julkaisut, ennustearvot, täysi historia, korkeammat rajat ja kaikki valuutat.

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