Inqala' għall-kontenut

Quickstart

Ibda f'liema lingwa

Il-FXMacroData API huwa JSON REST API standard għal użu fuq is-server. Kwalsijiet lingwa b'appoġġ HTTP taħdem. Id-dejta ta' annunċju USD, il-kalendarju ta' rilaxx USD, u l-katalogu tad-dejta huma b'estru mingħajr sasa: l-aktar 90 jiem reċenti, b'ritard ta' rilaxx ta' 15 minuti, sa 100 mistoqsijiet għal kuljum. Valuri ta' previżjoni (USD inklużi), kull currency oħra, rilassi f'ħin reali, u storja sħiħa jeħtieġu sasa API, mibgħuta fil- X-API-Key header. Ara x'hu b'estru

Bażi URL

https://api.fxmacrodata.com

Awtentikazzjoni

X-API-Key: YOUR_API_KEY

Awtorizzazzjoni: Bearer YOUR_API_KEY

Il-legacy ?api_key= il-parametru ta' mistoqsijiet huwa deprecated: is-swieqi fl-URLs jispiċċaw fil-logs.

Format tal-risposta

JSON (Content-Type: application/json)

Ġenera clients imniet awtomatikament: Uża dak imniet Spec 3.1 OpenAPI bil- openapi-generator-cli biex jiġi awtomatikament magġenere klijeneti f' 40+ lingwi.
Ġbidijiet ta' prestazzjoni b'xejn: Ibgħat Accept-Encoding: gzip fuq kull request (8–12× payloads iżgħarrienn, reċċicla l- ETag header tal-rispons f' If-None-Match fuq repeat polls (tirritorna 304 Not Modified mingħajr body), u passa ?limit=50 fuq endpoints ta' indikatur wieħed bħal /v1/announcements/usd/inflation jew /v1/predictions/usd/inflation meta jkollu bżonn biss rigaċ ġodda. Ara r-referenza sħiħa →
Ċejken l-API mis-server tiegħek: L-API ma jibgħatx headers CORS lejn oriġini tal-browser, għalhekk fetch() minn paġna tal-web huwa mblokkkat mill-browser. Iċċaġura FXMacroData mill-backend tiegħek u żżomm is-slewfa API barra mill-kodiċi tal-client-side.
Skopri slugs tal-indikatur qabel ma tikodi l-paths: Is-slugs tal-indikatur jinbidlu skont il-munita — core_pce eżisti għal USD imma mhux għal kull kura. Lista kull slug li kura tessostni b' GET /v1/data_catalogue/{currency}, per eżempju /v1/data_catalogue/usd. 200 li data array huwa vojt u li jġorr no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW tifsir li l-slug huwa valid u biss il-window tad-data mitluba hija vojta — widen start_date/end_date minflok ma tbiddel il-URL jew tipprova mill-ġdid. 404 ifisser li s-slug tal-valuta jew tal-indikatur huwa ħażin.
Iċċekkja l-kwalità tar-rispons: Endpoints appoġġjati mis-sors jirritornaw top-level data_quality objett. Għal backtests u rapportar istituzzjonali, ispezzja point_in_time_safe, has_announcement_datetime, source_type, u is_stale. point_in_time_safe huwa false kulltwel li riga kwalunkwe fit-tiffoċ carry ħin ta' pubblikazzjoni derivat mill-lag ta' rilaxx misurat tas-serje, għalhekk iċċekkja assumed_release_time_count u per-riga release_time_assumed flag qabel ma ttratta false bħala mhux użabbli.

Aċċess għall-Marketplace

Uża FXMacroData permezz ta' RapidAPI

RapidAPI huwa kanal tal-marketplace opsjonali għall-FXMacroData REST API. FXMacroData jipprovdi d-data; RapidAPI jġerġesixxi s-sottoskrittuzzjoni tal-marketplace tiegħek, il-klavijiet API, il-kwota tal-joni u l-fatturazzjoni. L-ebda kont FXMacroData separat jew klavijiet ma hija meħtieġa għal joni permezz ta' dan il-kanal.

  1. Iftaħ il- lista uffiċjali FXMacroData u agħżel pjan. Iċċekk it-tab tal-prezzijiet għal coverage attwali, quotas u limiti tar-rati.
  2. Kopja il-key RapidAPI tiegħek mill-endpoint playground u għaddimha fil-ambjent tas-server tiegħek bħala RAPIDAPI_KEY.
  3. Ibgħat tal-bażi għal https://fxmacrodata1.p.rapidapi.com b'żewt headers RapidAPI, kif riżżat hawn taħt.
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"

Kovertura tal-endpoint tal-Marketplace

Il-lista tinkludi anonsi, kalandri tar-rilasijiet, il-katalogu tad-data, rates FX ta' kuljum, pożizzjonament COT, aħbarijiet tal-bankċentrali, sessjonijiet tas-suq u check tal-saħħa. L-aċċess għall-kurrenti u l-istorja jiddependi fuq il-pjan RapidAPI tiegħek. Uża l-katalogu biex issib slugs tal-indikatur supportati.

Aċċess dirett FXMacroData

L-eżempji l-oħra fuq din il-paġna jużaw api.fxmacrodata.com u FXMacroData X-API-Key metażemp taħtieġ. Il-Kjaves u s-sottoskrituri huma separati bejn il-kanali. Sottoskritura RapidAPI tkopri l-endpoints REST elenkat; sottoskrituri tal-websajt, MCP, previżjonijiet, streaming u webhooks huma offerte separati.

Żomm il-klavi tiegħek 'il barra mill-kodiċi tal-browser u mill-repositorys pubbliċi. Għal settijiet ta' riżultati aktar twal, segwi pagination.next_offset until pagination.has_more huwa falż. Never issejja l-klavi API tiegħek lill-support.

L-ewwelAPI talba

Talba Rapida

Il-snippet l-ewwel taġixxi kif hu: l-ebda klavi ma hija meħtieġa għad-dejta USD, servuta 15 minuti wara r-rilasc. Aggiunta X-API-Key għal koll taxxi 22 u d entrega real-time, imkejja lha minn server, skript, jew notebook.

Ebda key · inflazzjoni USD GET /v1/announcements/usd/inflation
1 · Ebda ċav meħtieġ
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · B'ċav tal-API · 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 tal-joni

Python API requests li jistgħu jiġu kopjati

Uża dawn l-eżempji diretti ta' REST meta trid ir-request API raw minflok wrapper SDK. Ibdel YOUR_API_KEY biss fuq rotas protetti.

konsensus tal-suq tal-inflazzjoni USD

Previżjonijiet ta' konsensus, sondaggi, bankijiet ċentrali, IMF, u FXMacroData magħjuqa ma' annunċji reali.

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 inflazzjoni b'timestamps magħrufa

Rekordi tal-inflazzjoni USD pubbliċi għal backtests punt-fil-ħin.

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

storja spot EUR/USD FX

Istorju tal-prezz ta' FX ta' kuljum għal chart ta' koppjiet, mudelli, u overlays ta' rilaxx.

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

storja tar-rate ta' politika AUD

Storja tal-deċiżjonijiet tal-bank ċentrali b'waqt tal-release għal riċerka bla no-lookahead.

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

skedanza tar-rilascji imminenti ta' JPY

Eventi makro imminienti b'kunċetti UTC, market-local, u campi ta' timezone rikwistat għal ppjanar ta' alerts, refreshes tal-mudell, u reviżjonijiet ta' trading.

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

Prezzijiet tal-komodità tal-Ewreġġ

Serje temporali uffiċjali ta' metalli preċjużi b'valuri ta' kuljum u kampjanijiet ta' bidla.

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))
SDK uffiċjali

