Brzi start

Započnite na bilo kom jeziku

FXMacroData API je standardni JSON REST API. Svaki jezik sa HTTP podrškom radi. Freemium vremenski serijski endpoint-i dostupni su za poslednjih 90 dana bez ključa. Dodajte Individualni API ključ da otključate punu istoriju 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 objavljeni OpenAPI 3.1 specifikacija sa openapi-generator-cli za automatsko generisanje klijenata u 40+ jezicima.
Besplatna poboljšanja performansi: Pošalji Accept-Encoding: gzip na svakom zahtevu (8–12× manji payload-ovi), ponovo koristite ETag zaglavlje odgovora u If-None-Match na ponovljenim anketama (vraća 304 Not Modified bez tela), i prosledi ?limit=50 na endpoint-ovima za pojedinačne indikatore kao što su /v1/announcements/usd/inflation ili /v1/predictions/usd/inflation kada su vam potrebni samo nedavni redovi. Pogledajte kompletnu referencu →
Otkrijte slug-ove indikatora pre hard-kodiranja putanja: Slagovi 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 primer /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 umesto menjanja URL.
Proverite kvalitet odgovora: Endpoint-i potkrepljeni izvorima vraćaju top-level data_quality objekat. Za backtestove i institucionalno izveštavanje, pregledajte point_in_time_safe, has_announcement_datetime, source_type, i is_stale.

Prvi API poziv

Brzi zahtev

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

EUR primer inflacije GET /api/v1/announcements/eur/inflation
Isečak zahteva
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Python zahtevi

Kopirajbilni Python API zahtevi

Koristite ove direktne REST primere kada želite sirovi API zahtev umesto SDK omotača. Zamenite 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 backtest-ove.

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 FX istorija cena 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 istorija referentnih stopa

Istorija odluka centralnih banaka sa vremenom objavljivanja za istraživanja bez unaprednog 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 predstojeći raspored objavljivanja

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

Cene zlata kao robe

Zvanične vremenske serije plemenitih metala sa dnevnim vrednostima i poljima promena.

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

Python

Instalirajte zvanični fxmacrodata paket sa PyPI. Sinhroni i asinhroni klijenti, pandas-spremni izlaz.

pip install fxmacrodata

Korišćenje 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šćenje 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 podataka o prognozama iz anketa konsenzusa tržišta, projekcija centralnih banaka, IMF World Economic Outlook i anketa profesionalnih prognoziraca. Predviđanja se traže za specifičnu valutu i indikator, kao što je https://api.fxmacrodata.com/v1/predictions/usd/inflation; zahtevi za predviđanja samo za valute nisu podržani. Svako predviđanje je povezano sa svojom objavom putem announcement_id, tako da možete spojiti prognoze sa ostvarenim zapažanjima.

Ne tretirajte svaku prognozu kao konsenzus. prediction_type="fxmacrodata" je procena koju je generisao FXMacroData; pravi kompajlirani konsenzus je označen kao market_consensus. Dostupnost predviđanja varira po objavi — proverite matrica pokrivenosti. Za istraživanja bez unaprednog gledanja, pratite vodič za point-in-time backtesting.
USD je besplatan za poslednjih 90 dana — nije potreban API ključ za USD predviđanja unutar tog prozora. Potpuna USD istorija i sve ostale valute zahtevaju validan probni ili plaćeni API ključ.

Python — preuzmi prognoze i spoji ih sa stvarnim vrednostima

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

prediction_typeOpis
market_consensusKompajlirani konsenzus tržišta ili ekonomista, gde je dostupan
market_predictionTačko predviđanje profesionalnog prognoziraca
model_nowcastNowcast model centralne banke ili banke rezervi
anketaAnketa centralne banke profesionalnih predviđača (npr. ECB SPF)
central_bank_forecastZvanična projekcija centralne banke (npr. RBNZ MPS, BoC MPR)
central_bank_projectionZvanična projekcija centralne banke
imf_weoIMF World Economic Outlook projekcija
fxmacrodataPredviđanje generisano od strane FXMacroData koje kombinuje smernice centralnih banaka, ankete i istorijske 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šćenje 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 reš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

Zahteva 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 tipiziran klijent 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 zahteva/dan. Pretplatite se za više limita i pristup više valuta.

AI Spreman za odgovor

Ključne činjenice

Strana
Brzi start
Odeljak
Dokumentacija
Kanonski URL
https://fxmacrodata.com/sr/documentation/quickstart
Izvor
FXMacroData uredničke i zvanične reference izdavača
Poslednji put ažurirano
Pogledaj metapodatke stranice

Poreklo i poverenje

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

Brzo P&A;

O čemu je ova stranica? 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 zvanične reference izdavača kada su dostupne.

Koliko je ovaj sadržaj svež? Poslednja ažurirana vrednost iznad odražava metapodatke stranice ili najnoviji dostupni vremenski žig podataka.

Da li se ovo može koristiti u AI asistentima? Da. Ovaj odeljak je namerno strukturiran za preuzimanje i citiranje u chat asistentima.

Paketi promptova

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

Podeli stranicu X LinkedIn Email