Məzmuna keç

Sürətli başlanğıc

İstənilən dildə başlayın

FXMacroData API server tərəfində istifadə üçün standart JSON REST API-dır. HTTP dəstəyi olan hər hansı bir dil ilə işləyir. USD elan məlumatları, USD buraxılış təqvimi və məlumat kataloqu açar olmadan pulsuzdur: ən son 90 gün, 15 dəqiqəlik buraxılış gecikməsi ilə, gündə 100 sorğuya qədər. Proqnoz dəyərləri (USD daxil olmaqla), digər bütün valyutalar, real vaxt buraxılışları və tam tarixçə üçün API açarı tələb olunur, hansı ki, aşağıdakı şəkildə göndərilir: X-API-Key header. Nələrin pulsuz olduğunu görün

Əsas URL

https://api.fxmacrodata.com

Autentifikasiya

X-API-Açar: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

Köhnə ?api_key= sorğu parametri köhnəlmişdir: URL-lərdəki açarlar loqlara düşür.

Cavab formatı

JSON (Content-Type: application/json)

Tiplənmiş klientləri avtomatik yaradın: Dərc edilmişdən istifadə edin OpenAPI 3.1 spesifikasiyası ilə openapi-generator-cli 40+ dillərdə müştəriləri avtomatik yaratmaq üçün.
Pulsuz performans üstünlükləri: Göndər Accept-Encoding: gzip hər sorğu üçün (8–12× daha kiçik fayllar), yenidən istifadə edin ETag cavab başlığı If-None-Match təkrarlanan sorğularda (qaytarır 304 Not Modified body olmadan), və ötür ?limit=50 kimi tək indikatorlu endpoint-lərdə /v1/announcements/usd/inflation və ya /v1/predictions/usd/inflation yalnız son sətirlərə ehtiyacınız olduqda. Tam istinada baxın →
API-ı serverinizdən çağırın: API brauzer mənşəli ünvanlara CORS başlıqları göndərmir, buna görə də fetch() veb səhifədən gələn sorğular brauzer tərəfindən bloklanır. FXMacroData funksiyasını sizin backend-inizdən çağırın və API açarını client-side kodundan kənarda saxlayın.
Yolları kodlaşdırmadan əvvəl indikator slug-larını kəşf edin: Göstərici slug-ları valyutaya görə dəyişir — core_pce USD üçün mövcuddur, lakin hər bir valyuta üçün deyil. Hər bir valyutanın dəstəklədiyi hər bir slug-ı siyahıya alın: GET /v1/data_catalogue/{currency}, məsələn /v1/data_catalogue/usd. Bir 200 hansı ki data massiv boşdur və daşıyır no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW deməkdir ki, slug etibarlıdır və yalnız sorğu edilən tarix pəncərəsi boşdur — genişləndirmək start_date/end_date URL dəyişmək və ya yenidən cəhd etmək əvəzinə. 404 valyuta və ya indikator slug-ı səhv olduğunu bildirir.
Cavab keyfiyyətini yoxlayın: Mənbəyə əsaslanan endpoint-lər yüksək səviyyəli data_quality obyekt. Backtestlər və institusional hesabatlıq üçün, yoxlayın point_in_time_safe, has_announcement_datetime, source_type, və is_stale. point_in_time_safe pəncərədəki hər hansı bir sətir seriyanın ölçülmüş buraxılış gecikməsindən törəmələr bir nəşr vaxtı daşıdıqda həmişə səhvdir, ona görə də yoxlayın assumed_release_time_count və hər sətir üçün release_time_assumed səhv olanı istifadəsiz hesab etməzdən əvvəl nişanlayın.

Marketpleys girişi

RapidAPI vasitəsilə FXMacroData istifadə edin

RapidAPI FXMacroData REST API üçün könüllü bir bazar kanalıdır. FXMacroData məlumatları təmin edir; RapidAPI bazar abunəliyinizi, API açarını, sorğu kvotasını və hesablaşmaları idarə edir. Bu kanal vasitəsilə sorğular üçün ayrıca FXMacroData hesabı və ya açarı tələb olunmur.

  1. Açın rəsmi FXMacroData siyahısı və bir plan seçin. Cari əhatə dairəsi, kvotalar və sürət limitləri üçün qiymət tabına baxın.
  2. RapidAPI açarınızı endpoint playground-dan kopyalayın və server mühitinizdə bu şəkildə saxlayın: RAPIDAPI_KEY.
  3. Sorğuları bura göndərin https://fxmacrodata1.p.rapidapi.com aşağıda göstərildiyi kimi hər iki RapidAPI başlıqlı ilə.
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"

Marketpleys son nöqtə əhatəsi