Python

Install l- fxmacrodata package min PyPI (1.2.x). Il-klijenti sync u async jirritornaw dikzjonarji JSON sempliċi li jittadu direttament f'pandas. Client() mingħajr ebda klavijiet jitradd l-livellijiet USD tal-free; passa api_key għal kull munita oħra u tagħdimja emersa.

pip install fxmacrodata

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

Skejjar il-REST API direttament

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

Paging permezz tal-storja sħiħa

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

Klijent 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())
Ġdid

Predikzjonijiet & Previżjonijiet

Il- /v1/predictions/{currency}/{indicator} endpoint jipproċċja data ta' previżjoni minn sondaggi ta' konsensus tal-suq, projekzjonijiet tal-bankċentrali, IMF World Economic Outlook, u sondaggi ta' fornituri professjonali. Il-predikzjonijiet huma rikwisti għal munita u indikatur speċifiku, bħal https://api.fxmacrodata.com/v1/predictions/usd/inflation; talbiet ta' predikzjoni tal-munita biss mhux imdukati. Kull predikzjoni hija marbuta mal-annunċju tagħha permezz ta' announcement_id, biex tashħab il-forecasts mal-osservazzjonijiet realizzati.

Mhux kull previżjoni trattolha bħala konsens. prediction_type="fxmacrodata" huwa stima ġenerata minn FXMacroData; konsens kompilat veru huwa mmarkat bħala market_consensus. Id-disponibbiltà tal-forecast tvarja skont ir-release — iċċekkja matriċi ta' coverage. Għal riċerka bla look-ahead, segwi gwida għal backtesting point-in-time.
Il-valuri tat-tbajjad jeħtieġu swieqi API għal kull valuta, inkluża USD. Coverage — liema sorsi jipprevedu kull indikatur — hu b'estru mingħajr slewta f' /v1/predictions/coverage/{currency}. Slewfa ta' prova jew imħallsa tirritorna l-valuri tal-previst.

