Preskoči na sadržaj

Brzi start

Započnite na bilo kojem jeziku

The FXMacroData API je standardni JSON REST API za upotrebu na strani servera. Svaki jezik sa HTTP podrškom radi. USD podaci o objavama, USD kalendar objavljivanja i katalog podataka su besplatni bez ključa: najnovijih 90 dana, sa 15-minutnim odlaganjem objavljivanja, do 100 zahtjeva po danu. Predviđene vrijednosti (USD uključujući), svaka ostala valuta, objave u stvarnom vremenu i puna historija zahtijevaju API ključ, poslan u X-API-Key header. Pogledajte šta je besplatno

Baza URL

https://api.fxmacrodata.com

Autentifikacija

X-API-Ključ: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

Naslijeđeni ?api_key= parametar upita je zastario: ključevi u URL-ovima završavaju u zapisima.

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 →
Pozovite API sa vašeg servera: The API ne šalje CORS zaglavlja izvorima u pretraživaču, tako da fetch() sa web stranice je blokirano od strane pretraživača. Pozovite FXMacroData iz vašeg backend-a i držite API ključ izvan koda na strani klijenta.
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. 200 čiji data niz je prazan i koji nosi no_data.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 ili ponovnog pokušaja. 404 znači da je oznaka valute ili indikatora pogrešna.
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. point_in_time_safe je false kad god bilo koji red u prozoru nosi vrijeme objavljivanja izvedeno iz izmjerene kašnjenja objavljivanja serije, pa provjerite assumed_release_time_count i po redu release_time_assumed oznaka prije tretiranja lažnog kao neupotrebljivog.

Pristup tržištu

Koristite FXMacroData kroz RapidAPI

RapidAPI je opcioni kanal tržišta za FXMacroData REST API. FXMacroData isporučuje podatke; RapidAPI upravlja vašom pretplatom na tržište, API ključem, kvotom zahtjeva i naplatom. Nije potreban poseban FXMacroData račun ili ključ za zahtjeve putem ovog kanala.

  1. Otvori službeni FXMacroData popis i odaberite plan. Provjerite karticu cijena za trenutni obuhvat, kvote i ograničenja brzine.
  2. Kopirajte svoj RapidAPI ključ iz endpoint playground-a i sačuvajte ga u okruženju vašeg servera kao RAPIDAPI_KEY.
  3. Pošaljite zahtjeve na https://fxmacrodata1.p.rapidapi.com sa oba RapidAPI zaglavlja, kao što je prikazano ispod.
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"

Pokrivenost Marketplace krajnjeg tačke

Lista uključuje objave, kalendare objavljivanja, katalog podataka, dnevne FX stope, COT pozicioniranje, vijesti centralnih banaka, tržišne sesije i provjeru ispravnosti. Pristup valutama i historiji zavisi od vašeg RapidAPI plana. Koristite katalog da pronađete podržane slugove indikatora.

Direktan FXMacroData pristup

Ostali primjeri na ovoj stranici koriste api.fxmacrodata.com i FXMacroData X-API-Key kada je potrebno. Ključevi i pretplate su odvojeni između kanala. RapidAPI pretplata pokriva navedene REST krajnje tačke; pretplate za web stranice, MCP, prognoze, striming i webhooks su zasebne ponude.

Držite svoj ključ izvan koda preglednika i javnih repozitorija. Za duže setove rezultata, pratite pagination.next_offset until pagination.has_more je netačno. Nikada ne šaljite svoj API ključ podršci.

Prvi API poziv

Brzi zahtjev

Prvi isječak radi onako kako jeste: nije potreban ključ za USD podatke, koji se isporučuju 15 minuta nakon objave. Dodaj X-API-Key za sve 22 valute i isporuku u stvarnom vremenu, poslanu sa servera, skripte ili bilježnice.

Nema ključa · USD inflacija GET /v1/announcements/usd/inflation
1 · Nije potreban ključ
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · Sa API ključem · 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 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"
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 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"
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 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"
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 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",
}
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))

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

Python

Instalirajte službeni fxmacrodata paket iz PyPI (1.2.x). Sinhroni i asinhroni klijenti vraćaju obične JSON rječnike koji se odmah učitavaju u pandas. Client() bez ključa čita besplatni USD nivo; prolazi api_key za svaku drugu valutu i isporuku u stvarnom vremenu.

pip install fxmacrodata

Korištenje SDK

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

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

Listanje kroz kompletnu historiju

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 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.
Vrijednosti prognoza zahtijevaju API ključ za svaku valutu, uključujući i USD. Pokrivanje — koji izvori predviđaju svaki indikator — je besplatno bez ključa na /v1/predictions/coverage/{currency}. Probni ili plaćeni ključ vraća prognozirane vrijednosti.

Python — preuzmi prognoze i spoji ih sa stvarnim vrijednostima

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

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

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

Radi na strani servera u Node.js (18+), Deno i Bun. API ne šalje CORS zaglavlja, stoga ga pozovite iz vašeg backend-a radije nego iz koda pretraživača.

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

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",
  add_headers(`X-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, 'HeaderFields', {'X-API-Key', 'YOUR_API_KEY'});
url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate';
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 podaci o objavljivanju rade bez ključa, do 100 zahtjeva/dan i 15 minuta nakon objavljivanja. Pretplatite se za objave u stvarnom vremenu, predviđene vrijednosti, punu historiju, više limita i svaku valutu.

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