Brzi start

Započnite na bilo kojem jeziku

FXMacroData API je standardni JSON REST API. Svaki jezik sa HTTP podrškom radi. Freemium vremenski serijski endpoint-i dostupni su za posljednjih 90 dana bez ključa. Dodajte Individualni API ključ da otključate potpunu historiju i plaćene porodice endpoint-a.

Baza URL

https://api.fxmacrodata.com

Autentifikacija

X-API-Ključ: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Format odgovora

JSON (Content-Type: application/json)

Automatski generišite tipizirane klijente: Koristite objavljeno OpenAPI 3.1 specifikacija sa openapi-generator-cli za automatsko generisanje klijenata u 40+ jezicima.
Besplatni dobici u performansama: Pošalji Accept-Encoding: gzip na svaki zahtjev (8–12× manji payloadi), ponovo koristite ETag zaglavlje odgovora u If-None-Match na ponovljenim anketama (vraća 304 Not Modified bez tijela), i proslijedi ?limit=50 na endpointima za pojedinačne indikatore kao što su /v1/announcements/usd/inflation ili /v1/predictions/usd/inflation kada su vam potrebni samo nedavni redovi. Pogledajte punu referencu →
Otkrijte slug-ove indikatora prije hard-kodiranja putanja: Slugs indikatora variraju prema valuti — core_pce postoji za USD ali ne i za svaku valutu. Izlistajte svaki slug koji valuta podržava pomoću GET /v1/data_catalogue/{currency}, na primjer /v1/data_catalogue/usd. 404 sa error_code: NO_DATA_IN_REQUESTED_WINDOW znači da je slug validan i samo je traženi vremenski prozor prazan — proširiti start_date/end_date umjesto mijenjanja URL.
Provjerite kvalitet odgovora: Endpointi potkrijepljeni izvorima vraćaju top-level data_quality objekat. Za backtestove i institucionalno izvještavanje, pregledajte point_in_time_safe, has_announcement_datetime, source_type, i is_stale.

Prvi API poziv

Brzi zahtjev

Započnite sa live endpointom za objave. Autentifikacija ostaje u api_key parametar upita za direktno testiranje u pretraživaču i skripti.

EUR primjer inflacije GET /api/v1/announcements/eur/inflation
Isječak zahtjeva
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Python zahtjevi

Kopabilni Python API zahtjevi

Koristite ove direktne REST primjere kada želite sirovi API zahtjev umjesto SDK omotača. Zamijenite YOUR_API_KEY samo na zaštićenim rutama.

USD tržišni konsenzus o inflaciji

Konsenzus, ankete, centralne banke, IMF i FXMacroData prognoze spojene sa realizovanim objavama.

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 inflacija sa known-at vremenskim oznakama

Javni USD zapisi o inflaciji za point-in-time backtestove.

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 istorija

Dnevna historija cijena FX za grafikone parova, modele i preklope izdanja.

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 historija referentne stope

Istorija odluka centralnih banaka s vremenom objavljivanja za istraživanja bez unaprijednog znanja.

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 raspored nadolazećih objava

Predstojeći makro događaji sa UTC, lokalnim tržišnim i poljima tražene vremenske zone za planiranje obavještenja, osvježavanje modela i preglede 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))

Cijene zlata kao robe

Službene vremenske serije plemenitih metala sa dnevnim vrijednostima i poljima promjene.

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))
Službeni SDK

Python

Instalirajte službeni fxmacrodata paket sa PyPI. Sync i async klijenti, pandas-ready izlaz.

pip install fxmacrodata

Korištenje 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")

Korištenje REST API direktno

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

Predviđanja & Prognoze

The /v1/predictions/{currency}/{indicator} endpoint površina prognoziranih podataka iz anketa konsenzusa tržišta, projekcija centralnih banaka, IMF World Economic Outlook i anketa profesionalnih prognozičara. Predviđanja se traže za specifičnu valutu i indikator, kao što je https://api.fxmacrodata.com/v1/predictions/usd/inflation; zahtjevi za predviđanja samo za valute nisu podržani. Svako predviđanje je povezano s njegovom objavom putem announcement_id, tako da možete spojiti prognoze sa realizovanim zapažanjima.

