Skeeri sisuni

Kiirkäivitamine

Alustage mis tahes keeles

FXMacroData API on JSON REST API on serveripooluse jaoks. Sobib iga keelega, millel on HTTP tugi. USD teateandmed, USD avaldamiskalender ja andmekataloog on ilma võtmele tasuta: viimased 90 päeva, 15-minutilise avaldamise viivitusega, kuni 100 päevasest päringust. Prognoosväärtused (USD kaasas), kõik muud valuutad, reaalajas avaldamised ja täielik ajalugu vajavad API võtmet, mis saadetakse X-API-Key header. Vaata, mis on tasuta

Alus URL

https://api.fxmacrodata.com

Autentimine

X-API-Võti: YOUR_API_KEY

Autoriseerimine: Bearer YOUR_API_KEY

Pärand ?api_key= päringuparameeter on aegunud: URL-ide võtmed jäävad logidesse.

Vastuse vorming

JSON (Content-Type: application/json)

Genereer tüüpitud kliendid automaatselt: Kasutage avaldatud OpenAPI 3.1 spetsifikatsioon koos openapi-generator-cli et automaatselt genereerida kliente 40+ keeles.
Tasuta jõudluse võidud: Saada Accept-Encoding: gzip igal päringul (8–12× vähem andmepakette), taaskasutage ETag vastuse päis (response header) aastal If-None-Match korduvate külite puhul (tagastab 304 Not Modified ilma bodyta), ja edasi ?limit=50 üksiindikaatori ennupunktidel nagu /v1/announcements/usd/inflation või /v1/predictions/usd/inflation kui vajad ainult hilisemaid rühmi. Vaata täielikku viidet →
Kutsu API oma serverilt: The API ei saada CORS päiseid brauseri päritolule, seega fetch() veebilehelt on brauseri poolt blokeeritud. Kutsu FXMacroData oma backendist ja hoia API võtit eemal kliendipoolses koodis.
Löi indikaatori slugid üles enne tee koodi sisse kirjutamist: Indikaatori slugid varieeruvad sõltuvalt valuutast — core_pce olemas on USD jaoks, kuid mitte iga valuuta jaoks. Loetle iga slug, mida valuuta toetab koos GET /v1/data_catalogue/{currency}, näiteks /v1/data_catalogue/usd. 200, mille data massiiv on tühi ja mis kannab no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW tähendab, et slug on kehtiv ja ainult soovitud kuupäeva aken on tühi — laiendada start_date/end_date mõtte asemel muuta URL või proovi uuesti. 404 tähendab, et valuuta või indikaatori slug on vale.
Kontrollige vastuse kvaliteeti: Allikaga toetatud ennupunktid tagastavad ülemise taseme data_quality objekt. Backtestide ja institutsionaalse aruandluse jaoks kontrollige point_in_time_safe, has_announcement_datetime, source_type, ja is_stale. point_in_time_safe on vale igal juhul, kui aknal olevas reas on avaldamisaeg, mis tuleneb seeria mõõdetavast väljundlatest, nii et kontrolli assumed_release_time_count ja iga rea release_time_assumed märke enne kui käsitleda vale kui kasutuskelvend.

Turu (Marketplace) juurdepääs

Kasuta FXMacroData kaudu RapidAPI

RapidAPI on valikuline turu kanal FXMacroData REST API jaoks. FXMacroData pakub andmeid; RapidAPI haldab teie turu tellimust, API võtit, päringute kvooti ja arvelduseid. Selle kanali kaudu tehtud päringute jaoks ei ole vaja eraldi FXMacroData kontot ega võtit.

  1. Ava ametlik FXMacroData nimekiri ja valige plaan. Kontrollige hinna vahe kaarti praeguse katuseala, kvootide ja kiiruse piirangute kohta.
  2. Kopeeri oma RapidAPI võti lõppkogupunktide mängualast ja salvesta see oma serveri keskkonda kui RAPIDAPI_KEY.
  3. Saada päringud siia https://fxmacrodata1.p.rapidapi.com mõlemaga RapidAPI peadega, nagu allpool on näidatud.
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"

Turuse (Marketplace) lõpppunkti katvus

