Kalo te përmbajtja

Fillimi i shpejtë

Filloni në çdo gjuhë

The FXMacroData API është një JSON REST API standard për përdorim në anën e serverit. Çdo gjuhë me mbështetje HTTP funksionon. Të dhënat e njoftimeve USD, kalendari i publikimeve USD dhe katalogu i të dhënave janë falas pa çelës: 90 ditët më të fundit, me një vonesë publikimi prej 15 minutash, deri në 100 kërkesa për ditë. Vlerat e parashikimit (USD të përfshira), çdo valutë tjetër, publikimet në kohë reale dhe historia e plotë kërkojnë një çelës API, i dërguar në X-API-Key header. Shiko çfarë është falas

Bazë URL

https://api.fxmacrodata.com

Autentikimi

X-API-Çelës: YOUR_API_KEY

Autorizimi: Bearer YOUR_API_KEY

E vjetra ?api_key= parametri i kërkesës është i jashtëpërdorimit: çelësat në URL përfundojnë në regjistra.

Formati i përgjigjes

JSON (Content-Type: application/json)

Gjeneroni klientë të tipizuar automatikisht: Përdorni të publikuarin Specifikimi OpenAPI 3.1 me openapi-generator-cli për të gjeneruar automatikisht klientë në 40+ gjuhë.
Fitime falas në performancë: Dërgo Accept-Encoding: gzip në çdo kërkesë (8–12× payload-e më të vogla), ripërdorni ETag header i përgjigjes në If-None-Match në pyetje të përsëritura (kthen 304 Not Modified pa body), dhe kalo ?limit=50 në endpoint-et me indikator të vetëm si /v1/announcements/usd/inflation ose /v1/predictions/usd/inflation kur ju nevojiten vetëm rreshtat e fundit. Shih referencën e plotë →
Thirrni API nga serveri juaj: API nuk dërgon header-at CORS në origjinat e shfletuesit, kështu që një fetch() nga një faqe uebi bllokohet nga shfletuesi. Thirrni FXMacroData nga backend-i juaj dhe mbajeni çelësin API jashtë kodit të anës së klientit.
Zbuloni slug-et e indikatorëve përpara kodimit të rrugëve: Slug-et e indikatorit ndryshojnë sipas monedhës — core_pce ekziston për USD por jo për çdo valutë. Listoni çdo slug që një valutë mbështet me GET /v1/data_catalogue/{currency}, për shembull /v1/data_catalogue/usd. Një 200 i cili data vargu është bosh dhe i cili mbart no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW do të thotë që slug-u është i vlefshëm dhe vetëm dritarja e datës e kërkuar është bosh — zgjero start_date/end_date në vend që të ndryshoni URL ose të riprovoni. Një 404 do të thotë që slug-u i valutës ose itindikatorit është i gabuar.
Kontrolloni cilësinë e përgjigjes: Endpoint-et e mbështetura nga burimi kthejnë një nivel të lartë data_quality objekt. Për backtest dhe raportim institucional, inspektoni point_in_time_safe, has_announcement_datetime, source_type, dhe is_stale. point_in_time_safe është false sa herë që çdo rresht në dritare mban një kohë publikimi të nxjerrë nga vonesa e matur e lëshimit të serisë, kështu që kontrolloni assumed_release_time_count dhe për rreshtin release_time_assumed shëno para se të trajtohet një e gabuar si e papërdorshme.

Aksesi në Marketplace

Përdorni FXMacroData përmes RapidAPI

RapidAPI është një kanal opsional i tregut për FXMacroData REST API. FXMacroData furnizon të dhënat; RapidAPI menaxhon abonimin tuaj në treg, çelësin API, kuotën e kërkesave dhe faturimin. Nuk nevojitet asnjë llogari ose çelës i veçantë FXMacroData për kërkesat përmes këtij kanali.

  1. Hap listim zyrtar FXMacroData dhe zgjidhni një plan. Kontrolloni faqen e çmimeve për mbulimin aktual, kuotat dhe limitet e shpejtësisë.
  2. Kopjoni çelësin tuaj RapidAPI nga endpoint playground dhe ruajeni në mjedisin tuaj të serverit si RAPIDAPI_KEY.
  3. Dërgoni kërkesa te https://fxmacrodata1.p.rapidapi.com me të dyja header-at RapidAPI, siç tregohet më poshtë.
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"

