Wuce zuwa ga abun da ke ciki

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)

Haɓaka typed clients ta atomatik: Yi amfani da wanda aka wallafa Takardar OpenAPI 3.1 da openapi-generator-cli don samar da clients ta atomatik a cikin harsunan 40+.
Nasarorin gudanarwa kyauta: Tura 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 →
Kira API daga server ɗinka: API ba ya tura header na CORS zuwa ga browser origins, don haka 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.
Gano slugs na nuna kafin a saka hanyoyin kodin: Slugs na indicator suna bambanta dangane da kuɗi — 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.
Duba ingancin amsa: Endpoints masu tallafin tushe suna da matakin sama 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.

  1. Bude cikakken jerin FXMacroData kuma ka zaɓi tsari. Duba sashin farashi don cikakken ruɗani, adadin buƙata da iyakar saurin kudi.
  2. Kwafi mabuɗin RapidAPI daga playground na endpoint sannan ka adana shi a cikin yanayin server dinka a matsayin RAPIDAPI_KEY.
  3. Aika bukatun zuwa https://fxmacrodata1.p.rapidapi.com tare 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.

Babu mabuɗi · USD hauhawar farashin kaya GET /v1/announcements/usd/inflation
1 · Ba a buƙatar mabuɗi
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · Tare mabuɗin 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"

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))
Hukuma ta SDK

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.

pip install fxmacrodata

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

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.

Kada a dauki kowane hasashe a matsayin consensus. 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.
Darajojin hasashe suna bukatar makullin API don kowane kudi, har da USD. Rufo — waɗanda suke samar da hasashen kowane mai nuna alama — kyauta ne ba tare da maballi a /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_typeBayani
market_consensusHadin ra'ayin kasuwa ko na masana tattalin arziki, inda ake samu
market_predictionHasashen maki na ƙwararren mai hasashe
model_nowcastNowcast na samfurin bankin tsakiya ko bankin ajiya
bincikeBinciken bankin tsakiya na ƙwararrun masu hasashe (misali ECB SPF)
central_bank_forecastHasashen bankin alkali na hukuma (misali RBNZ MPS, BoC MPR)
central_bank_projectionHasashen hukuma na bankin central
imf_weoHasashen IMF World Economic Outlook
fxmacrodataHasashen 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

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

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.

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

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.

AI Shirye don Amsa

Muhimman Bayanai

Shafi
Fara-fari
Sashi
Takardun Bayani
Asalin URL
https://fxmacrodata.com/ha/documentation/quickstart
Tushe
Tabbatarwar edita na FXMacroData da na masu wallafa na hukuma
An Sabunta Kuma
Gani metadata na shafi

Asali Da Aminci

Yi nuni da asalin URL da fannin tushe a sama. Inda ake samu, wannan shafin yana haɗa da fitarwar wallafawa ta hukuma da sabuntawa masu tambarin lokaci.

Tambaya Mai Sauri&A;

Game da me wannan shafin yake? Wannan shafin yana bayyana Quickstart tare da bayanan da za a iya amfani da su kai tsaye don ciniki, bincike, da ayyukan API.

Wane tushe ya kamata a ambata? Yi amfani da canonical URL da filin tushe da aka lissafa; ambaci jagoran mai wallafa na hukuma idan akwai.

Yaya sabon wannan abunyi yake? Daga karshen darajar da aka sabunta a sama tana nuna metadata na shafin ko lokacin baya-bayanan da ake da shi.

Shin za a iya amfani da wannan a cikin mataimakan AI? Eh. Wannan sashin an tsara shi ne don samun bayani da ambato a cikin mataimakan hira.

Kayan Prompt

Yi amfani da waɗannan a ChatGPT, Claude, Gemini, Mistral, Perplexity, ko Grok don samun sakamako masu daidaito waɗanda suka san tushen bayanan.

Raba shafi X LinkedIn Imel