Sgipio i'r cynnwys

Dechrau Cyflym

Dechreuwch mewn unrhyw iaith

Mae'r FXMacroData API yn JSON REST API safonol ar gyfer defnydd ochr-gweiniad. Mae unrhyw iaith gyda chymgyvir HTTP yn gweithio. Mae data cycyhoeddiad USD, calendr rhyddhad USD, a'r catalog data yn amudd heb allwedd: y 90 diदिव dyddiau diweddaraf, gyda gohebu rhyddhad o 15 munud, hyd at 100 caisiau y dydd. Mae gwerthoedd rhagfynegiad (USD wedi'u cynnwys), pob cyfresonant arall, rhyddhadau amser real, a hanes llawn angen allwedd API, a anfonir yn y X-API-Key header. Gweld beth sy'n amdani am ddim

Sylfaen URL

https://api.fxmacrodata.com

Dilysu

X-API-Allwedd: YOUR_API_KEY

Awdurdodiad: Bearer YOUR_API_KEY

Y hen ?api_key= mae'r parametr ymholiad yn cael ei ddirnodwybys: mae'r allweddi mewn URLs yn gorffynnu mewn logiau.

Format y ymateb

JSON (Content-Type: application/json)

Cynhyrhau cleientiau wedi'u mathu yn awtomatig: Defnyddiwch yr wedi cyhoeddin S): Spec OpenAPI 3.1 gyda openapi-generator-cli i awtomatoleiddio cleientiau mewn 40+ ieithoedd.
Enilliadau perfformiad am ddim: Anfon Accept-Encoding: gzip ar bob cais (8–12× payloads llai), aildefnyddio'r ETag pennaeth ymateb yn If-None-Match ar polls ailadroddol (dychwelydd 304 Not Modified heb unrhyw gorff, ac pasio ?limit=50 ar arbeddodau un ddogosydd fel /v1/announcements/usd/inflation neu /v1/predictions/usd/inflation pan fyddwch angen rhesod diweddar yn unig. Gweld y cyfeiriad llawn →
Galw yr API o'ch gweithredwr: Nid yw'r API yn anfon pennawdau CORS i wreiddiau porwr, felly fetch() o dudalen we sy'n cael ei blocking gan y porwr. Galwch FXMacroData o'ch backend a chadwch allan y allwedd API o gôd ochr-gient.
Dewch o hyd i 'slugs' indicator cyn codio llwybrau: Mae slugiau dangosydd yn amrywio yn ôl cyfred — core_pce mae'n bodoli ar gyfer USD ond nid ar gyfer pob cyfrifoldeb arian. Rhestrwch bob slug y mae cyfrifoldeb arian yn ei gefnogi gyda GET /v1/data_catalogue/{currency}, er enghraifft /v1/data_catalogue/usd. 200 sydd data mae'r array yn wag funders y no_data.error_code: NO_DATA_IN_REQUESTED_WINDOW yn golygu bod y slug yn berthnasol ac mai dim ond y ffenestr dyddiad gofynnol sydd yn wag — eangach start_date/end_date yn hytrach na newid y URL neu ailymsychu. Mae 404 yn golygu bod slug y cyfred neu'r dangosydd yn anghywir.
Archwelwch ansawdd yr ymateb: Mae arbeddodau sy'n gefnogi ffynhonnell yn dychwelyd raddfa uchaf data_quality object. Ar gyfer backtests a reportio sefydliadol, archwiliwch point_in_time_safe, has_announcement_datetime, source_type, ac is_stale. point_in_time_safe yw ffug bob amser pan fydd unrhyw frow yn y ffenestr yn cario amser cyhoeddi a dderbynnir o atras rhyddid rhyddid y cyflwr mesuried, felly gweler assumed_release_time_count ac yr un per-row release_time_assumed fflag cyn trin un fel nad yw'n defnyddiol.

Mynediad marchnad

Defnyddiwch FXMacroData trwy RapidAPI

Mae RapidAPI yn nhaliad gosubscribed ar y farchnad ar gyfer FXMacroData REST API. Mae FXMacroData yn darparu'r data; mae RapidAPI yn rheoli eich abonasiad marchnad, allwedd API, cytbwysedd cais a bileu. Nid oes angen cyfrif FXMacroData neu allwedd ar wahân ar gyfer ceisiadau trwy'r nhaliad hwn.

  1. Agor yr rhestr ffroffol FXMacroData a dewisu cynllun. Archwiliwch y tab prisio am ddarpariaeth, cytâu a chyfyngiadau cyfradd presennol.
  2. Copïwch eich allwedd RapidAPI o'r maes chwarae pontffurf ac eich storio yn eich amgylchedd server fel RAPIDAPI_KEY.
  3. Anfon ceisiadau i https://fxmacrodata1.p.rapidapi.com gyda'r awgrymiadau RapidAPI o both, fel yr ydym yn ei ddangos isod.
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"

Coverage pontbwynt y farchnad

Mae'r rhestr yn cynnwys newyddion, calendriuau rhyddhau, y catalog data, cyfraddau FX dyddiol, sefyllfa COT, newyddion banc yr canol, sesiynau marchnad a phrofion iechyd. Mae mynediad i gyfredau a hanes yn dibynnu ar eich cynllun RapidAPI. Defnyddiwch y catalog i ddod o hyd i enwau indicator sy'n cael eu cefnogi.

Mynediad uniongyrchol i FXMacroData

Mae'r enghreifftiau eraill ar y dudalen hon yn defnyddio api.fxmacrodata.com a FXMacroData X-API-Key pan {\r\n} pan bobdydd. Mae allweddiadau a chofrestiadau yn wahanol rhwng sianelles. Mae cofrestriad RapidAPI yn cwet y pontiau gorffenfur REST sydd wedi'u rhestru; mae cofrestiadau gwefan, MCP, rhagfyddoliadau, ffryddu a webhooks yn cynnigau ar wahân.

Cadwch eich allwedd allan o god browser a chynrychioliadau cyhoeddus. Ar gyfer setiau canlyniad hirach, dilynwch pagination.next_offset until pagination.has_more yw dibyniad dibynol. Peidiwch byth ag anfon eich allwedd API i gefnogaeth.

Galwad API cyntaf

Cais Cyflym

Mae'r toriad cyntaf yn rhedeg felly: heb angen allwedd ar gyfer data USD, wedi'i darparu 15 munud ar ôl cyhoeddiad. Ychwanegwch X-API-Key ar gyfer holl gyfredodau 22 a chyflwyno mewn amser real, wedi'u hanfon o wefan, sgript, neu noddwl.

Dim allwedd · USD enflasi GET /v1/announcements/usd/inflation
1 · Dim allwedd angenrheidiol
# USD inflation, no key: 15-minute delay, most recent 90 days
curl "https://api.fxmacrodata.com/v1/announcements/usd/inflation?limit=5"
2 · Gyda allwedd 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"

Ymgeisiau Python

Cais Python API y gallai fod ei gopïo

Defnyddiwch yr enghreifftiau uniongyrchol REST hyn pan amgenwch ddefnyddio cais API raw yn hytrach na ffwrdd SDK. Newidwch YOUR_API_KEY ar y llwybrion wedi'u amddiffyn yn unig.

consensus marchnad enflasi USD

Rhagfygiadau consensus, archwilio, banc central, IMF, ac FXMacroData wedi'u cysylltu â newyddiantau gweithredol.

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

enflasiad USD gyda thimstampau 'known-at'

Cofnodau enflasiwn cyhoeddus USD ar gyfer adolygiadau ôl-ddatriad mewn amser penodol.

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

hanes spot EUR/USD FX

Hanes pris FX dyddiol ar gyfer siartiau par, modelau, ac olygythiadau cyhoeddiad.

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

haniaeth rheoli polisïdd AUD

Hanes penderfyniad Banc canolog gyda amser rhyddhau ar gyfer ymchwil heb edrych ymlaen.

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

جدول cyhoeddi JPY nesaf

Digwyddiadau macro sydd ar y gweledu gyda meysydd UTC, lleol-marchnad, ac amser maes gofynnwyd ar gyfer cynllunio rhybuddion, adnewyddu modelau, a dylio masnachu.

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

Prisiadau eryn aur

Tystoriaeth metalyau gwerthfawr swyddogol gyda gwerthoedd dyddiol a meysydd newid.

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

Python

Gwneud y swyddogol ei osod fxmacrodata แพ็กเกจ o ff PyPI (1.2.x). Mae cleientiau sync a async yn dychwelyd cyfansoddiadau JSON syml sy'n llwytho yn uniongyrchol i mewn i pandas. Client() heb allwedd yn darllen y graddfa am ddim USD; pasio api_key ar gyfer pob cyfredd arall a chyflwyniad amser real.

pip install fxmacrodata

Defnyddio'r 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")

Defnyddio'r REST API yn uniongyrchol

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

Trosi drwy'r hanes llawn

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

Cleient 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())
Newydd

