Fillimi i shpejtë

Filloni në çdo gjuhë

FXMacroData API është një JSON standard REST API. Çdo gjuhë me mbështetje HTTP funksionon. Endpoint-et freemium të serive kohore janë të disponueshme për 90 ditët më të fundit pa çelës. Shtoni një çelës Individual API për të zhbllokuar historinë e plotë dhe familjet e endpoint-eve me pagesë.

Bazë URL

https://api.fxmacrodata.com

Autentikimi

X-API-Çelës: YOUR_API_KEY

Autorizimi: Bearer YOUR_API_KEY

?api_key=YOUR_API_KEY

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ë →
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ë 404 me 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.
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.

Thirrja e parë API

Kërkesë e shpejtë

Filloni me një endpoint njoftimi live. Autentikimi qëndron te api_key parametër kërkese për testim të drejtpërdrejtë në browser dhe script.

shembull inflacioni EUR GET /api/v1/announcements/eur/inflation
Kërko snippet
curl "https://api.fxmacrodata.com/v1/announcements/eur/inflation?api_key=YOUR_API_KEY"

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"
response = requests.get(url, 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"
params = {
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, 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"
params = {
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, 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",
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, 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"
params = {
    "api_key": "YOUR_API_KEY",
}
response = requests.get(url, params=params, timeout=20)
response.raise_for_status()
payload = response.json()

print(payload.get("data", payload))
Zyrtar SDK

Python

Instaloni zyrtarin fxmacrodata paketë nga PyPI. Klientë sinkron dhe asinkron, dalje e gatshme për pandas.

pip install fxmacrodata

Duke përdorur SDK

from fxmacrodata import Client

client = Client(api_key="YOUR_API_KEY")

# USD inflation — no-key evaluation, up to 100 requests/day
data = client.get_indicator("usd", "inflation")

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

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.
USD është falas për 90 ditët më të fundit — nuk nevojitet çelës API për parashikimet USD brenda këtij dritareje. Historia e plotë USD dhe të gjitha valutat e tjera kërkojnë një çelës provë të vlefshëm ose të paguar API.

Python — marr parashikimet dhe bashkoji me ato aktuale

import requests

# Predictions for USD inflation — no-key evaluation, up to 100 requests/day
preds = requests.get(
    "https://api.fxmacrodata.com/v1/predictions/usd/inflation",
    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"},
    timeout=30,
).json()

# Join predictions with actuals using announcement_id
actuals = requests.get(
    "https://api.fxmacrodata.com/v1/announcements/usd/inflation",
    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

# All USD inflation predictions — free
curl "https://api.fxmacrodata.com/v1/predictions/usd/inflation"

# Filter by prediction type: market_consensus, imf_weo, central_bank_forecast, survey
curl "https://api.fxmacrodata.com/v1/predictions/usd/inflation?prediction_type=market_consensus"

# EUR predictions — requires API key
curl "https://api.fxmacrodata.com/v1/predictions/eur/inflation?api_key=YOUR_API_KEY"

# USD policy-rate predictions
curl "https://api.fxmacrodata.com/v1/predictions/usd/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 — pass your API key as a query parameter
curl "https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?api_key=YOUR_API_KEY"

# Release calendar for Australia
curl "https://api.fxmacrodata.com/v1/calendar/aud?api_key=YOUR_API_KEY"

# 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 "https://api.fxmacrodata.com/v1/forex/usd/jpy?api_key=YOUR_API_KEY"

# Data catalogue (discover available indicators for USD)
curl "https://api.fxmacrodata.com/v1/data_catalogue/usd"

JavaScript / TypeScript

Punon në Node.js (18+), Deno, Bun, dhe browser modernë me Fetch API.

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 = "YOUR_API_KEY";
const eur = await fetch(
  `https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?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",
  query = list(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);
url = 'https://api.fxmacrodata.com/v1/announcements/eur/policy_rate?api_key=YOUR_API_KEY';
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?

Endpointet USD mbështesin vlerësimin pa çelës deri në 100 kërkesa/ditë. Abonohuni për limite më të larta dhe akses në shumë monedha.

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