Ugrás a tartalomhoz

Gyorsstart

Kezdje el bármilyen nyelven

A FXMacroData API egy standard JSON REST API szerveroldali használatra. Bármilyen HTTP támogatással rendelkező nyelv alkalmas. A USD bejelentési adatok, a USD kiadási naptár és az adatkatalógus kulcs nélkül is ingyenesek: a legutóbbi 90 nap adatai, 15 perces kiadási késleltetéssel, naponta maximum 100 kérésig. A forecast értékek (USD beleértve), minden egyéb pénznem, a valós idejű kiadások és a teljes történet egy API kulcsot igényel, amelyet a következőben kell küldeni: X-API-Key header. Nézze meg, mi ingyenes

Alap URL

https://api.fxmacrodata.com

Autentikáció

X-API-Kulcs: YOUR_API_KEY

Authorization: Bearer YOUR_API_KEY

Az örökségi ?api_key= a lekérdezési paraméter elavult: a URL-ben szereplő kulcsok a naplókban végül

Válasz formátuma

JSON (Content-Type: application/json)

Generáljon típusos klienseket automatikusan: Használja a közzétett OpenAPI 3.1 specifikáció kezelve openapi-generator-cli kliensek automatikus generálásához 40+ nyelveken.
Ingyenes teljesítménygyőzelmek: Küldés Accept-Encoding: gzip minden kérésnél (8–12× kisebb terhelések), használja újra a ETag válaszfejléc a If-None-Match ismételt lekérdezéseknél ( visszaad 304 Not Modified test nélkül), és adja át ?limit=50 egyesik indikátor végpontokon, mint például /v1/announcements/usd/inflation vagy /v1/predictions/usd/inflation amikor csak a legutóbbi sorokra van szüksége. Lásd a teljes referenciát →
Hívja meg a API-t a szerveréről: A API nem küld CORS fejléceket böngésző eredetekhez, így egy fetch() egy weboldalról történő kérését a böngésző blokkolja. Hívja meg a FXMacroData szolgáltatást a backendjéből, és tartsa a API kulcsot távol a kliensoldali kódtól.
Fedezze fel az indikátor slug-okat a útvonalak kemény kódolása előtt: Az indikátor slugok valutánként változnak — core_pce létezik USD esetében, de nem minden pénznemnél. Listázza minden olyan slugot, amelyet egy pénznem támogat a következővel GET /v1/data_catalogue/{currency}például /v1/data_catalogue/usd. Egy 200, amelynek data tömbreg üres és amely hordozza no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW jelenteti, hogy a slug érvényes, és csak a kért dátumablak üres — tágítsa start_date/end_date mintsem változtatni a URL értéket vagy újrapróbálkozni. Egy 404 azt jelenti, hogy a valuta vagy az indikátor slugja hibás.
Ellenőrizze a válasz minőségét: A forrásalapú végpontok egy felső szintű data_quality objektum. Backtesztekhez és intézményi jelentésekhez vizsgálja point_in_time_safe, has_announcement_datetime, source_type, és is_stale. point_in_time_safe mindгда az ablak bármelyik sora a sorozat mért kiadás-késleltetéséből származó közzétételi időt hordoz, ezért ellenőrizze assumed_release_time_count és az egyes soronkénti release_time_assumed jelölje meg, mielőtt egy hibás adatot használhatatlannak kezelne.

Marketplace hozzáférés

Használjon FXMacroData a(z) RapidAPI keresztül

A RapidAPI egy opcionális piactér csatorna a FXMacroData REST API számára. A FXMacroData biztosítja az adatokat; a RapidAPI kezeli a piactéri előfizetését, a API kulcsot, a kérés-kvótát és a számlázást. Ezen a csatornán keresztül történő kérésekhez nincs szükség külön FXMacroData fiókra vagy kulcsra.

  1. Nyissa meg a(z) hivatalos FXMacroData listázás és válasszon csomagot. Ellenőrizze az árazási fület a jelenlegi lefedettség, kvóták és sebességkorlátok tekintetében.
  2. Másolja ki a RapidAPI kulcsát az endpoint playground-ból, és mentse el a szerver környezetében, így: RAPIDAPI_KEY.
  3. Küldje a kéréseket a(z) következőre https://fxmacrodata1.p.rapidapi.com mindkét RapidAPI fejléc használatával, ahogy az alább látható.
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"