Mbulimi i endpoint të Marketplace

Lista përfshin njoftimet, kalendarët e publikimit, katalogun e të dhënave, normat ditore FX, pozicionimin COT, lajmet e bankës qendrore, seancat e tregut dhe një kontroll shëndeti. Aksesi në monedhë dhe histori varet nga plani juaj RapidAPI. Përdorni katalogun për të gjetur slug-et e mbështetura të indikatorëve.

Qasje direkte FXMacroData

Shembujt e tjerë në këtë faqe përdorin api.fxmacrodata.com dhe një FXMacroData X-API-Key kur është e nevojshme. Çelësat dhe abonimet janë të ndara midis kanaleve. Një abonim RapidAPI mbulon REST endpoint-et e listuara; abonimet e uebfaqes, MCP, parashikimet, streaming dhe webhooks janë oferta të ndara.

Mbajeni çelësin tuaj jashtë kodit të browser-it dhe repozitoreve publike. Për grupe rezultatesh më të gjata, ndiqni pagination.next_offset until pagination.has_more është false. Mos dërgoni kurrë çelësin tuaj API te mbështetja.

Thirrja e parë API

Kërkesë e shpejtë

Fragmenti i parë ekzekutohet ashtu siç është: nuk nevojitet çelës për të dhënat USD, shërbehen 15 minuta pas publikimit. Shtoni X-API-Key për të gjitha monedhat 22 dhe dërgesën në kohë reale, të dërguar nga një server, skript ose notebook.

Asnjë çelës · inflacioni USD GET /v1/announcements/usd/inflation
1 · Nuk nevojitet asnjë çelës
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · Me çelës 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"

Kërkesat Python

Kërkesa Python API të kopjueshme

Përdorni këto shembuj të drejtpërdrejtë REST kur dëshironi kërkesën e pastër API në vend të një wrapper-i SDK. Zëvendësoni YOUR_API_KEY vetëm në rrugët e mbrojtura.

konsensusi i tregut të inflacionit USD

Parashikimet e konsensusit, anketës, bankës qendrore, IMF, dhe FXMacroData të bashkuara me njoftimet e realizuara.

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 inflacion me timestamp të njohur

Publik USD rekordet e inflacionit për backtest në pikën e kohës.

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

histori spot EUR/USD FX

Historiku i çmimeve të FX ditore për grafikët e çifteve, modelet dhe mbivendosjet e publikimeve.

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

historia e normës së politikës AUD

Historiku i vendimeve të Bankës Qendrore me kohastimin e publikimit për kërkim pa parashikim të paraprimë.

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

programi i publikimeve të ardhshme JPY

Ngjarje makro në vijim me fushat UTC, market-local, dhe requested-timezone për planifikimin e alerteve, rifreskimit të modeleve dhe rishikimeve të tregtimit.

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

Çmimet e mallit të arta

Seri kohore zyrtare e metaleve të çmuara me vlera ditore dhe fusha ndryshimi.

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

Python

Instaloni zyrtarin fxmacrodata paketë nga PyPI (1.2.x). Klientët sync dhe async kthejnë fjalorë të thjeshtë JSON që ngarkohen drejtpërdrejt në pandas. Client() pa çelës lexon nivelin falas USD; kalon api_key për çdo monedhë tjetër dhe dërgesën në kohë reale.

pip install fxmacrodata

Duke përdorur 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")

Duke përdorur REST API direkt

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

Shfletimi i historikut të plotë

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

Klient 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())
Ri

Parashikimet & Parashikimet

E /v1/predictions/{currency}/{indicator} endpoint-et parashikojnë të dhëna nga sondazhet e konsensusit të tregut, projekcionet e bankës qendrore, IMF World Economic Outlook, dhe sondazhet e parashikuesve profesionistë. Parashikimet kërkohen për një valutë dhe indikator specifik, si https://api.fxmacrodata.com/v1/predictions/usd/inflation; kërkesat e parashikimit vetëm për monedhën nuk mbështeten. Çdo parashikim është i lidhur me njoftimin e tij përmes announcement_id, në mënyrë që të mund të bashkoni parashikimet me vëzhgimet e realizuara.