Nimekiri sisaldab teadaandeid, avaldamise kalendreid, andmekataloogi, igapäevaseid FX määraid, COT positsioonimist, keskpanga uudiseid, turuseisioone ja tervisekontrolli. Juurdepääs valuutadele ja ajalule sõltub teie RapidAPI paketist. Kasutage kataloogi toetatud näitajate slugide leidmiseks.

Otse FXMacroData juurdepääs

Teised sellel lehel olevad näited kasutavad api.fxmacrodata.com ja FXMacroData X-API-Key kui vaja. Võtmed ja tellimused on kanalite vahel eraldi. RapidAPI tellimus katab loetletud REST lõppheite (endpoints); veebilehe tellimused, MCP, prognoosid, vooged (streaming) ja veebikutsed (webhooks) on eraldi pakkumised.

Hoidke oma võti eemal brauseri koodist ja avalikest hoidlaidest. Pikemate tulemuste kogumite puhul järgige pagination.next_offset until pagination.has_more on vale. Ärge saatke kunagi oma API võtit toe saamiseks.

Esimene API kutse

Kiire päring

Esimene fragment käivitub sellisel kujul nagu on: USD andmete jaoks ei ole võtit vaja, pakutakse 15 minutit pärast avaldamist. Lisa X-API-Key kõikide 22 valuutade ja reaalajas tarnimiseks, saadetud serverist, skriptist või märkmikust.

Võtmeta · USD inflatsioon GET /v1/announcements/usd/inflation
1 · Võtmest ei ole vaja
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · API võti · 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"

Pythoni päringud

Kopeeritavad Python API päringud

Kasutage neid otseseid REST näiteid, kui soovite råvara API päringut selle asemel, et kasutada SDK wrapperit. Asendage YOUR_API_KEY ainult kaitstud marsruudidel.

USD inflatsiooni turukonsensus

Konsensus, ülevaatus, keskpanga, IMF ja FXMacroData prognoosid on ühendatud tegelike teadaannetega.

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 inflatsioon teadaolevate ajastämpadega

Avalikud USD inflatsiooniasendid ajasipunktide tagasiarvutusteks.

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 ajalugu

Daily FX hinna ajalugu paaride graafikute, mudelite ja vabastuse üleklävimiste jaoks.

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 poliitilise rate ajalugu

Keskpanga otsuste ajalugu koos väljastamise ajastusega tulevasse vaatamata (no-lookahead) uurimistööks.

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 tulevaste avaldamiste graafik

Tulevad makrotudmused koos väljadega UTC, turu-kohalik ja soovitud ajavöönd teavituste planeerimiseks, mudelite värskendamiseks ja kaubanduse ülevaatuseks.

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

Kulta tootehinnad

Ametlikud väärtusmetallide aegrühmad koos igapäevaste väärtuste ja muutuste välimusega.

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

Python

Installige ametlik fxmacrodata pakett PyPI-st (1.2.x). Sünkroonsete ja asünkroonsete klientide puhul tagastatakse tavalised JSON sõnadikud, mis laaditakse otse pandas sisse. Client() ilma võtmeta loetakse tasuta USD taset; edasiandmine api_key iga muu valuuta ja reaalajas tarnimiseks.

pip install fxmacrodata

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

REST API otsesel kasutamisel

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

Lehitamine täieliku ajaloo läbi

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

Asünkroonne 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())
Uus

Prognoosid & Prognoosid

See /v1/predictions/{currency}/{indicator} endpoint pakub prognoosandmeid turukonsensuse küsitlustest, keskpanga prognoosidest, IMF World Economic Outlook'ist ja professionaalsete prognoostega küsitlustest. Ennustusi palutakse konkreetse valuuta ja näitajaga, näiteks https://api.fxmacrodata.com/v1/predictions/usd/inflation; ainult valuuta põhjalised prognoosipäringud ei ole toetatud. Iga prognoos on seotud oma teatamisega läbi announcement_id, et saaksite ühendada prognoosid realiseeritud täiteidega.

