Hitri začetek

Začnite v katerem koli jeziku

FXMacroData API je standardni JSON REST API. Deluje vsak jezik z HTTP podporo. Freemium časovni serijski končališča so na voljo za zadnjih 90 dni brez ključa. Dodajte Individual API ključ, da odkleneš celotno zgodovino in plačljive družine končališč.

Osnovni URL

https://api.fxmacrodata.com

Avtentikacija

X-API-Ključ: YOUR_API_KEY

Avtorizacija: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Format odgovora

JSON (Content-Type: application/json)

Samodejno generirajte tipizirane klijente: Uporabite objavljeno OpenAPI 3.1 specifikacija z openapi-generator-cli za samodejno generiranje klijentov v 40+ jezikih.
Brezplačne izboljšave zmogljivosti: Pošlji Accept-Encoding: gzip ob vsaki zahtevi (8–12× manjše naloge), ponovno uporabite ETag zaglavje odziva v If-None-Match pri ponovljenih anketah (vrne 304 Not Modified brez telesa), in pošljite ?limit=50 na končališčah za posamezne indikatorje, kot so /v1/announcements/usd/inflation ali /v1/predictions/usd/inflation ko potrebujete le nedavne vrstice. Poglejte celotno referenco →
Odkrij oznake (slugs) indikatorjev pred trdim kodiranjem poti: Ključni izrazi indikatorjev se razlikujejo glede na valuto — core_pce obstaja za USD, vendar ne za vsako valuto. Na seznamu je vsak slug, ki ga valuta podpira, s GET /v1/data_catalogue/{currency}, na primer /v1/data_catalogue/usd. 404 z error_code: NO_DATA_IN_REQUESTED_WINDOW pomeni, da je slug veljaven in je le zahtevano časovno okno prazno — razširiti start_date/end_date namesto spreminjanja URL.
Preverite kakovost odgovora: Končališča, podprta z viri, vračajo najvišjo raven data_quality objekt. Za backteste in institucionalno poročanje preverite point_in_time_safe, has_announcement_datetime, source_type, in is_stale.

Prvi API klic

Hitra zahteva

Začnite z končnico za živo objavo. Avtentikacija ostane v api_key parameter poizvedbe za neposredno testiranje v brskalniku in skriptah.

EUR inflation primer GET /api/v1/announcements/eur/inflation
Zahteva koda
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Python zahteve

Python API zahteve, ki se jih da kopirati

Uporabite te neposredne REST primere, ko želite rå API zahtevo namesto SDK obdラッピングa. Zamenjajte YOUR_API_KEY samo na zaščitenih potih.

USD tržni konsenzus o inflaciji

Konsenzus, ankete, centralne banke, IMF in napovedi FXMacroData, združeni z realiziranimi objavami.

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 inflacijo s poznanimi časovnimi žigi

Javni USD zapisi o inflaciji za backteste v določenem trenutku.

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 zgodovina spot tečajev

Dnevna zgodovina cen FX za wykres pare, modele in prekrivanja objav.

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 zgodovina politike obrestnih stop

Zgodovina odločitev centralnih bank z časovnim okvirjem objave za raziskave brez predogleda.

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 načrt prihodnjih objav

Prihajajoči makro dogodki s polji UTC, market-local in requested-timezone za načrtovanje opomnikov, osveževanje modelov in pregled trgovanja.

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

Cene komoditeta zlato

Uradne časovne serije plemenitih kovin z dnevnimi vrednostmi in polji sprememb.

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

Python

Namestite uradno fxmacrodata paket iz PyPI. Sinhroni in asinkronni klijenti, izhod, pripravljen za pandas.

pip install fxmacrodata

Uporaba SDK

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

Neposredno uporaba REST API

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

Asinkronni klijent

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

Predvidevanja & Napovedi

Ta /v1/predictions/{currency}/{indicator} endpoint površine napovedujejo podatke iz anket o tržnem konsenzusu, projekcij centralnih bank, IMF World Economic Outlook in anket profesionalnih napovedovalcev. Napovedi se zahtevajo za določeno valuto in indikator, kot je https://api.fxmacrodata.com/v1/predictions/usd/inflation; zahtevki za napovedi samo za valute niso podprti. Vsaka napoved je povezana s svojo objavo preko announcement_id, tako da lahko z združite napovedi z uresničeno opazovanjem.