Marketplace végpont lefedettség

A listátlimazat tartalmazza a bejelentéseket, a kiadási naptárakat, az adatkeretrendszert, a napi FX árfolyamokat, a COT pozicionálást, a központi banki híreket, a piaci munkameneteket és egy állapotellenőrzést. A pénznemekhez és a történelmi adatokhoz való hozzáférés az RapidAPI csomagtól függ. Használja a katalógust a támogatott indikátor azonosítók (slugs) megtalálásához.

Közvetlen FXMacroData hozzáférés

Ezen az oldalon található többi példa használ api.fxmacrodata.com és egy FXMacroData X-API-Key amikor szükséges. A kulcsok és a feliratkozások különállóak a csatornák között. Egy RapidAPI feliratkozás lefedi a listázott REST végpontokat; a weboldal feliratkozások, MCP, előrejelzések, streaming és webhookok külön szolgáltatások.

Tartsa a kulcsát a böngésző kódján és a nyilvános tárolók (repositories) kívül. Hosszabb eredménykészletek esetén kövesse pagination.next_offset until pagination.has_more nem igaz. Soha ne küldje a API kulcsát az ügyfélszolgálatnak.

Első API hívás

Gyors Kérés

Az első kódrészlet úgy fut le, ahogy van: nincs szükség kulcsra a(z) USD adatokhoz, amelyeket 15 perccel a kiadás után szolgáltatunk. Adjon hozzá X-API-Key minden 22 deviza és valós idejű átadás tekintetében, amelyet szerverről, szkriptről vagy notebookról küldenek.

Nincs kulcs · USD infláció GET /v1/announcements/usd/inflation
1 · Nincs szükség kulcsra
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · API kulccsal · 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 kérések

Másolható Python API kérések

Használja ezeket a közvetlen REST példákat, amikor a nyers API kérést szeretné egy SDK burkoltInstead wrapper helyett. Cserélje ki a YOUR_API_KEY értéket csak a védett útvonalakon.

USD inflációs piaci konszenzus

Konszenzus, felmérés, központi banki, IMF és FXMacroData előrejelzések összekapcsolva a megvalósult bejelentésekkel.

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 infláció 'known-at' időbélyegzőkkel

Nyilvános USD inflációs rekordok időpont szerinti backtesztekhez.

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 történet

Napi FX árfolymentörténet párdiagramokhoz, modellekhez és kiadási átfedésekhez.

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 irányjelző kamat történet

Központi banki döntéstörténet a kiadási időzítéssel a jövőbe nézés nélküli kutatáshoz.

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 közelgő kiadási ütemterv

Következő makro események UTC, piaci-helyi és kért időzóna mezőkkel a riasztások tervezéséhez, modellfrissítésekhez és kereskedési áttekintésekhez.

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

Arany alapanyag árak

Hivatalos nemesfém idősorok napi értékekkel és változási mezőkkel.

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

Python

Telepítse a hivatalos fxmacrodata csomag a PyPI-ből (1.2.x). A szinkron és aszinkron kliensek egyszerű JSON szótár-objektumokat ritorálnak, amelyek közvetlenül betölthetők a pandas-be. Client() kulcs nélküli olvasás esetén a ingyenes USD szintet; küldjön api_key minden egyéb deviza esetén és valós idejű kézbesítéssel.

pip install fxmacrodata

Az SDK használata

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

A REST API közvetlen használata

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

Lapozás a teljes előzmények között

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 kliens

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())
Új

Predikciók & Előrejelzések

A /v1/predictions/{currency}/{indicator} végpont szolgáltat előrejelzési adatokat a piaci konszenzus felmérésekből, központi banki projekciókból, a IMF World Economic Outlookból és professzionális előrejelző felmérésekből. A predikciókat egy konkrét currency-re és indikátorra kérik, például https://api.fxmacrodata.com/v1/predictions/usd/inflation; a csak valuta alapú predikciós kérések nem támogatottak. Minden predikció összekötött a bejelentésével a következővel announcement_id, így össze tudja kapcsolni az előrejelzéseket a megvalósult megfigyelésekkel.

