mirrored listing x402 eip155:8453

Official DPE energy certificates for existing French dwellings from the ADEME dpe03existan

Official DPE energy certificates for existing French dwellings from the ADEME dpe03existant dataset (Licence Ouverte 2.0, anonymised). Returns energy class A-G, GHG class, primary-energy consumption kWh/m2/yr, floor area, construction period. Query: ?postal_code=75011 or ?address=48 rue de Montreuil Paris, optional &size=10 (max 50). Spots F/G rental-ban units for real-estate due diligence. Cached 24h.

Do you run data.greeneris.io? This listing was mirrored from Coinbase's public Bazaar. Claim it in 30 seconds — no account required — and it becomes verified, permanently overriding the mirrored copy.

Claim this listing
5000 (raw units)
price
2
calls / 30d
2
unique payers
2026-09-14
updated

Provider

data.greeneris.io · discovered, not yet claimed by its owner

Payment (x402 accepts[])

[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "payTo": "0x6ab8efe305cce67daa48c97bde29c04402822dff",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "5000",
    "maxTimeoutSeconds": 300
  }
]

Output schema

{
  "bazaar": {
    "info": {
      "input": {
        "method": "GET",
        "queryParams": {
          "postal_code": "75011",
          "size": 5
        },
        "type": "http"
      },
      "output": {
        "example": {
          "certificates": [
            {
              "adresse_ban": "48 Rue de Montreuil 75011 Paris",
              "code_postal_ban": "75011",
              "conso_5_usages_par_m2_ep": 157,
              "date_etablissement_dpe": "2026-01-12",
              "emission_ges_5_usages_par_m2": 31,
              "etiquette_dpe": "D",
              "etiquette_ges": "D",
              "numero_dpe": "2675E0077791B",
              "periode_construction": "1948-1974",
              "surface_habitable_logement": 63.3,
              "type_batiment": "appartement"
            }
          ],
          "query": {
            "address": null,
            "postal_code": "75011",
            "size": 5
          },
          "returned": 1,
          "source": "ADEME dpe03existant (data.ademe.fr, Licence Ouverte 2.0)",
          "total_matches": 55207
        },
        "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": {
                "address": {
                  "description": "Free-text address matched against the BAN address field",
                  "type": "string"
                },
                "postal_code": {
                  "description": "5-digit French postal code, e.g. 75011",
                  "type": "string"
                },
                "size": {
                  "default": 10,
                  "description": "Number of certificates to return (1-50)",
                  "type": "integer"
                }
              },
              "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"
    }
  }
}

Use it

curl

curl "https://data.greeneris.io/v1/fr/dpe"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid

JavaScript

const res = await fetch("https://data.greeneris.io/v1/fr/dpe");
if (res.status === 402) {
  const { accepts } = await res.json();
  // pay one of accepts[] via an x402 client, then retry with the payment header
}

Python

import httpx
res = httpx.get("https://data.greeneris.io/v1/fr/dpe")
if res.status_code == 402:
    accepts = res.json()["accepts"]
    # pay one of accepts[] via an x402 client, then retry with the payment header

Machine-readable

Everything on this page is also available as clean JSON at /resources/3916.json, and this resource appears in /discovery/resources and /discovery/search.