Vsake napoved ne obravnavajte kot konsenzus. prediction_type="fxmacrodata" je ocena, ki jo je ustvaril FXMacroData; pravi sestavljen konsenzus je označen kot market_consensus. Razpoložljivost napovedi je odvisna od izdaje — preverite matrica pokritja. Za raziskave brez napovednega gledanja, sledite vodnik za point-in-time backtesting.
USD je brezplačen za zadnjih 90 dni — za USD napovedi znotraj tega obdobja ni potreben API ključ. Celotna zgodovina USD in vse druge valute zahtevajo veljaven poskusni ali plačljiv API ključ.

Python — pridobite napovedi in združite z dejanskimi podatki

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 — izvedite napovedi po tipu

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

Referenca za vrste napovedi

vrsta_napovediOpis
market_consensusZbirni konsenzus dogodkov na trgu ali ekonomistov, če je na voljo
market_predictionNapoved strokovnega napovedovalca
model_nowcastNowcast model centralne banke ali rezervne banke
povprečjePregled centralne banke profesionalnih napovedovalcev (npr. ECB SPF)
central_bank_forecastUradna projekcija centralne banke (npr. RBNZ MPS, BoC MPR)
central_bank_projectionUradna projekcija centralne banke
imf_weoIMF World Economic Outlook projekcija
fxmacrodataNapoved, ki jo je ustvaril FXMacroData, združuje smernice centralnih bank, ankete in zgodovinske trende

cURL

Ni potrebne namestitve. Deluje iz vsakega terminala.

# 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

Deluje v Node.js (18+), Deno, Bun in sodobnih brskalnikih z Fetch API.

Uradni npm klijent

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

Neposredna uporaba Fetch

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

Pojdi

Ni potrebni nobenih zunanjih paketov — standardna knjižnica naloži vse.

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

Zahteva httr in 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

Uporabe java.net.http (Java 11+). Ni potrebne nobene zunanje knjižice.

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

Uporabe 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

Uporablja vgrajeno webread funkcijo.

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

Generirajte tipiziran klijent za kateri koli jezik

FXMacroData API objavlja celovito OpenAPI 3.1 specifikacija. Uporabite ga z openapi-generator da proizvedete popolnoma tipizirane klijente za Kotlin, Swift, Rust, Dart, Ruby, PHP in 40+ druge jezike.

# 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

Ste pripravljeni na gradnjo?

Končnične točke USD omogočajo brezključno ocenjevanje do 100 zahtev na dan. Naročite se za višje omejitve in dostop do več valut.

AI pripravljeno na odgovor

Ključni podatki

Stran
Hitri začetek
Razdelek
Dokumentacija
Kanonični URL
https://fxmacrodata.com/sl/documentation/quickstart
Vir
FXMacroData uredniške in uradne referenčne publikacije
Zadnja posodobitev
Poglejte metapodatke strani

Poreklo in zaupanje

Navedite kanonični URL in polje izvora zgoraj. Če je na voljo, ta stran povezuje na uradna izdaja izdajateljev in posodobitve s časovnimi žigami.

Hitra vprašanja&A;

O čem je ta stran? Ta stran pojasnjuje Quickstart z neposredno uporabnim kontekstom za trgovanje, raziskave in delovne procese API.

Katero vir navesti? Uporabite kanonični URL in navedeno polje vira; navedite uradne vire izdajateljev, če so na voljo.

Kako sveža je ta vsebina? Zadnja posodobljena vrednost zgoraj odraža metapodatke strani ali najnovejši razpoložljivi časovni žig podatkov.

Ali se to lahko uporabi v AI asistentih? Da. Ta razdelek je namerno strukturiran za pridobivanje in citiranje v klepetnih asistentih.

Paketi povodkov

Uporabite te v ChatGPT, Claude, Gemini, Mistral, Perplexity ali Grok za dosledne izhode, ki upoštevajo vir.

Deli stran X LinkedIn Email