Mos i trajtoni të gjitha parashikimet si konsensus. prediction_type="fxmacrodata" është një vlerësim i gjeneruar nga FXMacroData; një konsensus i vërtetë i kompiluar etiketohet market_consensus. Disponueshmëria e parashikimit ndryshon sipas publikimit — kontrolloni matrica e mbulimit. Për kërkim pa parashikim të paraprir, ndiqni udhëzues për backtesting point-in-time.
Vlerat e parashikimit kërkojnë një çelës API për çdo valutë, duke përfshirë USD. Mbulimi — cilë burimet parashikojnë çdo indikator — është falas pa një çelës në /v1/predictions/coverage/{currency}. Një çelës provë ose i paguar kthen vlerat e parashikimit.

Python — marr parashikimet dhe bashkoji me ato aktuale

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 — nxirr parashikimet sipas tipit

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

Referencë e tipave të parashikimit

prediction_typePërshkrim
market_consensusKonsensus i përmbledhur i ngjarjeve të tregut ose ekonomistit, aty ku është i disponueshëm
market_predictionParashikim pikësh nga parashikues profesionist
model_nowcastNowcast i modelit të bankës qendrore ose bankës rezervë
anketimAnketë e bankës qendrore e parashikuesve profesionistë (p.sh. ECB SPF)
central_bank_forecastProjekcion zyrtar i bankës qendrore (p.sh. RBNZ MPS, BoC MPR)
central_bank_projectionProjeksion zyrtar i bankës qendrore
imf_weoProjekcion i IMF World Economic Outlook
fxmacrodataParashikim i gjeneruar nga FXMacroData duke kombinuar udhëzimet e bankës qendrore, sondazhet dhe trendet historike

cURL

Nuk nevojitet instalim. Punon nga çdo 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

Punon në anën e serverit në Node.js (18+), Deno dhe Bun. API nuk dërgon kokat CORS, prandaj thirrni atë nga backend-i juaj në vend të kodit të shfletuesit.

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

Duke përdorur Fetch direkt

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

Shko

Nuk nevojiten paketa të jashtme — libraria standarde merret me gjithçka.

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ërkon httr dhe 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

Përdorimet java.net.http (Java 11+). Nuk nevojiten librari të jashtme.

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

Përdorimet 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

Përdor të integruar webread funksion.

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

Gjeneroni një klient të tipizuar për çdo gjuhë

FXMacroData API publikon një të plotë Specifikimi OpenAPI 3.1. Përdoreni me openapi-generator për të prodhuar klientë plotësisht të tipizuar për Kotlin, Swift, Rust, Dart, Ruby, PHP, dhe 40+ gjuhë të tjera.

# 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

Gati për të ndërtuar?

Të dhënat e publikimit USD funksionojnë pa çelës, deri në 100 kërkesa/ditë dhe 15 minuta pas publikimit. Abonohuni për publikime në kohë reale, vlera parashikimi, histori të plotë, limite më të larta dhe çdo valutë.

AI Gati-për-Përgjigje

Faktet Kryesore

Faqja
Fillimi i shpejtë
Seksioni
Dokumentacioni
Kanonik URL
https://fxmacrodata.com/sq/documentation/quickstart
Burimi
Referencat editoriale dhe zyrtare të botuesit FXMacroData
Përditësuar së fundmi
Shih metadata të faqes

Provenjenca dhe Besueshmëria

Citoni URL kanonik dhe fushën e burimit më sipër. Aty ku është i disponueshëm, kjo faqe lidhet me njoftimet zyrtare të botuesve dhe përditësimet me timestamp.

Pyetje të Shpejta&A;

Për çfarë bëhet fjalë në këtë faqe? Kjo faqe shpjegon Quickstart me kontekst të përdorshëm drejtpërdrejt për workflow-et e tregtimit, kërkimit dhe API.

Cili burim duhet të citohet? Përdorni URL kanonik dhe fushën e burimit të listuar; citoni referencat zyrtare të botuesit kur të jenë të disponueshme.

Sa e freskët është ky përmbajtje? Vlera e fundit e përditësuar më sipër pasqyron metadata të faqes ose timestamp-in e fundit të të dhënave të disponueshme.

A mund të përdoret kjo në asistentët AI? Po. Ky seksion është i strukturuar qëllimisht për marrje dhe citim në asistentët e chat-it.

Paketat e Prompt-eve

Përdorniini këto në ChatGPT, Claude, Gemini, Mistral, Perplexity ose Grok për rezultate konsistente dhe të vetëdijshme për burimin.

Shpërndaje faqen X LinkedIn Email