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)
openapi-generator-cli për të gjeneruar automatikisht klientë në 40+ gjuhë.
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ë →
limit pranon deri në 100. Për të mbledhur një gamë të plotë, përsëritni kërkesën me offset e vendosur në pagination.next_offset until pagination.has_more is false. Shih ciklin Python ↓
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.
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.
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.
- Hap listim zyrtar FXMacroData dhe zgjidhni një plan. Kontrolloni faqen e çmimeve për mbulimin aktual, kuotat dhe limitet e shpejtësisë.
- Kopjoni çelësin tuaj RapidAPI nga endpoint playground dhe ruajeni në mjedisin tuaj të serverit si
RAPIDAPI_KEY. - Dërgoni kërkesa te
https://fxmacrodata1.p.rapidapi.comme 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.
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
# 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))
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.
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())
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.
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.
/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_type | Përshkrim |
|---|---|
| market_consensus | Konsensus i përmbledhur i ngjarjeve të tregut ose ekonomistit, aty ku është i disponueshëm |
| market_prediction | Parashikim pikësh nga parashikues profesionist |
| model_nowcast | Nowcast i modelit të bankës qendrore ose bankës rezervë |
| anketim | Anketë e bankës qendrore e parashikuesve profesionistë (p.sh. ECB SPF) |
| central_bank_forecast | Projekcion zyrtar i bankës qendrore (p.sh. RBNZ MPS, BoC MPR) |
| central_bank_projection | Projeksion zyrtar i bankës qendrore |
| imf_weo | Projekcion i IMF World Economic Outlook |
| fxmacrodata | Parashikim 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
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.
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ë.