Brzi start
Započnite na bilo kom jeziku
The FXMacroData API je standardni JSON REST API za upotrebu na strani servera. Svaki jezik sa HTTP podrškom funkcioniše. 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 zahteva po danu. Prognozne vrednosti (uključujući USD), svaka druga valuta, objave u realnom vremenu i puna istorija zahtevaju API ključ, poslat 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
Zastareli ?api_key= parametar upita je zastareo: ključevi u URL-ovima završavaju u zapisima
Format odgovora
JSON (Content-Type: application/json)
openapi-generator-cli za automatsko generisanje klijenata u 40+ jezicima.
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 →
limit prihvata do 100. Da biste prikupili pun opseg, ponovite zahtev sa offset podešeno na pagination.next_offset until pagination.has_more is false. Pogledajte Python petlju ↓
fetch() sa veb stranice je blokirano od strane pretraživača. Pozovite FXMacroData iz vašeg bekenda i držite API ključ van koda na strani klijenta.
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. A 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 umesto menjanja URL ili ponovnog pokušaja. 404 znači da je oznaka valute ili indikatora pogrešna.
data_quality objekat. Za backtestove i institucionalno izveš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 vreme objavljivanja izvedeno iz izmerenog kašnjenja objavljivanja serije, pa proverite assumed_release_time_count i po redu release_time_assumed označite pre nego što lažnu tretirate kao neupotrebljivu.
Pristup tržištu
Koristite FXMacroData putem RapidAPI
RapidAPI je opcioni kanal tržišta za FXMacroData REST API. FXMacroData obezbeđuje podatke; RapidAPI upravlja vašom pretplatom na tržište, API ključem, kvotom zahteva i naplatom. Nije potreban poseban FXMacroData nalog ili ključ za zahteve putem ovog kanala.
- Otvori zvanični FXMacroData listing i izaberite plan. Proverite karticu sa cenama za trenutnu pokrivenost, kvote i ograničenja brzine.
- Kopirajte vaš RapidAPI ključ iz endpoint playground-a i sačuvajte ga u svom server okruženju kao
RAPIDAPI_KEY. - Pošaljite zahteve na
https://fxmacrodata1.p.rapidapi.comsa 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
Lista uključuje objave, kalendare objavljivanja, katalog podataka, dnevne FX kurseve, COT pozicioniranje, vesti centralnih banaka, tržišne sesije i proveru ispravnosti. Pristup valutama i istoriji zavisi od vašeg RapidAPI plana. Koristite katalog da pronađete podržane slugove indikatora.
Direktan FXMacroData pristup
Ostali primeri 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 veb-sajta, MCP, prognoze, striming i webhooks su zasebne ponude.
Držite svoj ključ van koda pretraživača i javnih repozitorijuma. 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 zahtev
Prvi isečak se pokreće onako kako jeste: nije potreban ključ za USD podatke, koji se serviraju 15 minuta nakon objavljivanja. Dodajte X-API-Key za sve 22 valute i isporuku u realnom vremenu, poslato sa servera, skripte ili notebook-a.
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
# 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 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"
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 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"
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 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"
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 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",
}
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))
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"
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))
Python
Instalirajte zvanični fxmacrodata paket sa PyPI (1.2.x). Sinhroni i asinhroni klijenti vraćaju obične JSON rečnike koji se direktno učitavaju u pandas. Client() bez ključa čita besplatni USD nivo; prosledite api_key za svaku drugu valutu i isporuku u realnom vremenu.
Korišćenje 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šć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])
Listanje kroz kompletnu istoriju
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())
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.
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.
/v1/predictions/coverage/{currency}. Probni ili plaćeni ključ vraća prognozirane vrednosti.
Python — preuzmi prognoze i spoji ih sa stvarnim vrednostima
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 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 predikcija
| prediction_type | Opis |
|---|---|
| market_consensus | Kompajlirani konsenzus tržišta ili ekonomista, gde je dostupan |
| market_prediction | Tačko predviđanje profesionalnog prognoziraca |
| model_nowcast | Nowcast model centralne banke ili banke rezervi |
| anketa | Anketa centralne banke profesionalnih predviđača (npr. ECB SPF) |
| central_bank_forecast | Zvanična projekcija centralne banke (npr. RBNZ MPS, BoC MPR) |
| central_bank_projection | Zvanična projekcija centralne banke |
| imf_weo | IMF World Economic Outlook projekcija |
| fxmacrodata | Predviđ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 — 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, pa ga pozovite iz vašeg bekenda radije nego iz koda pretraživača.
Zvanični npm klijent
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 = 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 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.
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 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 podaci o objavljivanju rade bez ključa, do 100 zahteva/dan i 15 minuta nakon objavljivanja. Pretplatite se za objave u realnom vremenu, prognozne vrednosti, punu istoriju, više limita i svaku valutu.