{"schema":"x402pulse.dataset.v1","description":"Daily observations of third-party x402 endpoints: probe count, how many succeeded, how many spoke x402, how many served a valid offer, and mean latency in ms.","observingSince":"2026-08-07","latestDay":"2026-09-08","daysAvailable":33,"daysTimestamped":32,"cadence":{"expected":"one root per calendar day from observingSince to latestDay, no gaps","daysExpected":33,"missingObservations":[],"missingAnchors":["2026-09-08"],"complete":false,"note":"A gap means the service was not running or failed to anchor that day. Stated explicitly because an anchor cannot reveal a day that was never committed."},"selfObserved":{"note":"Records tagged \"self\":1 are endpoints operated by the same person who runs this observatory. They are included for completeness and tagged so they can be excluded. Disclosed because an observatory that observes itself without saying so is the same defect as a self-reported ecosystem dashboard.","hosts":["chainverdict.xyz","trade.chainverdict.xyz","reg.chainverdict.xyz","pulse.chainverdict.xyz"],"endpointsToday":4},"freeSample":"the most recent 7 days at /v1/datasets/day/{day}","fullHistory":"GET /v1/archive/full — paid; every day in one response","verification":{"how":["Take the records for a day, exactly as served, one JSON object per line.","sha256 each line to get the leaves, in the order given.","Build a binary Merkle tree; where a level has an odd node, promote it rather than duplicating it.","That root must equal merkleRoot for the day below.","Then sha256(prevChained || merkleRoot) must equal that day chained value in /v1/archive/anchors.","Finally verify that chained value with the OpenTimestamps proof, independently of this service."],"why":"Anyone can rebuild this software and start observing tomorrow. Nobody can produce a Bitcoin timestamp dated earlier than they created it. That is what distinguishes a real archive from a claimed one — once the proof is upgraded. A submission returns a pending attestation, which is the calendar promising to include the digest, not a Bitcoin block; see timestampStatus in /v1/archive/anchors for which of the two the stored proofs currently are.","anchors":"/v1/archive/anchors?full=1","tool":"https://opentimestamps.org"},"days":[{"day":"2026-08-07","endpoints":160,"merkleRoot":"98c24520280542b090b5924e2f498bd1a608143f0df6f6746f1715e6ce4d3430","timestamped":true,"anchoredAt":"2026-08-24T14:43:39.840Z"},{"day":"2026-08-08","endpoints":163,"merkleRoot":"d0436e80718b9c8ec079a271a3585806935f919511836f4f29f8794174c93759","timestamped":true,"anchoredAt":"2026-08-24T14:43:42.420Z"},{"day":"2026-08-09","endpoints":111,"merkleRoot":"e1ef4f16ee7e5e7e01f447939a310483c4fb7005f915beadba39f4aeb65cec7d","timestamped":true,"anchoredAt":"2026-08-24T14:43:45.041Z"},{"day":"2026-08-10","endpoints":112,"merkleRoot":"df3f036d7a750a676f76b6017b6b5143cc18a93f6a8bdd8439a847905b2ab80d","timestamped":true,"anchoredAt":"2026-08-24T14:43:47.433Z"},{"day":"2026-08-11","endpoints":164,"merkleRoot":"4d71ebd733e605a15e89ead7ce773db4d8941a2ba5ae2de3d925dd040d9f1989","timestamped":true,"anchoredAt":"2026-08-24T14:43:50.050Z"},{"day":"2026-08-12","endpoints":172,"merkleRoot":"4b1af38f879c3216dee4c7c3690bfa4e899d14309a895f5d87e5ff52ac5af872","timestamped":true,"anchoredAt":"2026-08-24T14:43:52.451Z"},{"day":"2026-08-13","endpoints":175,"merkleRoot":"9c4feba74f5e676309a503239a1794a10651d0a5ca462f471d333bdb224e4e24","timestamped":true,"anchoredAt":"2026-08-24T14:43:55.059Z"},{"day":"2026-08-14","endpoints":162,"merkleRoot":"cd36dcfb35578832b6c45b8b0986ad965e2e30880e2e3abd7156713d4cdca7ea","timestamped":true,"anchoredAt":"2026-08-24T14:43:57.469Z"},{"day":"2026-08-15","endpoints":167,"merkleRoot":"c030ebd3556131fd572cfc60abb477f43eec6e6b327c3ff19a0b706694181e50","timestamped":true,"anchoredAt":"2026-08-24T14:44:00.102Z"},{"day":"2026-08-16","endpoints":169,"merkleRoot":"293dc484d7b533199d1e769ea0db47209aa389ea3f8e2403a07e6a1389af9c59","timestamped":true,"anchoredAt":"2026-08-24T14:44:02.490Z"},{"day":"2026-08-17","endpoints":171,"merkleRoot":"ebe5406791ef3776491134b1a33eadf912b0762832960cad381b829c3f1184a7","timestamped":true,"anchoredAt":"2026-08-24T14:44:05.096Z"},{"day":"2026-08-18","endpoints":172,"merkleRoot":"ac9aa25ab95d5b2f30b52bd08d8b7eb919608587f37fbbf17a43f0a238406ecf","timestamped":true,"anchoredAt":"2026-08-24T14:44:07.511Z"},{"day":"2026-08-19","endpoints":173,"merkleRoot":"4722b3dc5c9b1aa247061b34fe720550d1186939f686786353eff38af881fe99","timestamped":true,"anchoredAt":"2026-08-24T14:44:10.119Z"},{"day":"2026-08-20","endpoints":173,"merkleRoot":"fc62d6d281a5ebb7aa85cf534acf49ee4bc4239768e55255f6beb7618f7957fd","timestamped":true,"anchoredAt":"2026-08-24T14:44:12.529Z"},{"day":"2026-08-21","endpoints":180,"merkleRoot":"66424e5fd7203e9ad8395bfe184b208dadf7e295d2c9958c186391531f80f3b0","timestamped":true,"anchoredAt":"2026-08-24T14:44:15.121Z"},{"day":"2026-08-22","endpoints":182,"merkleRoot":"0d6cdde6455776a5cb16b5426746523bb9b9a8512e566249e280ca846edf5da0","timestamped":true,"anchoredAt":"2026-08-24T14:44:17.543Z"},{"day":"2026-08-23","endpoints":186,"merkleRoot":"f6c86123552d645cebe7374bd3c5c3e12114de962bf60c4fc55ecb849b583395","timestamped":true,"anchoredAt":"2026-08-24T13:19:05.552Z"},{"day":"2026-08-24","endpoints":189,"merkleRoot":"db7cc8232d103c8642296c3f8a5c4114a09ce0bc78f49c170a3c0af902b8a9d7","timestamped":true,"anchoredAt":"2026-08-25T04:53:28.472Z"},{"day":"2026-08-25","endpoints":159,"merkleRoot":"fac6132648e686478f7c844ba38665753d890b28ef1a4eba812434c57b2a2fcc","timestamped":true,"anchoredAt":"2026-08-26T03:25:08.127Z"},{"day":"2026-08-26","endpoints":164,"merkleRoot":"6440ab329182d68b62b402970b78774203d5dfef31f611b85571cf854c7db63e","timestamped":true,"anchoredAt":"2026-08-27T03:07:18.426Z"},{"day":"2026-08-27","endpoints":160,"merkleRoot":"cf3f0d4469881b23774bf1c4fa878d52856e4f00b59fadaa286fbd2c3fd439dd","timestamped":true,"anchoredAt":"2026-08-28T01:06:14.318Z"},{"day":"2026-08-28","endpoints":160,"merkleRoot":"f8e3f2918d646463532056e1be5e7688680db253abd439d429aa1293229ab6b1","timestamped":true,"anchoredAt":"2026-08-29T02:52:59.375Z"},{"day":"2026-08-29","endpoints":161,"merkleRoot":"9283f739349b6930a25cabdd5d6aa3ce3d005a2a90af93cd1e4f86eef3816a0a","timestamped":true,"anchoredAt":"2026-08-30T02:52:59.205Z"},{"day":"2026-08-30","endpoints":168,"merkleRoot":"9676de263a82b814a257b3b54dc2ab200e5ab77a198072197142f2c56d3ac381","timestamped":true,"anchoredAt":"2026-08-31T02:52:59.120Z"},{"day":"2026-08-31","endpoints":172,"merkleRoot":"3ef041059cd2f7d6fb65317b2f89158ab712e6cf60a816cc665d062db63ab44a","timestamped":true,"anchoredAt":"2026-09-01T02:52:59.619Z"},{"day":"2026-09-01","endpoints":177,"merkleRoot":"af95e50b7e307d7a7d831096dda2772fe98d46a02da6a353b9a7d61742501370","timestamped":true,"anchoredAt":"2026-09-02T05:46:02.133Z"},{"day":"2026-09-02","endpoints":161,"merkleRoot":"0e48d6524cc1cc47bc137f54a6128cb11ce3bc296e45bad01fbbffb568110050","timestamped":true,"anchoredAt":"2026-09-03T05:27:08.140Z"},{"day":"2026-09-03","endpoints":160,"merkleRoot":"34075db19399c8aedead74cf8f4e90c411c53a1be596d0a9d693b7e6c10d240e","timestamped":true,"anchoredAt":"2026-09-04T05:22:59.617Z"},{"day":"2026-09-04","endpoints":163,"merkleRoot":"3c9df7da06bfda2c0967afc51034ae29b3304cb1c39182304913b2bcaaf33ead","timestamped":true,"anchoredAt":"2026-09-05T00:19:40.245Z"},{"day":"2026-09-05","endpoints":161,"merkleRoot":"09f403470f74baa6ec4b07347c8a67e765fee5af4504bca8c0b485f3b5b4ee2d","timestamped":true,"anchoredAt":"2026-09-06T03:27:14.341Z"},{"day":"2026-09-06","endpoints":161,"merkleRoot":"cab031166c34036196a7720e1b91588468e8f655fc0d6d4018bfb9feaf2939e5","timestamped":true,"anchoredAt":"2026-09-07T05:05:08.884Z"},{"day":"2026-09-07","endpoints":167,"merkleRoot":"f21b5f3f75cbabee5bba42bdc1c9b4d104c2f8ae1429ed2749f9200cf0f5ed28","timestamped":true,"anchoredAt":"2026-09-08T00:42:47.010Z"},{"day":"2026-09-08","endpoints":161,"merkleRoot":null,"timestamped":false,"anchoredAt":null}]}