Preskoči na sadržaj

Brzi početak

Započnite bilo kojim jezikom

The FXMacroData API je standardni JSON REST API za upotrebu na strani poslužitelja. Svaki jezik s HTTP podrškom radi. USD podaci o objavama, USD kalendar objavljivanja i katalog podataka su besplatni bez ključa: najnovijih 90 dana, uz 15-minutno kašnjenje objavljivanja, do 100 zahtjeva dnevno. Predviđene vrijednosti (USD uključujući), svaka ostala valuta, objave u stvarnom vremenu i puna povijest zahtijevaju API ključ, poslan u X-API-Key header. Pogledajte što je besplatno

Osnovni URL

https://api.fxmacrodata.com

Autentifikacija

X-API-Ključ: YOUR_API_KEY

Autorizacija: Bearer YOUR_API_KEY

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

Format odgovora

JSON (Content-Type: application/json)

Automatski generirajte tipizirane klijente: Koristite objavljeno OpenAPI 3.1 specifikacija s openapi-generator-cli za automatsko generiranje klijenata na 40+ jezika.
Besplatna poboljšanja performansi: Pošalji Accept-Encoding: gzip na svaki zahtjev (8–12× manji payloadovi), ponovno iskoristite ETag response header u If-None-Match na ponovljenim upitima (vraća 304 Not Modified bez tijela), i proslijedi ?limit=50 na endpointima s pojedinačnim indikatorima kao što su /v1/announcements/usd/inflation ili /v1/predictions/usd/inflation kada vam trebaju samo nedavni retci. Pogledajte cijeli izvor →
Pozovite API sa svog poslužitelja: API ne šalje CORS zaglavlja izvorima u pregledniku, stoga fetch() s web stranice je blokiran od strane preglednika. Pozovite FXMacroData iz svog backend-a i držite API ključ izvan koda na strani klijenta.
Otkrijte slugove indikatora prije hardkodiranja putanja: Slugovi indikatora variraju ovisno o valuti — core_pce postoji za USD ali ne za svaku valutu. Navedite 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 valjan i da je samo traženi vremenski prozor prazan — proširiti start_date/end_date radije nego da mijenjate URL ili pokušavate ponovno. 404 znači da je oznaka valute ili indikatora pogrešna.
Provjerite kvalitetu odgovora: Endpointi utemeljeni na izvorima vraćaju razinu najvišeg stupnja data_quality objekt. 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 redak u prozoru nosi vrijeme objave izvedeno iz mjerenog kašnjenja objave serije, stoga provjerite assumed_release_time_count i po retku release_time_assumed oznaka prije tretiranja lažnog kao neupotrebljivog.

Pristup tržištu

Koristite FXMacroData putem RapidAPI

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

  1. Otvori službeni FXMacroData popis i odaberite plan. Provjerite karticu cijena za trenutnu pokrivenost, kvote i ograničenja brzine.
  2. Kopirajte svoj RapidAPI ključ iz endpoint playgrounda i spremite ga u svoje server okruženje kao RAPIDAPI_KEY.
  3. Pošalji zahtjeve na https://fxmacrodata1.p.rapidapi.com s 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 endpointa

Popis uključuje objave, kalendare izdanja, katalog podataka, dnevne FX tečajove, COT pozicioniranje, vijesti središnjih banaka, tržišne sesije i provjeru ispravnosti. Pristup valutama i povijesti ovisi o vašem RapidAPI planu. Koristite katalog za pronalaženje podržanih oznaka indikatora.

Izravan 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 endpointe; pretplate putem web stranice, MCP, prognoze, streaming i webhooks su zasebne ponude.

Držite svoj ključ izvan koda preglednika i javnih repozitorija. Za veće skupove rezultata, slijedite pagination.next_offset until pagination.has_more je false. Nikada ne šaljite svoj API ključ podršci.

Prvi API poziv

Brzi zahtjev

Prvi isječak radi bez promjena: nije potreban ključ za USD podatke, koji se posluž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 · Uz API ključ · 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

Python API zahtjevi koji se mogu kopirati

Koristite ove izravne 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 inflacije

Konsenzus, ankete, centralne banke, IMF i FXMacroData prognoze spojene s ostvarenim 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 inflaciju s vremenskim oznakama poznatim u trenutku objave

Javni USD zapisi inflacije za backtestiranje u točno određeno vrijeme.

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 povijest spot cijena

Dnevna FX povijest cijena za grafikone parova, modele i overlaye 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 povijest referentne kamatne stope