Ne kezeljen minden előrejelzést konszenzusnak. prediction_type="fxmacrodata" egy FXMacroData által generált becslés; a valódi összeállított konszenzust úgy jelölik market_consensus. Az előrejelzések elérhetősége kiadásonként változik — ellenőrizze a lefedettségi mátrix. A jövőbe tekintésmentes kutatáshoz kövesse a point-in-time backtesting útmutató.
Az előrejelzési értékekhez API kulcs szükséges minden valutához, beleértve a USD lefedettség — melyik forrás jóslatokat készít minden egyes indikátornak — ingyenes kulcs nélkül a következőben: /v1/predictions/coverage/{currency}. Egy próba vagy fizetős kulcs visszaadja az előrejelzett értékeket.

Python — előrejelzések lekérése és összekapcsolása a ténylegesekkel

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 — hozzon vissza előrejelzéseket típus szerint

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

Predikciós típusok referenciája

prediction_typeLeírás
market_consensusÖsszeállított piaci vagy közgazdasági eseménykonszenzus, ahol elérhető
market_predictionProfesszionális előrejelző pontpredikció
model_nowcastKözponti banki vagy tartalékbanki modell nowcast
felmérésKözponti bank szakértő előrejelzői felmérése (pl. ECB SPF)
central_bank_forecastHivatalos központi banki projekció (pl. RBNZ MPS, BoC MPR)
central_bank_projectionHivatalos központi banki előrejelzés
imf_weoIMF World Economic Outlook projekció
fxmacrodataFXMacroData által generált predikció, amely ötvözi a központi banki irányelveket, felméréseket és történelmi trendeket

cURL

Telepítés nem szükséges. Bármilyen terminálból működik.

# 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

Szerveroldalon működik Node.js (18+), Deno és Bun környezetben. A API nem küld CORS fejléceket, ezért hívja meg a backendjéből a böngészőkód helyett.

Hivatalos npm kliens

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 közvetlen használata

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

Indítás

Külső csomagok nem szükségesek — a standard könyvtár mindenre megoldást nyújt.

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

Követeli httr és 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

Felhasználások java.net.http (Java 11+). Külső könyvtárakra nincs szükség.

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

Felhasználások 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

Használja a beépített webread funkció.

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

Generáljon egy típusos klienst bármilyen nyelvhez

Az FXMacroData API publikál egy teljes OpenAPI 3.1 specifikáció. Használja azt a openapi-generator teljesen típusszabályos kliensek létrehozásához Kotlin, Swift, Rust, Dart, Ruby, PHP, és 40+ egyéb nyelven.

# 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

Készen áll az építésre?

A USD kiadási adatok kulcs nélkül is működnek, naponta maximum 100 kérésig, a publikálást követően 15 perces késleltetéssel. Iratkozzon fel a valós idejű kiadásokért, forecast értékekért, teljes történetért, magasabb limitekért és minden pénznemért.

Összegezze a cikket AI segítségével:

ChatGPT Perplexity Claude Grok Gemini Mistral

AI Válaszra-kész

Kulcsfontosságú tények

Oldal
Gyorsstart
Szekció
Dokumentáció
Kanonikus URL
https://fxmacrodata.com/hu/documentation/quickstart
Forrás
FXMacroData szerkesztői és hivatalos kiadói hivatkozások
Utoljára frissítve
Lásd az oldal metaadatait

Származás és Bizalom

Hivatkozzon a kanonikusan megadott URL és a fenti forrásmezőre. Ahol elérhető, ez az oldal az official kiadó kiadásaihoz és időbélyegzett frissítésekhez kapcsolódik.

Gyors Kérdés&A;

Miről szól ez az oldal? Ez az oldal ismerteti a Gyorskezdést közvetlenül használható kontextusszal kereskedési, kutatási és API munkafolyamatokhoz.

Melyik forrást kell hivatkozni? Használja a kanonikusan URL és a felsorolt forrásmezőt; hivatkozzon a hivatalos kiadó referenciáira, ha azok rendelkezésre állnak.

Mennyire friss ez a tartalom? A fenti utoljabb frissített érték az oldal metaadatait vagy a legutóbbi elérhető adat időbélyegét tükrözi.

Ez használható AI asszisztensekben? Igen. Ez a rész szándékosan úgy épült fel, hogy chat-asszisztensek számára lekérhető és idézhető legyen.

Prompt Csomagok

Használja ezeket a ChatGPT, Claude, Gemini, Mistral, Perplexity vagy Grok alkalmazásokban a következetes, forrástudatos kimenetekért.

Oldal megosztása X LinkedIn Email