Ära kohti kõiki prognoose konsensuse. prediction_type="fxmacrodata" on FXMacroData poolt loodud hinnang; tõeline koostatud konsensus on märgitud market_consensus. Prognoosi kättesaadavus varieerub avalikustamise järgi — kontrollige coverage matriks. Tulevasuse vältimaks uurimisel, järgige hetkelise ajaluse backtesting juhend.
Prognoosväärtused vajavad API võtmet iga valuuta kohta, sealhulgas USD. Kat cobertura — millised allikad prognoosivad iga indikaatori — on tasuta ilma võtmeteta aadressil /v1/predictions/coverage/{currency}. Proovi- või tasuline võti tagastab prognoosväärtused.

Python — tõsta prognoosid ja ühenda tegelike andmetega

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 — kooka ennustusi tüübi järgi

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

Prognoositüüpide viide

prediction_typeKirjeldus
market_consensusKoostatud turu või ökonomisti sündmuste konsensus, kui see on saadaval
market_predictionProfessionaalne prognoosija punktiprognoos
model_nowcastKeskpanga või reservipanga mudeli hetkeline prognoos (nowcast)
uuringKeskpanga ülevaade professionaalsetest prognoosijatest (nt ECB SPF)
central_bank_forecastAmetlik keskpanga prognoos (nt RBNZ MPS, BoC MPR)
central_bank_projectionAmetlik keskpanga prognoos
imf_weoIMF World Economic Outlook prognoos
fxmacrodataFXMacroData poolt genereeritud ennustus, mis kombineerib keskpanga suunised, küsitlused ja ajaloolised trendid

cURL

Installimine pole vaja. Töötab igast terminalist.

# 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

Töötte serveripoolselt Node.js-is (18+), Deno-s ja Bun-is. API ei saada CORS päiseid, seega kutsu seda oma backendist, mitte brauseri koodist.

Ametlik npm klient

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'i otsene kasutamine

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

Mine

Väliseid pakette pole vaja — standardiiviateek kirjast haldab kõike.

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

Nõuab httr ja 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

Kasutused java.net.http (Java 11+). Mitte väliste kirjastikuid pole vaja.

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

Kasutused 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

Kasutab sisäänehitatud webread funktsioon.

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

Genereerige tüüpiline klient mis tahes keeles

FXMacroData API avaldab täieliku OpenAPI 3.1 spetsifikatsioon. Kasutage seda koos openapi-generator et luua täielikult tüpitud kliente keeltega Kotlin, Swift, Rust, Dart, Ruby, PHP ja 40+ teised keeled.

# 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

Valmis ehitama?

USD avaldamisandmed töötavad ilma võtmele, kuni 100 päringut/päevas ja 15 minutit pärast avaldamist. Tellige reaalajas avaldamised, prognoosväärtused, täielik ajalugu, kõrgemad piirangud ja kõik valuutad.

AI Vastuse-valmis

Peamised faktid

Lehekülg
Kiirkäivitamine
Jaotis
Dokumentatsioon
Kanooniline URL
https://fxmacrodata.com/et/documentation/quickstart
Allikas
FXMacroData toimetuslikud ja ametlikud avaldaja viited
Viimati uuendatud
Vaata lehe metaandmeid

Päritolu ja usaldusväärsus

Cite'ige ülaltoodud kanoonilist URL ja allika väljak. Kui saadaval, kaartab see leht ametlikke avaldusi ja ajastatud uuendusi.

Kiire KÜS&A;

Millest see leht räägib? See leht selgitab Quickstart'i koos otstarbekasuse kontekstiga kaubanduse, uurimistöö ja API töövoogude jaoks.

Millist allikat peaks kasutama? Kasutage kanoonilist URL ja loetletud allikavälja; cite ametlikke avaldaja viiteid, kui need on saadaval.

Kui värske see sisu on? Viimane uuendatud väärtus ülalpool peegeldab lehe metaandmeid või uusimat saadavat andmete ajastatust.

Kas seda saab kasutada AI assistentides? Jah. See jaotis on tahtlaselt struktureeritud vestlusassistentide andmelepinguks ja tsiteerimiseks.

Keelutuste paketid (Prompt Packs)

Kasutage neid ChatGPT's, Claude's, Gemini's, Mistral's, Perplexity's või Grok'is, et saada järjepidevaid allikatest teadlikke välj outputsid.

Jaga lehte X LinkedIn Email