Siyahıya elanlar, buraxılış təqvimləri, məlumat kataloqu, gündəlik FX dərəcələri, COT mövqelənməsi, mərkəzi bank xəbərləri, bazar sessiyaları və sağlamlıq yoxlaması daxildir. Valyuta və tarixçəyə giriş sizin RapidAPI planınızdan asılıdır. Dəstəklənən göstərici sluglarını tapmaq üçün kataloqu istifadə edin.

Birbaşa FXMacroData girişi

Bu səhifədəki digər nümunələr istifadə edir api.fxmacrodata.com və bir FXMacroData X-API-Key tələb olunduqda. Açarlar və abunəliklər kanallar arasında ayrıdır. RapidAPI abunəliyi siyahıya alınmış REST son nöqtələrini əhatə edir; veb-sayt abunəlikləri, MCP, proqnozlar, axın və vebhooklar ayrı təklifləridir.

Açarınızı brauzer kodundan və ictimai repozitoriyalardan uzaq tutun. Daha uzun nəticə dəstləri üçün, izləyin pagination.next_offset until pagination.has_more səhvdir. API açarınızı heç vaxt dəstək xidmətinə göndərməyin.

İlk API çağırışı

Sürətli Sorğu

İlk parça olduğu kimi işləyir: USD məlumatları üçün açar lazım deyil, buraxıldıqdan 15 dəqiqə sonra təqdim olunur. Əlavə edin X-API-Key bütün 22 valyutaları və real vaxt rejimində çatdırılma üçün, server, skript və ya notebook-dan göndərilir.

Açar yoxdur · USD inflyasiya GET /v1/announcements/usd/inflation
1 · Açar lazım deyil
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · API açarı ilə · 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 sorğuları

Kopyalana bilən Python API sorğuları

SDK wrapper-i əvəzinə xam API sorğusu istədiyinizdə bu birbaşa REST nümunələrindən istifadə edin. YOUR_API_KEY yalnız qorunan marşrutlarda əvəz edin.

USD inflyasiya bazar konsensusu

Konsensus, sorğu, mərkəzi bank, IMF və FXMacroData proqnozlarının reallaşmış elanlarla birləşdirilməsi.

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

məlum olduğu vaxt etiketləri ilə USD inflyasiyasını

Zaman nöqtəli backtest-lər üçün ictimai USD inflyasiya qeydləri.

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 tarixi

Cütlük qrafikləri, modellər və buraxılış örtükləri üçün gündəlik FX qiymət tarixçəsi.

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 siyasət dərəcəsi tarixçəsi

Gələcəyi görmədən (no-lookahead) tədqiqat üçün buraxılış vaxtı ilə birlikdə Mərkəzi bank qərar tarixçəsi.

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 yaxınlaşan buraxılış cədvəli

Xəbərdarlıqların planlaşdırılması, modellərin yenilənməsi və ticarət nəzərdən keçirmələri üçün UTC, bazar-lokal və sorğulanmış vaxt zonası sahələri ilə gələcək makro hadisələr.

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

Qızıl əmtəə qiymətləri

Gündəlik dəyərlər və dəyişiklik sahələri ilə rəsmi qiymətli metallar zaman sıralaması.

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))
Rəsmi SDK

Python

Rəsmi olanı quraşdırın fxmacrodata PyPI-dan paket (1.2.x). Sinxron və asinxron müştərilər birbaşa pandas daxilinə yüklənən sadə JSON lüğətləri qaytarır. Client() heç bir açar olmadan pulsuz USD səviyyəsini oxuyur; keçid api_key hər bir digər valyuta və real vaxt rejimində çatdırılma üçün.

pip install fxmacrodata

SDK istifadə edərək

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

REST API birbaşa istifadə etməklə

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

Tam tarixçə üzrə səhifələmə

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 klient

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

Proqnozlar & Proqnozlar

O /v1/predictions/{currency}/{indicator} endpoint-lər bazar konsensus sorğuları, mərkəzi bank proqnozları, IMF World Economic Outlook və peşəkar proqnozçu sorğularından məlumatları proqnozlaşdırır. Proqnozlar konkret valyuta və indikator üçün tələb olunur, məsələn, https://api.fxmacrodata.com/v1/predictions/usd/inflation; yalnız valyuta proqnoz sorğuları dəstəklənmir. Hər bir proqnoz öz elanı ilə əlaqələndirilir announcement_id, beləliklə proqnozları reallaşmış müşahidələrlə birləşdirə bilərsiniz.