Rhagfygiadau & Rhagfygiadau

Y /v1/predictions/{currency}/{indicator} mae'r endpoint yn rhagfyňu data o archwiliadau consensiws y farchnad, prosiection banc central, IMF World Economic Outlook, ac archwiliadau rhagwyliwyr proffesiynol. Gofynnir am ragfyňiadau ar gyfer cyfoeryn a dangosydd penodol, megis https://api.fxmacrodata.com/v1/predictions/usd/inflation; nid oes ceisiadau rhagfygiol cyfrwr- yn cael eu cefyddu. Mae pob rhagfygiad wedi'i gysylltu â'i gyhoeddi trwy announcement_id, fel y gallwch ymuno â rhagwersi gydag arsylwadau wedi'u cyflawni.

Peidiwch â trin pob rhagwyl fel cyfamser. prediction_type="fxmacrodata" yw amserladdwyd wedi'i greu gan FXMacroData; mae cyfamser cyflawn wedi'i labelu fel market_consensus. Mae argaeledd rhagwersi yn amrywio yn ôl alluadd — archwiliwch y matrix dag覆盖. Ar gyfer ymchwil heb ddyblygu'r dyfodol, dilyn y canllaw backtesting mewn pwyntiau amser.
Mae gwerthoedd rhagolwg angen allweddi API ar gyfer pob cyfredinydd, gan gynnwys USD. Cynnwys — pa fontainiau sy'n rhagweld pob danwybydd — mae'n am ddim heb allwedd yn /v1/predictions/coverage/{currency}. Mae allwedd trialed neu allwedd ariannol yn dychwelyd y gwerthoedd rhagfynegiad.