Povijest odluka centralnih banaka s vremenom objave za istraživanje bez gledanja unaprijed.

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 s poljima UTC, tržišno-lokalnim i traženim vremenskim zonama za planiranje upozorenja, osvježavanje modela i pregled 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

Službeni vremenski nizi plemenitih metala s dnevnim vrijednostima i poljima promjena.

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 s PyPI (1.2.x). Sinkroni i asinkroni klijenti vraćaju obične JSON rječnike koji se izravno učitavaju u pandas. Client() bez ključa čita besplatnu USD razinu; proslijedite 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")

Izravno korištenje 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])

Listanje kroz punu povijest

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šine predviđaju podatke iz anketa tržišnog konsenzusa, projekcija centralnih banaka, IMF World Economic Outlook i anketa profesionalnih prognozera. Predviđanja se zahtijevaju za određenu valutu i indikator, kao što je https://api.fxmacrodata.com/v1/predictions/usd/inflation; zahtjevi za predviđanja samo za valutu nisu podržani. Svako predviđanje povezano je sa svojom objavom putem announcement_id, tako da možete spojiti prognoze s ostvarenim promatranjima.

Nemojte tretirati svako predviđanje kao konsenzus. prediction_type="fxmacrodata" je procjena koju je generirao FXMacroData; pravi sastavljeni konsenzus označen je kao market_consensus. Dostupnost prognoza varira ovisno o objavi — provjerite matrica pokrića. Za istraživanje bez gledanja unaprijed, slijedite vodič za point-in-time backtesting.
Vrijednosti prognoza zahtijevaju API ključ za svaku valutu, uključujući i USD. Pokrivenost — koji izvori prognoziraju svaki indikator — je besplatno bez ključa na /v1/predictions/coverage/{currency}. Probni ili plaćeni ključ vraća prognozirane vrijednosti.

Python — dohvati prognoze i spoji s stvarnim podacima

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 — dohvati predviđanja prema tipu

# 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_consensusSačinjeni konsenzus događaja tržišta ili ekonomista, gdje je dostupan
market_predictionPredviđanje točke profesionalnog prognozera
model_nowcastNowcast model centralne banke ili banke rezervi
istraživanjeIstraživanje centralne banke profesionalnih prognozera (npr. ECB SPF)
central_bank_forecastSlužbena projekcija centralne banke (npr. RBNZ MPS, BoC MPR)
central_bank_projectionSlužbena projekcija centralne banke
imf_weoIMF World Economic Outlook projekcija
fxmacrodataFXMacroData-generirano predviđanje koje kombinira smjernice centralne banke, ankete i povijesne trendove

cURL

Nije potrebna instalacija. Radi iz bilo kojeg 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 poslužitelja u Node.js (18+), Deno i Bun. API ne šalje CORS zaglavlja, stoga ga pozovite iz svog backend-a radije nego iz koda preglednika.

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

Izravno korištenje Fetch-a

// 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 vanjski 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 vanjske 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 funkciju.

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

Generirajte tipizirani klijent za bilo koji jezik

FXMacroData API objavljuje kompletan OpenAPI 3.1 specifikacija. Koristite ga uz openapi-generator za generiranje 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 izradu?

USD podaci o objavljivanju rade bez ključa, do 100 zahtjeva/dan i 15 minuta nakon objave. Pretplatite se za objave u stvarnom vremenu, predviđene vrijednosti, punu povijest, više ograničenja i svaku valutu.

AI Spreman za odgovor

Ključne činjenice

Stranica
Brzi početak
Odjeljak
Dokumentacija
Kanonični URL
https://fxmacrodata.com/hr/documentation/quickstart
Izvor
FXMacroData urednički i službeni izdavački izvori
Zadnje ažurirano
Pogledajte metapodatke stranice

Podrijetlo i povjerenje

Navedite kanonički URL i polje izvora iznad. Gdje je dostupno, ova stranica se povezuje na službene objave izdavača i ažuriranja s vremenskim žigom.

Brza pitanja&A;

O čemu je ova stranica? Ova stranica objašnjava Quickstart s izravno upotrijebljivim kontekstom za trgovanje, istraživanje i API radne procese.

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

Koliko je ovaj sadržaj svjež? Posljednja ažurirana vrijednost iznad odražava metapodatke stranice ili najnoviji dostupni vremenski pečat podataka.

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

Paketi promptova

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

Podijeli stranicu X LinkedIn Email