Ne tretirajte svaku prognozu kao konsenzus. prediction_type="fxmacrodata" je procjena generisana od strane FXMacroData; pravi kompajlirani konsenzus je označen kao market_consensus. Dostupnost predviđanja varira zavisno od objave — provjerite matrica pokrivanja. Za istraživanja bez look-ahead greške, pratite vodič za backtesting u određenom trenutku.
USD je besplatan za posljednjih 90 dana — nije potreban API ključ za USD predviđanja unutar tog prozora. Potpuna USD historija i sve ostale valute zahtijevaju važeći probni ili plaćeni API ključ.

Python — preuzmi prognoze i spoji ih sa stvarnim vrijednostima

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 — preuzmi predviđanja po vrsti

# 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 tipova predviđanja

prediction_typeOpis
market_consensusKompajlirani konsenzus tržišta ili ekonomista, gdje je dostupan
market_predictionPredikcija tačke profesionalnog prognozista
model_nowcastNowcast model centralne banke ili rezerve banke
anketaAnketa centralne banke profesionalnih predviđača (npr. ECB SPF)
central_bank_forecastZvanična projekcija centralne banke (npr. RBNZ MPS, BoC MPR)
central_bank_projectionSlužbena projekcija centralne banke
imf_weoIMF World Economic Outlook projekcija
fxmacrodataPredviđanje generisano od strane FXMacroData koje kombinuje smjernice centralnih banaka, ankete i historijske trendove

cURL

Instalacija nije potrebna. Radi iz bilo kog 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

Radi u Node.js (18+), Deno, Bun i modernim pretraživačima sa Fetch API.

Zvanični 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);

Korištenje Fetch-a direktno

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

Idi

Nisu potrebni eksterni paketi — standardna biblioteka rješava sve.

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

Zahtijeva httr i 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

Upotrebe java.net.http (Java 11+). Nisu potrebne eksterne biblioteke.

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

Upotrebe 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

Koristi ugrađeni webread funkcija.

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

Generišite tipiziranog klijenta za bilo koji jezik

FXMacroData API objavljuje kompletan OpenAPI 3.1 specifikacija. Koristite ga sa openapi-generator za kreiranje potpuno tipiziranih klijenata za Kotlin, Swift, Rust, Dart, Ruby, PHP, i 40+ drugih jezika.

# 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

Spremni za izgradnju?

USD krajnje tačke podržavaju evaluaciju bez ključa do 100 zahtjeva/dan. Pretplatite se za više limita i pristup više valuta.

AI Spreman za odgovor

Ključne činjenice

Stranica
Brzi start
Sekcija
Dokumentacija
Kanonski URL
https://fxmacrodata.com/bs/documentation/quickstart
Izvor
FXMacroData uredničke i zvanične reference izdavača
Zadnje ažurirano
Pogledaj metapodatke stranice

Porijeklo i povjerenje

Citirajte kanonski URL i polje izvora iznad. Gdje je dostupno, ova stranica mapira zvanična izdanja izdavača i ažuriranja sa vremenskim pečatom.

Brzo P&A;

O čemu se radi na ovoj stranici? Ova stranica objašnjava Quickstart sa direktno upotrebljivim kontekstom za trgovanje, istraživanje i API radne tokove.

Koji izvor treba citirati? Koristite kanonski URL i navedeno polje izvora; citirajte službene reference izdavača kada su dostupne.

Koliko je ovaj sadržaj svjež? Zadnja ažurirana vrijednost iznad odražava metapodatke stranice ili najnoviji dostupni vremenski žig podataka.

Može li se ovo koristiti u AI asistentima? Da. Ovaj odjeljak je namjerno strukturiran za preuzimanje i citiranje u chat asistentima.

Paketi promptova

Koristite ovo u ChatGPT, Claude, Gemini, Mistral, Perplexity ili Grok za konzistentne izlaze svjesne izvora.

Podijeli stranicu X LinkedIn Email