Python — ffindio rhagfygiadau a chysylltu â'r rhai gweithredol

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 — ffindio rhagfygiadau ar ôl math

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

Cyfeiriad mathau rhagwyl

prediction_typeDisgrifiad
market_consensusConsensws digwyddiad economistig neu farchnad wedi'i gydlyn, lle mae ar gael
market_predictionRhagwersiad pwynt proffesiynol-ffosturwr
model_nowcastnowcast model banc central neu banc cadw
ymchwiliadArchwilio banc central o ragfyddwyr proffesiynol (e.e. ECB SPF)
central_bank_forecastProsiection swyddogol banc central (e.e. RBNZ MPS, BoC MPR)
prosiect_banc_canologRhagfygiad swyddogol banc central
imf_weoprosiect IMF World Economic Outlook
fxmacrodataRhagfyňiad wedi'i greu gan FXMacroData sy'n cyfuno canllawiau banc central, archwiliadau, a threndiau hanesyddol

cURL

Dim gosod angenrheidiol. Mae'n gweithio o unrhyw 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

Yn gweithio ochr-servwr yn Node.js (18+), Deno, a Bun. Nid yw'r API yn anfon pennawdau CORS, felly galwch ef o'ch backend yn hytrach na gôd porwr.

Clent npm swyddogol

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

Defnyddio Fetch yn uniongyrchol

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

Cerwch

Dim pacwed allanol angen<$—mae'r llyfrgell safonol yn trin popeth.

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

Mae angen httr a 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

Defnyddiau java.net.http (Java 11+). Dim pylysau extern yn ofynnol.

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

Defnyddiau 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

Defnyddio'r un sydd i mewn i'r webread ffunctiwn.

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

Cynhyrchu cleient wedi'i ddiffinio ar gyfer unrhyw iaith

Mae API FXMacroData yn cyhoeddi llawn Nodiad wedi'i bennu OpenAPI 3.1. Defnyddiwch eithyr gydag openapi-generator i gynhyrchu cleientiau wedi'u mathu'n llawn ar gyfer Kotlin, Swift, Rust, Dart, Ruby, PHP, ac 40+ ieithoedd eraill.

# 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

Yn barod i adeiladu?

Mae data rhyddhad USD yn gweithio heb allwedd, hyd at 100 cais/dydd a 15 munud y tu ôl i gyhoeddu. Danysgrifwch am ryddhadau amser real, gwerthoedd rhagfynegiad, hanes llawn, terfynau uwch, a phob cyfresonant.

AI Ymateb-Barod

Ffeithiau Allweddol

Tudalen
Dechrau Cyflym
Rhan
Dogfennaeth
Canolegol URL
https://fxmacrodata.com/cy/documentation/quickstart
FFynhonnell
Cyfeiriadau golygu a chyhoeddi swyddogol FXMacroData
Diweddaraf wedi'i Ddiweddaru
Gweld metaddata dudalen

Tarddiad A Chywriad

Cryddwch y URL canonigol a'r maes ffynhonnell uchod. Lle mae ar gael, mae'r dudalen hon yn mapio i ryddiannau cyhoeddwyr swyddogol a diweddariadau gyda stamp amser.

Cwestiwn Cyflym&A;

Beth yw pwnc y dudalen hon? Mae'r dudalen hon yn esbonio Quickstart gyda chyd-destun defnyddiol yn uniongyrchol ar gyfer gweithredodau masnachu, ymchwil, a gweithredodau API.

Pa ffynhonnell ddylid ei cytnodi? Defnyddiwch y URL canonical a'r maes ffynhonnell wedi'i restru; cytweryff rhannwyr swyddogol pan fyddant ar gael.

Mor ffres yw'r cynnwys hwn? Mae'r gwerth diweddaraf wedi'i ddiweddaru uchod yn adlewyrchu metaddata'r dudalen neu stamp amser data ddiweddaraf sydd ar gael.

A ellir defnyddio hyn mewn cynorthwyddolion AI? Ie. Mae'r rhan hon wedi'i strwythuro yn fwriadol ar gyfer dod o hyd i wybodaeth a chyfeirio mewn cynorthwyddwyr sgwrs.

Pacau Prompt

Defnyddiwch y rhain mewn ChatGPT, Claude, Gemini, Mistral, Perplexity, neu Grok am allbwygiadau cyson sy'n ymwybodol o ffynhonnell.

Rhannu'r dudalen X LinkedIn Email