Resource / 434
healthyMacro Economic Snapshot.
Macro economic snapshot API — dated Eurozone economic indicators for trading/research agents: euro-area inflation (HICP / CPI), ECB policy interest rates (deposit, refi), unemployment and EUR FX from the official European Central Bank data portal — each indicator with value, as_of date, next_release cadence and a signed dated snapshot receipt for reproducible backtests. The interest-rate, inflation and currency context an agent needs before trading.
| State | Network | Scheme | Atomic amount | Asset | payTo / untrusted |
|---|---|---|---|---|---|
| active | eip155:8453 | exact | 5000 | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | 0x1D1B81247C407521E2A01F3E21514870dcf1620f |
All advertised payment options are stored. Base (`eip155:8453`) is the operational network for ranking and canaries; non-Base options remain visible for transparency.
healthy 2026-08-13 00:30:01 UTC GET · HTTP 402 · 116ms · accepts 1 · base 1 ok
Accepts snapshot
[
{
"amount": "5000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetTransferMethod": null,
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0x1D1B81247C407521E2A01F3E21514870dcf1620f",
"paymentFlow": null,
"raw": {
"amount": "5000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"max_timeout_seconds": 300,
"network": "eip155:8453",
"payTo": "0x1D1B81247C407521E2A01F3E21514870dcf1620f",
"pay_to": "0x1D1B81247C407521E2A01F3E21514870dcf1620f",
"scheme": "exact"
},
"scheme": "exact"
}
]
PaymentRequired raw
{
"accepts": [
{
"amount": "5000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0x1D1B81247C407521E2A01F3E21514870dcf1620f",
"scheme": "exact"
}
],
"error": "Payment required",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"area": "U2",
"indicators": "inflation_hicp,deposit_facility_rate,unemployment,fx_usd"
},
"type": "http"
},
"output": {
"example": {
"cached": false,
"confidence": 1.0,
"data_freshness": {
"age_seconds": 2592000,
"as_of": "2026-05",
"deterministic": true,
"requested": 4,
"resolved": 4,
"retrieved_at": "2026-06-29T12:00:00Z",
"sources": [
"European Central Bank — Data Portal SDMX 2.1 (data-api.ecb.europa.eu)"
],
"values_hash": "9f1c2a3b4d5e6f70"
},
"disclaimer": "Official ECB reference data (informational). Reference rates/values, not live market quotes. Not investment advice.",
"error": null,
"indicators": {
"deposit_facility_rate": {
"as_of": "2026-06-26",
"label": "ECB deposit facility rate (DFR)",
"next_release": {
"authoritative_calendar": "https://www.ecb.europa.eu/press/calendars/mgcgc/html/index.en.html",
"cadence": "per ECB Governing Council monetary-policy meeting",
"is_estimated": true,
"note": "Exact date per the ECB official calendar."
},
"series_key": "FM/D.U2.EUR.4F.KR.DFR.LEV",
"source": "European Central Bank — Data Portal SDMX 2.1 (data-api.ecb.europa.eu)",
"status": "ok",
"unit": "% p.a.",
"value": 2.0
},
"inflation_hicp": {
"as_of": "2026-05",
"label": "HICP headline inflation (annual rate of change)",
"next_release": {
"authoritative_calendar": "https://www.ecb.europa.eu/press/calendars/statscal/html/index.en.html",
"cadence": "monthly (flash ~end of reference month, final ~mid next month)",
"is_estimated": true,
"note": "Exact date per the ECB official calendar."
},
"series_key": "ICP/M.U2.N.000000.4.ANR",
"source": "European Central Bank — Data Portal SDMX 2.1 (data-api.ecb.europa.eu)",
"status": "ok",
"unit": "% YoY",
"value": 2.0
}
},
"query": {
"area": "U2",
"indicators": [
"inflation_hicp",
"deposit_facility_rate",
"unemployment",
"fx_usd"
]
},
"reasons": [
{
"code": "INDICATORS_RETURNED",
"label": "4/4 indicators resolved from official ECB series",
"weight": -0.5
}
],
"signed_snapshot_receipt": {
"algorithm": "ed25519",
"available": true,
"claims": {
"area": "U2",
"kind": "macro_snapshot",
"snapshot_at": "2026-06-29T12:00:00Z",
"values_hash": "9f1c2a3b4d5e6f70",
"verdict": "COMPLETE"
},
"public_key": "5b77f2e95c3eee40403453e942834b703383e15fca50d11fdd28633ca5dd9f9d",
"signature": "<hex>"
},
"timestamp": "2026-06-29T12:00:00Z",
"verdict": "COMPLETE"
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"properties": {
"area": {
"description": "HICP reference area: 'U2' (euro area, default) or a country code e.g. 'FR','DE'",
"type": "string"
},
"indicators": {
"description": "Comma-separated: inflation_hicp, core_inflation, unemployment, deposit_facility_rate, main_refi_rate, marginal_lending_rate, fx_usd, fx_gbp, fx_jpy, fx_chf",
"type": "string"
}
},
"required": [],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"resource": {
"description": "Macro economic snapshot API — dated Eurozone economic indicators for trading/research agents: euro-area inflation (HICP / CPI), ECB policy interest rates (deposit, refi), unemployment and EUR FX from the official European Central Bank data portal — each indicator with value, as_of date, next_release cadence and a signed dated snapshot receipt for reproducible backtests. The interest-rate, inflation and currency context an agent needs before trading.",
"mimeType": "application/json",
"serviceName": "Macro Economic Snapshot",
"tags": [
"macro-data",
"ecb",
"inflation",
"interest-rate",
"economic-indicators"
],
"url": "https://x402-endpoints.onrender.com/macro/snapshot"
},
"x402Version": 2
}
Response headers
{
"alt-svc": "h3=\":443\"; ma=86400",
"cf-cache-status": "DYNAMIC",
"cf-ray": "a2a39bdba9c0d6a1-IAD",
"connection": "keep-alive",
"content-type": "application/json",
"date": "Thu, 13 Aug 2026 00:30:01 GMT",
"payment-required": "eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly94NDAyLWVuZHBvaW50cy5vbnJlbmRlci5jb20vbWFjcm8vc25hcHNob3QiLCJkZXNjcmlwdGlvbiI6Ik1hY3JvIGVjb25vbWljIHNuYXBzaG90IEFQSSDigJQgZGF0ZWQgRXVyb3pvbmUgZWNvbm9taWMgaW5kaWNhdG9ycyBmb3IgdHJhZGluZy9yZXNlYXJjaCBhZ2VudHM6IGV1cm8tYXJlYSBpbmZsYXRpb24gKEhJQ1AgLyBDUEkpLCBFQ0IgcG9saWN5IGludGVyZXN0IHJhdGVzIChkZXBvc2l0LCByZWZpKSwgdW5lbXBsb3ltZW50IGFuZCBFVVIgRlggZnJvbSB0aGUgb2ZmaWNpYWwgRXVyb3BlYW4gQ2VudHJhbCBCYW5rIGRhdGEgcG9ydGFsIOKAlCBlYWNoIGluZGljYXRvciB3aXRoIHZhbHVlLCBhc19vZiBkYXRlLCBuZXh0X3JlbGVhc2UgY2FkZW5jZSBhbmQgYSBzaWduZWQgZGF0ZWQgc25hcHNob3QgcmVjZWlwdCBmb3IgcmVwcm9kdWNpYmxlIGJhY2t0ZXN0cy4gVGhlIGludGVyZXN0LXJhdGUsIGluZmxhdGlvbiBhbmQgY3VycmVuY3kgY29udGV4dCBhbiBhZ2VudCBuZWVkcyBiZWZvcmUgdHJhZGluZy4iLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL2pzb24iLCJzZXJ2aWNlTmFtZSI6Ik1hY3JvIEVjb25vbWljIFNuYXBzaG90IiwidGFncyI6WyJtYWNyby1kYXRhIiwiZWNiIiwiaW5mbGF0aW9uIiwiaW50ZXJlc3QtcmF0ZSIsImVjb25vbWljLWluZGljYXRvcnMiXX0sImFjY2VwdHMiOlt7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJhbW91bnQiOiI1MDAwIiwicGF5VG8iOiIweDFEMUI4MTI0N0M0MDc1MjFFMkEwMUYzRTIxNTE0ODcwZGNmMTYyMGYiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MzAwLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiJ9fV0sImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiaW5wdXQiOnsidHlwZSI6Imh0dHAiLCJxdWVyeVBhcmFtcyI6eyJpbmRpY2F0b3JzIjoiaW5mbGF0aW9uX2hpY3AsZGVwb3NpdF9mYWNpbGl0eV9yYXRlLHVuZW1wbG95bWVudCxmeF91c2QiLCJhcmVhIjoiVTIifSwibWV0aG9kIjoiR0VUIn0sIm91dHB1dCI6eyJ0eXBlIjoianNvbiIsImV4YW1wbGUiOnsidmVyZGljdCI6IkNPTVBMRVRFIiwiY29uZmlkZW5jZSI6MS4wLCJyZWFzb25zIjpbeyJjb2RlIjoiSU5ESUNBVE9SU19SRVRVUk5FRCIsImxhYmVsIjoiNC80IGluZGljYXRvcnMgcmVzb2x2ZWQgZnJvbSBvZmZpY2lhbCBFQ0Igc2VyaWVzIiwid2VpZ2h0IjotMC41fV0sInF1ZXJ5Ijp7ImluZGljYXRvcnMiOlsiaW5mbGF0aW9uX2hpY3AiLCJkZXBvc2l0X2ZhY2lsaXR5X3JhdGUiLCJ1bmVtcGxveW1lbnQiLCJmeF91c2QiXSwiYXJlYSI6IlUyIn0sImluZGljYXRvcnMiOnsiaW5mbGF0aW9uX2hpY3AiOnsibGFiZWwiOiJISUNQIGhlYWRsaW5lIGluZmxhdGlvbiAoYW5udWFsIHJhdGUgb2YgY2hhbmdlKSIsInVuaXQiOiIlIFlvWSIsInNlcmllc19rZXkiOiJJQ1AvTS5VMi5OLjAwMDAwMC40LkFOUiIsInNvdXJjZSI6IkV1cm9wZWFuIENlbnRyYWwgQmFuayDigJQgRGF0YSBQb3J0YWwgU0RNWCAyLjEgKGRhdGEtYXBpLmVjYi5ldXJvcGEuZXUpIiwibmV4dF9yZWxlYXNlIjp7ImNhZGVuY2UiOiJtb250aGx5IChmbGFzaCB+ZW5kIG9mIHJlZmVyZW5jZSBtb250aCwgZmluYWwgfm1pZCBuZXh0IG1vbnRoKSIsImF1dGhvcml0YXRpdmVfY2FsZW5kYXIiOiJodHRwczovL3d3dy5lY2IuZXVyb3BhLmV1L3ByZXNzL2NhbGVuZGFycy9zdGF0c2NhbC9odG1sL2luZGV4LmVuLmh0bWwiLCJpc19lc3RpbWF0ZWQiOnRydWUsIm5vdGUiOiJFeGFjdCBkYXRlIHBlciB0aGUgRUNCIG9mZmljaWFsIGNhbGVuZGFyLiJ9LCJzdGF0dXMiOiJvayIsInZhbHVlIjoyLjAsImFzX29mIjoiMjAyNi0wNSJ9LCJkZXBvc2l0X2ZhY2lsaXR5X3JhdGUiOnsibGFiZWwiOiJFQ0IgZGVwb3NpdCBmYWNpbGl0eSByYXRlIChERlIpIiwidW5pdCI6IiUgcC5hLiIsInNlcmllc19rZXkiOiJGTS9ELlUyLkVVUi40Ri5LUi5ERlIuTEVWIiwic291cmNlIjoiRXVyb3BlYW4gQ2VudHJhbCBCYW5rIOKAlCBEYXRhIFBvcnRhbCBTRE1YIDIuMSAoZGF0YS1hcGkuZWNiLmV1cm9wYS5ldSkiLCJuZXh0X3JlbGVhc2UiOnsiY2FkZW5jZSI6InBlciBFQ0IgR292ZXJuaW5nIENvdW5jaWwgbW9uZXRhcnktcG9saWN5IG1lZXRpbmciLCJhdXRob3JpdGF0aXZlX2NhbGVuZGFyIjoiaHR0cHM6Ly93d3cuZWNiLmV1cm9wYS5ldS9wcmVzcy9jYWxlbmRhcnMvbWdjZ2MvaHRtbC9pbmRleC5lbi5odG1sIiwiaXNfZXN0aW1hdGVkIjp0cnVlLCJub3RlIjoiRXhhY3QgZGF0ZSBwZXIgdGhlIEVDQiBvZmZpY2lhbCBjYWxlbmRhci4ifSwic3RhdHVzIjoib2siLCJ2YWx1ZSI6Mi4wLCJhc19vZiI6IjIwMjYtMDYtMjYifX0sInNpZ25lZF9zbmFwc2hvdF9yZWNlaXB0Ijp7ImF2YWlsYWJsZSI6dHJ1ZSwiYWxnb3JpdGhtIjoiZWQyNTUxOSIsInB1YmxpY19rZXkiOiI1Yjc3ZjJlOTVjM2VlZTQwNDAzNDUzZTk0MjgzNGI3MDMzODNlMTVmY2E1MGQxMWZkZDI4NjMzY2E1ZGQ5ZjlkIiwiY2xhaW1zIjp7ImtpbmQiOiJtYWNyb19zbmFwc2hvdCIsImFyZWEiOiJVMiIsInZlcmRpY3QiOiJDT01QTEVURSIsInZhbHVlc19oYXNoIjoiOWYxYzJhM2I0ZDVlNmY3MCIsInNuYXBzaG90X2F0IjoiMjAyNi0wNi0yOVQxMjowMDowMFoifSwic2lnbmF0dXJlIjoiPGhleD4ifSwiZGF0YV9mcmVzaG5lc3MiOnsiYXNfb2YiOiIyMDI2LTA1IiwiYWdlX3NlY29uZHMiOjI1OTIwMDAsInJldHJpZXZlZF9hdCI6IjIwMjYtMDYtMjlUMTI6MDA6MDBaIiwiZGV0ZXJtaW5pc3RpYyI6dHJ1ZSwic291cmNlcyI6WyJFdXJvcGVhbiBDZW50cmFsIEJhbmsg4oCUIERhdGEgUG9ydGFsIFNETVggMi4xIChkYXRhLWFwaS5lY2IuZXVyb3BhLmV1KSJdLCJ2YWx1ZXNfaGFzaCI6IjlmMWMyYTNiNGQ1ZTZmNzAiLCJyZXNvbHZlZCI6NCwicmVxdWVzdGVkIjo0fSwiZXJyb3IiOm51bGwsInRpbWVzdGFtcCI6IjIwMjYtMDYtMjlUMTI6MDA6MDBaIiwiZGlzY2xhaW1lciI6Ik9mZmljaWFsIEVDQiByZWZlcmVuY2UgZGF0YSAoaW5mb3JtYXRpb25hbCkuIFJlZmVyZW5jZSByYXRlcy92YWx1ZXMsIG5vdCBsaXZlIG1hcmtldCBxdW90ZXMuIE5vdCBpbnZlc3RtZW50IGFkdmljZS4iLCJjYWNoZWQiOmZhbHNlfX19LCJzY2hlbWEiOnsiJHNjaGVtYSI6Imh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hIiwidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiaW5wdXQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIiwiY29uc3QiOiJodHRwIn0sIm1ldGhvZCI6eyJ0eXBlIjoic3RyaW5nIiwiZW51bSI6WyJHRVQiLCJIRUFEIiwiREVMRVRFIl19LCJxdWVyeVBhcmFtcyI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJpbmRpY2F0b3JzIjp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IkNvbW1hLXNlcGFyYXRlZDogaW5mbGF0aW9uX2hpY3AsIGNvcmVfaW5mbGF0aW9uLCB1bmVtcGxveW1lbnQsIGRlcG9zaXRfZmFjaWxpdHlfcmF0ZSwgbWFpbl9yZWZpX3JhdGUsIG1hcmdpbmFsX2xlbmRpbmdfcmF0ZSwgZnhfdXNkLCBmeF9nYnAsIGZ4X2pweSwgZnhfY2hmIn0sImFyZWEiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiSElDUCByZWZlcmVuY2UgYXJlYTogJ1UyJyAoZXVybyBhcmVhLCBkZWZhdWx0KSBvciBhIGNvdW50cnkgY29kZSBlLmcuICdGUicsJ0RFJyJ9fSwicmVxdWlyZWQiOltdfX0sInJlcXVpcmVkIjpbInR5cGUiLCJtZXRob2QiXSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlfSwib3V0cHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InR5cGUiOnsidHlwZSI6InN0cmluZyJ9LCJleGFtcGxlIjp7InR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbInR5cGUiXX19LCJyZXF1aXJlZCI6WyJpbnB1dCJdfX19fQ==",
"rndr-id": "f1fe6efa-8390-4e02",
"server": "cloudflare",
"transfer-encoding": "chunked",
"vary": "Accept-Encoding",
"x-render-origin-server": "uvicorn"
}
Response body
{}
Request headers
{
"accept": "*/*",
"user-agent": "Fetch402Bot/0.1 (+https://fetch402.com/crawler; contact: crawler@fetch402.com)"
}
Machine contract
Schemas.
{}
{}