Python — ġib previżjonijiet u għaqqodhom mal-attwali

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 — ifet predizzjonijiet skont it-tip

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

Referenza tat-tipi ta' predizzjoni

prediction_typeDeskrizzjoni
market_consensusKonsensus ta' avvenimenti tal-ispejjeż tal-ispejjeż tal-professjoni jew tal-ekonomist, fejn huwa disponibbli
market_predictionPredizzjoni punt punt tal-professional-forecaster
model_nowcastNowcast tal-mudell tal-bank ċentrali jew bank tal-rezerwa
surveySond tal-bank ċentral fuq fornituri ta' forecast professjonali (eż. ECB SPF)
central_bank_forecastProjekzjoni uffiċjali tal-bankċentrali (eż. RBNZ MPS, BoC MPR)
central_bank_projectionProjezzjoni uffiċjali ta' banca ċentrali
imf_weoprojekzjoni IMF World Economic Outlook
fxmacrodataPredikzjoni generata minn FXMacroData li kombinat gwida tal-bankċentrali, sondaggi, u tendenzi storici

cURL

Ebda installazzjoni meħtieġa. Taħdem minn kull terminal.

# 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

Jaħdem server-side f'Node.js (18+), Deno, u Bun. Il-API ma jibgħatx headers CORS, għalhekk iċċagaruh mill-backend tiegħek minflok mill-kodiċi tal-browser.

Klijent npm uffiċjali

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

Skejjar Fetch direttament

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

Aqla'

Ma jirreqqietx pakketten esterni — il-librerija standard tmexxi kollox.

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

Requiert httr u 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

Użu java.net.http (Java 11+). Ebda libreriji esterni meħtieġa.

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

Użu 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

Uża l-immaniġġjat webread funzjoni.

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

Ġenera klient imniet għal kwalunkwe lingwa

Il-API ta' FXMacroData jippubblika Specifikazzjoni OpenAPI 3.1. Użah ma' openapi-generator biex jiġi prodotti klijeneti magħmulom bil-tip għal Kotlin, Swift, Rust, Dart, Ruby, PHP, u 40+ lingwi oħra.

# 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

Ready biex tibni?

Id-dejta ta' rilaxx USD taħdem mingħajr sasa, sa 100 mistoqsijiet/jum u 15 minuti wara l-pubblikazzjoni. Abbona għal rilassi f'ħin reali, valuri ta' previżjoni, storja sħiħa, limiti ogħla, u kull currency.

AI Ready għall-Tweġiba

Fattiċċin Klavi

Paġna
Quickstart
Sezzjoni
Dokumentazzjoni
Kanoniku URL
https://fxmacrodata.com/mt/documentation/quickstart
Sors
Referenzi editorjali u uffiċjali ta' FXMacroData
Aġġurnat l-Aktar
Isma' il-metadata tal-paġna

Provenjenza u Fidi

Ċita l-kanoniku URL u l-kamp ta' sors fuq, qabel. Fejn huwa disponibbli, din il-paġna timmapja għal rilaxxi uffiċjali tal-pjubblikatur u updates b'timestamp.

Q&A Veloci&A;

Vb'iċċekkja din il-paġna? Din il-paġna tispjega l-Quickstart b'kuntest li jista' jintuża direttament għal flussi ta' xogħol ta' trading, riċerka, u API.

Liema sors għandu jiġi citat? Uża l-kanoniku URL u l-kamp ta' sors listat; iċċita referenzi uffiċjali tal-pjubblikatur meta jkunhom disponibbli.

Kemm huwa ġdid dan il-kontenut? Il-valur l-aħħar aġġornat fuqhekk jirrifletti l-metadata tal-paġna jew it-timestamp tad-dejta disponibbli l-aħħar.

Jista' dan jintuża f'assistenti AI? Iva. Din is-sezzjoni hija strutturata intenzjonalment għal rittruvabbiltà u citazzjoni f'assistenti ta' chat.

Packs tal-Prompt

Uża dawn f'ChatGPT, Claude, Gemini, Mistral, Perplexity, jew Grok għal output konsistenti u b'kunnissenza tas-sorsi.

Share l-paġna X LinkedIn Email