Брз почеток

Започнете на кој било јазик

FXMacroData API е стандарден JSON REST API. Секој јазик со HTTP поддршка работи. Freemium time-series endpoints се достапни за најновите 90 дена без клуч. Додадете Individual API клуч за да го отклучите целосниот пристап до историјата и платените семејства на endpoints.

Базен URL

https://api.fxmacrodata.com

Аутентикација

X-API-Клуч: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

Формат на одговор

JSON (Content-Type: application/json)

Генерирајте типизирани клиенти автоматски: Користете го објавеното OpenAPI 3.1 спецификација со openapi-generator-cli за автоматско генерирање клиенти во 40+ јазици.
Бесплатни перформанси: Испрати Accept-Encoding: gzip на секое барање (8–12× помали корисни товари), повторно користете го ETag response header во If-None-Match на повторни анкети (враќа 304 Not Modified без тело), и пренеси ?limit=50 на endpoint-и со единечен индикатор како што се /v1/announcements/usd/inflation или /v1/predictions/usd/inflation кога ви се потребни само неодамнешни редови. Види ја целата референца →
Откријте ги slug-овите на индикаторите пред да ги внесете патеките со hard-coding: Slug-овите на индикаторите варираат според валутата — core_pce постои за USD но не и за секоја валута. Листајте го секој slug што валутата го поддржува со GET /v1/data_catalogue/{currency}, на пример /v1/data_catalogue/usd. 404 со error_code: NO_DATA_IN_REQUESTED_WINDOW значи дека slug-от е валиден и само бараниот временски прозорец е празен — прошири start_date/end_date наместо да го менувате URL.
Проверете го квалитетот на одговорот: Endpoints-ите поткрепени со извор враќаат top-level data_quality објект. За backtest-и и институционално известување, испрегледајте point_in_time_safe, has_announcement_datetime, source_type, и is_stale.

Прв API повик

Брзо барање

Започнете со ендпоинт за објавување во живо. Аутентикацијата останува во api_key параметар за прашање за директно тестирање преку прелистувач и скрипта.

EUR inflation пример GET /api/v1/announcements/eur/inflation
Барање фрагмент
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

Python барања

Python API барања што можат да се копираат

Користете ги овие директни REST примери кога сакате суров API барање наместо SDK wrapper. Заменете YOUR_API_KEY само на заштитени патеки.

USD инфлациски пазарен консензус

Консензус, анкета, централна банка, IMF и FXMacroData прогнози споени со реализирани објавувања.

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 инфлација со познати во моментот временски ознаки

Јавни USD инфлациони записи за backtest-и во одреден момент.

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 историја

Дневна FX историја на цени за графикони на парови, модели и преклопувања на објавувањата.

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 историја на политиките за каматна стапка

Историја на одлуки на централната банка со време на објавување за истражување без предвзетост (no-lookahead).

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 распоред на претстојни објавувања

Претстојни макро настани со UTC, локални пазарни и барани временски зони за планирање аларми, освежување на модели и прегледи на тргување.

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

Цени на златни суровини

Официјални временски серии за скапоцени метали со дневни вредности и полиња за промена.

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))
Официјално SDK

Python

Инсталирајте го официјалниот fxmacrodata пакет од PyPI. Синхрони и асинхрони клиенти, pandas-подготвен излез.

pip install fxmacrodata

Користење на 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")

Директно користење на 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])

Async клиент

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())
Ново

Предвидувања & Прогнози

Тoа /v1/predictions/{currency}/{indicator} endpoint површини предвидуваат податоци од анкети за пазарен консензус, проекции на централната банка, IMF World Economic Outlook и анкети на професионални прогнозисти. Предвидувањата се бараат за специфична валута и индикатор, како што е https://api.fxmacrodata.com/v1/predictions/usd/inflation; барања за предвидувања само за валути не се поддржани. Секое предвидување е поврзано со неговото објавување преку announcement_id, за да можете да ги споите прогнозите со остварените опсервации.

Не третирајте ја секоја прогноза како консензус. prediction_type="fxmacrodata" е проценка генерирана од FXMacroData; вистински комплиран консензус е означен како market_consensus. Достапноста на прогнозите варира според објавувањето — проверете го матрица на покриеност. За истражување без look-ahead, следете го водич за point-in-time backtesting.
USD е бесплатно за последните 90 дена — не е потребен API клуч за USD предвидувања во текот на тој период. Целата USD историја и сите други валути бараат валиден пробен или платен API клуч.

Python — преземи прогнози и спој со реални вредности

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 — извлечи предвидувања по тип

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

Референтна листа за типови на предвидувања

prediction_typeОпис
market_consensusКомпилiran консензус на настани на пазарот или на економистот, каде што е достапно
market_predictionПрофесионална предскажување на точка
model_nowcastNowcast на модел на централна банка или резервна банка
испитувањеСписоци на централната банка за професионални прогнозисти (на пр. ECB SPF)
central_bank_forecastОфицијална проекција на централната банка (на пр. RBNZ MPS, BoC MPR)
central_bank_projectionОфицијална проекција од централната банка
imf_weoIMF World Economic Outlook проекција
fxmacrodataПредвидување генерирано од FXMacroData кое ги комбинира насоките на централната банка, анкетите и историските трендови

cURL

Не е потребна инсталација. Работи од која било терминалска.

# 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

Работи во Node.js (18+), Deno, Bun, и модерни прелистувачи со Fetch API.

Официјален npm клиент

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

Користење на Fetch директно

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

Оди

Не се потребни надворешни пакети — стандардната библиотека се справува со сè.

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

Бара httr и 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

Употреби java.net.http (Java 11+). Не се потребни надворешни библиотеки.

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

Употреби 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

Користи вградениот webread функција.

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

Генерирај типизиран клиент за кој било јазик

FXMacroData API објавува комплетен OpenAPI 3.1 спецификација. Користете го со openapi-generator за да се произведат целосно типизирани клиенти за Kotlin, Swift, Rust, Dart, Ruby, PHP, и 40+ други јазици.

# 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

Подготвени за градење?

USD endpoints поддржуваат евалуација без клуч до 100 барања/дневно. Претплатете се за повисоки лимити и пристап до повеќе валути.

Сумирај ја статијата со AI:

ChatGPT Perplexity Claude Grok Gemini Mistral

AI Подготвено за одговор

Клучни факти

Страница
Брз почеток
Секција
Документација
Каноничен URL
https://fxmacrodata.com/mk/documentation/quickstart
Извор
FXMacroData уреднички и официјални издавачки референци
Последно ажурирано
Види метаподатоци на страницата

Потекло и доверба

Цитирајте го каноничниот URL и полето за извор погоре. Каде што е достапно, оваа страница се поврзува со официјалните објавувања на издавачите и ажурирања со временски ознаки.

Брзо прашање&A;

За што е оваа страница? Оваа страница го објаснува Quickstart со директно применлив контекст за тргување, истражување и API работни текови.

Кој извор треба да се цитира? Користете го каноничниот URL и наведеното поле за извор; цитирајте референци од официјални издавачи кога се достапни.

Колку е свежа оваа содржина? Последната ажурирана вредност погоре ја одразува метадата за страницата или најновиот достапен временски печат на податоците.

Може ли ова да се користи во AI асистенти? Да. Овој дел е намерно структуриран за преземање и цитирање во чат асистенти.

Пакети со prompt-и

Користете ги овие во ChatGPT, Claude, Gemini, Mistral, Perplexity или Grok за конзистентни резултати свесни за изворот.

Сподели ја страницата X LinkedIn Е-пошта