{"api":"v1","generated_at":"2026-10-04T17:20:20.087Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/api-x-402-online-v1-fr-biens-sous-cotes-3e62a9","pinned_page":"https://tollindex.com/e/api-x-402-online-v1-fr-biens-sous-cotes-3e62a9/at/2026-10-04T12-19Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-10-04T12:19:28.656Z","snapshot_stamp":"2026-10-04T12-19Z","endpoint":{"slug":"api-x-402-online-v1-fr-biens-sous-cotes-3e62a9","canonical_url":"https://api.x-402.online/v1/fr/biens-sous-cotes","resource":"https://api.x-402.online/v1/fr/biens-sous-cotes","http_method":"GET","type":"http","x402_version":2,"registries":[],"primary_registry":"cdp","curated_by_coinbase":false,"description":"Find undervalued French properties in an area: listings whose asking price sits below the median price per square metre recorded in actual DVF sales nearby, returned with the gap expressed in percent. Crosses live listings against real transaction data so the comparison is against what sold, not what was asked.","service_name":null,"declared_category":null,"declared_tags":[],"route_template":null,"registry_updated":"2026-09-17T22:14:03.474Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"fr biens sous cotes","category":"market-data","first_observed_by_toll":"2026-09-18T04:41:35.789Z","last_observed_by_toll":"2026-09-26T04:56:21.822Z","observation_began":"2026-09-10"},"presence":{"listed_now":false,"first_absent_at":"2026-09-26T11:22:49.395Z","delisting_confirmed_at":"2026-09-26T16:22:04.640Z","events":[{"registry":"cdp","at":"2026-09-18T04:41:35.790Z","event":"listed"},{"registry":"cdp","at":"2026-09-26T11:22:49.395Z","event":"delisted"},{"registry":"cdp","at":"2026-09-26T16:22:04.640Z","event":"delisting_confirmed"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.05 USDC","amount_units":0.05,"decimals_known":true,"pay_to":"0x2c871C2b8876dc35e9E19646FDa5ABF1cd27735F","scheme":"exact"},{"registry":"cdp","ordinal":1,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","asset_name":null,"symbol":"USDC","decimals":6,"amount_display":"0.05 USDC","amount_units":0.05,"decimals_known":true,"pay_to":"3tvSUk2R16rrL4eo2diYpMUsBH1wa3tafqJE44x3bVgs","scheme":"exact"}],"counters":{"observed_at":"2026-09-26T04:56:21.823Z","calls_30d":1,"unique_payers_30d":1,"last_called_at":"2026-09-17T22:14:03.295Z"},"validation":{"latest":{"observed_at":"2026-09-25T20:23:26.865Z","state":"fail","failed_checks":["returns_402"],"endpoint_http_status":410,"run_id":"daily-2026-09-25"},"uptime":[{"days":7,"observed":0,"passed":0,"ratio":null},{"days":30,"observed":8,"passed":7,"ratio":0.875},{"days":90,"observed":8,"passed":7,"ratio":0.875}],"history_90d":[{"observed_at":"2026-09-25T20:23:26.865Z","state":"fail","failed_checks":["returns_402"],"run_id":"daily-2026-09-25","state_changed":true},{"observed_at":"2026-09-23T06:02:10.150Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-23","state_changed":false},{"observed_at":"2026-09-22T06:12:01.979Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-22","state_changed":false},{"observed_at":"2026-09-21T06:35:22.793Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-21","state_changed":false},{"observed_at":"2026-09-20T19:14:08.848Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-20","state_changed":false},{"observed_at":"2026-09-19T04:35:41.683Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-19","state_changed":false},{"observed_at":"2026-09-18T10:27:44.749Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-18","state_changed":false},{"observed_at":"2026-09-18T08:36:42.568Z","state":"pass","failed_checks":[],"run_id":"new-after-daily-2026-09-17","state_changed":true}]},"seller":{"wallet":"0x2c871C2b8876dc35e9E19646FDa5ABF1cd27735F","page":"https://tollindex.com/seller/0x2c871C2b8876dc35e9E19646FDa5ABF1cd27735F","endpoints":98,"hosts":1},"reports":0,"registry_record":{"cdp":[{"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0x2c871C2b8876dc35e9E19646FDa5ABF1cd27735F","amount":"50000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":300},{"asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"},"payTo":"3tvSUk2R16rrL4eo2diYpMUsBH1wa3tafqJE44x3bVgs","amount":"50000","scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","maxTimeoutSeconds":300}],"quality":{"lastCalledAt":"2026-09-17T22:14:03.295Z","l30DaysTotalCalls":1,"l30DaysUniquePayers":1},"resource":"https://api.x-402.online/v1/fr/biens-sous-cotes","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"cp":"33000","city":"Bordeaux"}},"output":{"type":"json","example":{"candidates":[{"url":"https://...","type":"Appartement","price":243000,"gapPct":-31,"surface":70,"pricePerM2":3307}],"candidatesCount":6,"soldMedianPerM2":4778}}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","properties":{}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}}}},"description":"Find undervalued French properties in an area: listings whose asking price sits below the median price per square metre recorded in actual DVF sales nearby, returned with the gap expressed in percent. Crosses live listings against real transaction data so the comparison is against what sold, not what was asked.","lastUpdated":"2026-09-17T22:14:03.474Z","x402Version":2}]}}