Fara-fari
Fara aiki a kowane harshe
FXMacroData API wanda ake amfani da shi ne standard JSON REST API don amfani a gefen server. Duk wani harshe mai tallafin HTTP zai yi aiki. Bayanan sanarwar USD, kalandar fitarwa ta USD, da katologin bayanai kyauta ne ba tare da key ba: kwanaki 90 na baya mafi kusa, tare da jinkirin fitarwa na mintuna 15, har zuwa bukatun 100 a rana. Darajojin hasashe (har da USD), kowace wata kudin wata kasa, fitarwar lokaci na gaske, da cikakken tarihin bayanai suna bukatar key na API, wanda ake aika shi a X-API-Key header. Ga abin da yake kyauta
Tushen URL
https://api.fxmacrodata.com
Authentication
X-API-Mabuɗi: YOUR_API_KEY
Authorization: Bearer YOUR_API_KEY
Tsohon ?api_key= samfurin tambaya ya daina amfani: makullai a URLs suna karewa a cikin logs.
Tsarin amsa
JSON (Content-Type: application/json)
openapi-generator-cli don samar da clients ta atomatik a cikin harsunan 40+.
Accept-Encoding: gzip a kowane buƙata (8–12× ƙananan payloads), sake amfani da ETag kanun amsa a If-None-Match a kan polls na maimaita (yana dawo da 304 Not Modified ba tare da jiki ba), sannan ka watsa ?limit=50 kan endpoints na alama guda kamar /v1/announcements/usd/inflation ko /v1/predictions/usd/inflation lokacin da kake bukatar layuka na baya kawai. Ga cikakken bayani →
limit yana karɓa har zuwa 100. Don tattara cikakken rassa, maimaita buƙatar da offset an sa a matsayin pagination.next_offset until pagination.has_more is false. Duba zagayen Python ↓
fetch() daga shafin yanar gizo an toshe shi ta hanyar browser. Kira FXMacroData daga backend ɗinka kuma ka kiyaye mabuɗin API daga lambobin yanki na client.
core_pce yana wanzuwa don USD amma ba don kowane currency ba. Jeri kowane slug da currency yake goyan baya tare da GET /v1/data_catalogue/{currency}, misali /v1/data_catalogue/usd. 200 wanda data array ba shi da komai kuma wanda yake dauke da no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW yana nufin slug ɗin yana da inganci kuma taga ta ranar da aka nema kawai take fasali — faɗaɗa start_date/end_date maimakon canza URL ko sake gwadawa. 404 yana nufin sunan currency ko indicator ɗin ba daidai ba ne.
data_quality object. Don backtests da rahoton cibiyoyi, bincika point_in_time_safe, has_announcement_datetime, source_type, da is_stale. point_in_time_safe yana karya duk lokacin da kowane layi a cikin {\window} ya ɗauki lokacin wallafa da aka samo daga jinkirin fitar da aka auna na jerin, don haka duba assumed_release_time_count da na kowane layi release_time_assumed alamar kafin a dauki kuskure a matsayin wanda ba za a iya amfani da shi ba.
Samun damar kasuwa
Yi amfani da FXMacroData ta hanyar RapidAPI
RapidAPI wata hanyar kasuwanci ce mai zaɓi don FXMacroData REST API. FXMacroData yana samar da bayanai; RapidAPI yana kula da saabon kasuwancinka, mabuɗin API, adadin buƙata da biyan kuɗi. Ba a buƙatar wani asusun FXMacroData ko mabuɗi na daban don buƙatu ta wannan hanyar.
- Bude cikakken jerin FXMacroData kuma ka zaɓi tsari. Duba sashin farashi don cikakken ruɗani, adadin buƙata da iyakar saurin kudi.
- Kwafi mabuɗin RapidAPI daga playground na endpoint sannan ka adana shi a cikin yanayin server dinka a matsayin
RAPIDAPI_KEY. - Aika bukatun zuwa
https://fxmacrodata1.p.rapidapi.comtare da duka kananan bayanan RapidAPI, kamar yadda aka nuna a ƙasa.
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"
Hanyar ruwa ta Marketplace coverage
Lissafin ya haɗa da sanarwa, kalandaren fitarwa, kundin bayanai, farashin FX na kullum, tsarin COT, labaran bankin tsakiya, zaman kasuwa da kuma duba lafiyar tsarin. Samun damar kudi da tarihi ya dogara ne da tsarin RapidAPI naka. Yi amfani da kundin don nemo slugs na alamun da aka amince da su.
Kai tsaye shiga FXMacroData
Sauran misalan a wannan shafin suna amfani da api.fxmacrodata.com da FXMacroData X-API-Key idan aka buƙata. Makullai da sauti suna bambanta tsakanin hanyoyi. Saiti na RapidAPI yana rufe ƙarshen REST da aka lissafa; saiti na yanar gizo, MCP, hasashe, streaming da webhooks abubuwan da aka ware su ne.
Kiyaye mabuɗinka daga lambobin browser da wuraren adana bayanai na jama'a. Don jerin sakamako masu tsawo, bi pagination.next_offset until pagination.has_more ba haka ba ne. Kada ka taba aika muku da makullin API naka zuwa ga tallafi.
Kiran API na farko
Buƙatar Sauri
Guntun farko yana gudana kamar yadda yake: ba a bukatar mabuɗi don bayanai na USD, ana bayarwa 15 mintuna bayan fitarwa. Kara X-API-Key donin dukkanin kowane 22 kudaden kasuwa da isarwa na lokaci-gari, an aika shi daga server, script, ko 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"
buƙatun Python
Bukatun Python API da za a iya kwafa
Yi amfani da waɗannan misalan REST kai tsaye lokacin da kake son buƙatar API ta asali maimakon wrapper na SDK. Mayez YOUR_API_KEY kawai a hanyoyin da aka kare.
consensus na kasuwar hauhawar farashin USD
Consensus, bincike, bankin tsakiya, IMF, da hasashen FXMacroData da aka haɗa da sanarwa da aka tabbatar.
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))
haihuwar farashin kaya ta USD tare da lokutan sanarwa
Bayanan hauhawar farashi na jama'a na USD don binciken tarihin lokaci-da-lokaci.
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))
tarihin spot na EUR/USD FX
Tarihin farashin FX na yau da kullum don taswirorin ma'aurata, samfuran, da juyin fitarwa.
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))
tarihin policy-rate na AUD
Tarihin shawarwarin bankin tsakiya tare da lokacin fitowa don bincike ba tare da kallo na gaba ba.
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))
tsarin fitarwa na JPY na gaba
Abubuwan macro masu zuwa tare da UTC, filin yanayin kasuwa, da filin lokacin da aka nema don tsara gargadi, sabunta samfura, da binciken ciniki.
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))
Farashin kayan zinare
Sajen lokutan kara-karaye na hukuma tare da darajar yau da kullum da fannonin canji.
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
Sanya na hukuma fxmacrodata package daga PyPI (1.2.x). Clients na sync da async suna mayar da saukin ƙamusoshin JSON waɗanda ke loda kai tsaye cikin pandas. Client() ba tare da mabuɗi ba yana karanta matsayin kyauta na USD; wuce api_key don kowace wata kudi da kuma isarwa a lokacin da ya kamata.
Yin amfani da 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")
Yin amfani da REST API kai tsaye
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])
Shiga shafuka ta cikakken tarihin bayanan
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")
Abokin ciniki na 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())
Hasashen & Hasashen gaba
The /v1/predictions/{currency}/{indicator} endpoint yana nuna bayanan hasashe daga binciken consensus na kasuwa, hasashen bankin alkali, IMF World Economic Outlook, da binciken masu hasashen kwararru. Ana neman hasashe don wani takamaiman kuɗi da nuna, kamar https://api.fxmacrodata.com/v1/predictions/usd/inflation; ba a goyan bayan buƙatun hasashen kuɗi kawai. Kowane hasashe an haɗa shi ne da sanarwarsa ta hanyar announcement_id, don haka za ka iya haɗa hasashe da lura da aka tabbatar.
prediction_type="fxmacrodata" kimanin FXMacroData ne; ainihin consensus da aka tattara an sanya masa alama market_consensus. Samun hasashe ya bambanta dangane da fitowa — duba matrisin rufar. Don binciken ba tare da kallon gaba ba, bi jagoran point-in-time backtesting.
/v1/predictions/coverage/{currency}. Mabuɗin gwaji ko na biya yana dawo da darajojin hasashe.
Python — samo hasashen kuma haɗa su da gaskiyar lamari
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 — nemo hasashen ta hanyar nau'i
# 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"
Tabbatar da nau'ikan hasashe
| prediction_type | Bayani |
|---|---|
| market_consensus | Hadin ra'ayin kasuwa ko na masana tattalin arziki, inda ake samu |
| market_prediction | Hasashen maki na ƙwararren mai hasashe |
| model_nowcast | Nowcast na samfurin bankin tsakiya ko bankin ajiya |
| bincike | Binciken bankin tsakiya na ƙwararrun masu hasashe (misali ECB SPF) |
| central_bank_forecast | Hasashen bankin alkali na hukuma (misali RBNZ MPS, BoC MPR) |
| central_bank_projection | Hasashen hukuma na bankin central |
| imf_weo | Hasashen IMF World Economic Outlook |
| fxmacrodata | Hasashen da FXMacroData ya samar wanda ya haɗa da jagorancin bankin alkali, bincike, da yanayin tarihi |
cURL
Ba a buƙatar shigarwa. Yana aiki daga kowane 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
Yana aiki a gefen server a Node.js (18+), Deno, da Bun. API ba ya aika kanun CORS, don haka kira shi daga backend ɗinka maimakon daga lambobin browser.
Abokin amfani na npm na hukuma
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);
Yin amfani da Fetch kai tsaye
// 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());
Je
Ba a buƙatar packages na waje — library na standard yana sarrafa komai.
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
Yana buƙatar httr da 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
Amfani java.net.http (Java 11+). Ba a bukatar libraries na waje.
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
Amfani 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
Yana amfani da wanda aka gina webread aiki.
% 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);
Ƙirƙiri typed client don kowane yare
FXMacroData API yana wallafa cikakken Siffar OpenAPI 3.1. Yi amfani da shi tare da openapi-generator don samar da clients masu cikakken nau'i don Kotlin, Swift, Rust, Dart, Ruby, PHP, da 40+ wasu harsunan.
# 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
Kuna shirye don gina?
Bayanin fitarwar USD yana aiki ba tare da key ba, har zuwa bukatun 100/rana kuma mintuna 15 bayan an wallafa. Yi subscription don fitarwar lokaci na gaske, darajojin hasashe, cikakken tarihin bayanai, iyaka mafi girma, da kowace kudin wata kasa.