Hər proqnozu konsensus kimi qəbul etməyin. prediction_type="fxmacrodata" FXMacroData tərəfindən yaradılmış təxmindir; əsl toplanmış konsensus adlandırılır market_consensus. Proqnoz əlçatanlığı buraxılışdan asılı olaraq dəyişir — yoxlayın əhatə matrisi. Gələcəyə baxışsız tədqiqat üçün, izləyin zaman kəsiyindəki backtesting bələdçisi.
Proqnoz dəyərləri üçün hər bir valyuta, o cümlədən USD üçün API açarı tələb olunur. Əhatə — hansı mənbələr hər bir indikatoru proqnozlaşdırır — açar olmadan pulsuzdur /v1/predictions/coverage/{currency}. Sınaq və ya ödənişli açar proqnozlaşdırılan dəyərləri qaytarır.

Python — proqnozları gətirin və faktiki göstəricilərlə birləşdirin

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 — tipə görə proqnozları gətir

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

Proqnoz növləri istinadı

prediction_typeTəsvir
market_consensusMövcud olduqda, toplanmış bazar və ya iqtisadçı hadisə konsensusu
market_predictionPeşəkar proqnozçu nöqtə proqnozu
model_nowcastMərkəzi bank və ya ehtiyat bankı modeli nowcast
sorğuPeşəkar proqnozçuların mərkəzi bank sorğusu (məsələn, ECB SPF)
central_bank_forecastRəsmi mərkəzi bank proqnozu (məsələn, RBNZ MPS, BoC MPR)
central_bank_projectionRəsmi mərkəzi bank proqnozu
imf_weoIMF World Economic Outlook proqnozu
fxmacrodataMərkəzi bank rəhbərliyi, sorğular və tarixi tendensiyaları birləşdirən FXMacroData tərəfindən yaradılmış proqnoz

cURL

Quraşdırma tələb olunmur. İstənilən terminaldan işləyir.

# 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

Node.js (18+), Deno və Bun-da server-side olaraq işləyir. API CORS başlıqlarını göndərmir, buna görə də onu brauzer kodundan yox, backend-inizdən çağırın.

Rəsmi npm müştərisi

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-dən birbaşa istifadə etməklə

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

Get

Xarici paketlərə ehtiyac yoxdur — standart kitabxana hər şeyi idarə edir.

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

Tələb edir httr və 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

İstifadələri java.net.http (Java 11+). Xarici kitabxanalara ehtiyac yoxdur.

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

İstifadələri 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

Daxili istifadə edir webread funksiyası.

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

İstənilən dil üçün tipləndirilmiş müştəri yaradın

FXMacroData API tam bir OpenAPI 3.1 spesifikasiyası. Onu bununla istifadə edin openapi-generator Kotlin, Swift, Rust, Dart, Ruby, PHP və 40+ digər dillər üçün tam tipləndirilmiş müştərilər istehsal etmək üçün.

# 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

Hazırsınızmı?

USD buraxılış məlumatları açar olmadan, gündə 100 sorğuya qədər və dərcdən 15 dəqiqə gecikmə ilə işləyir. Real vaxt buraxılışları, proqnoz dəyərləri, tam tarixçə, daha yüksək limitlər və hər bir valyuta üçün abunə olun.

AI Cavab-Hazır

Əsas Faktlar

Səhifə
Sürətli başlanğıc
Bölmə
Sənədləşmə
Kanonik URL
https://fxmacrodata.com/az/documentation/quickstart
Mənbə
FXMacroData redaksiya və rəsmi nəşriyyat istinadları
Son Yenilənmə
Səhifə metadatasına baxın

Mənşə və Etibar

Yuxarıdakı kanonik URL və mənbə sahəsini sitat gətirin. Mövcud olduqda, bu səhifə rəsmi nəşrlərə və zaman damğalı yeniləmələrə uyğunlaşdırılır.

Sürətli Sual&A;

Bu səhifə nə haqqındadır? Bu səhifə ticarət, tədqiqat və API iş axınları üçün birbaşa istifadə edilə bilən kontekstlə birlikdə Quickstart-ı izah edir.

Hansı mənbə sitat gətirilməlidir? Kanonik URL və siyahılanan mənbə sahəsindən istifadə edin; mövcud olduqda rəsmi nəşriyyat istinadlarını qeyd edin.

Bu məzmun nə qədər yenidir? Yuxarıdakı son yenilənmiş dəyər səhifə metadatasını və ya mövcud olan son məlumat zaman damgasını əks etdirir.

Bu, AI köməkçilərində istifadə edilə bilərmi? Bəli. Bu bölmə qəsdən çat köməkçilərində əldə edilmək və sitat gətirilmək üçün strukturlaşdırılıb.

Prompt Paketləri

Ardıcıl mənbəyə həssas nəticələr üçün bunları ChatGPT, Claude, Gemini, Mistral, Perplexity və ya Grok-da istifadə edin.

Səhifəni paylaş X LinkedIn Email