# greeneris-data-fr-dpe

> greeneris-data-fr-dpe is a paid API for AI agents from data.greeneris.io, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-14).

Retrieves French DPE (energy performance certificates) from the ADEME official registry, filterable by address and postal code

## Facts

- Endpoint: GET https://data.greeneris.io/v1/fr/dpe
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/greeneris-data-fr-dpe-708671bd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lczEx7u4nL1cJtQfFhCKB

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability greeneris-data-fr-dpe-708671bd
```

Example prompt: Can you look up the energy performance certificates (DPE) for buildings in postal code 75011 Paris — return me up to 5 results so I can see the energy label, GES rating, and energy consumption per square meter?

## When to prefer this

Use this endpoint when you need official French energy performance certificate data from the ADEME registry for real estate due diligence, property search, environmental compliance checking, or enriching property listings with energy labels. Prefer this over scraped or third-party sources because it uses the official open-data source with Licence Ouverte 2.0. Ideal for AI agents needing pay-per-call access without account registration.

## Known failure modes

- No certificates found for the given address or postal code — returns empty certificates array with total_matches 0
- Invalid postal code format (non-5-digit) — may return 400 bad request
- Size parameter out of range (below 1 or above 50) — may return validation error
- HTTP 402 returned when no payment provided — machine-readable quote with USDC price on Base
- Address string too ambiguous to match — returns results from broad matching or empty set
- ADEME upstream data temporarily unavailable — may return 503

## How this service works

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.

## Output

Returns a JSON object with the query parameters echoed back, the ADEME data source citation, the number of certificates returned, and an array of DPE certificate records each containing: certificate number, BAN address, energy label (A-G), GES label (A-G), building type, postal code, construction period, DPE establishment date, energy consumption per m² (5 usages, primary energy), habitable surface in m², and GES emissions per m². Also includes total_matches count for the full result set.

## Request schema (JSON Schema)

```json
{
 "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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "size": {
       "type": "integer",
       "default": 10,
       "description": "Number of certificates to return (1-50)"
      },
      "address": {
       "type": "string",
       "description": "Free-text address matched against the BAN address field"
      },
      "postal_code": {
       "type": "string",
       "description": "5-digit French postal code, e.g. 75011"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "query": {
   "size": 5,
   "address": null,
   "postal_code": "75011"
  },
  "source": "ADEME dpe03existant (data.ademe.fr, Licence Ouverte 2.0)",
  "returned": 1,
  "certificates": [
   {
    "numero_dpe": "2675E0077791B",
    "adresse_ban": "48 Rue de Montreuil 75011 Paris",
    "etiquette_dpe": "D",
    "etiquette_ges": "D",
    "type_batiment": "appartement",
    "code_postal_ban": "75011",
    "periode_construction": "1948-1974",
    "date_etablissement_dpe": "2026-01-12",
    "conso_5_usages_par_m2_ep": 157,
    "surface_habitable_logement": 63.3,
    "emission_ges_5_usages_par_m2": 31
   }
  ],
  "total_matches": 55207
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/greeneris-data-fr-dpe-708671bd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from data.greeneris.io](https://www.zero.xyz/host/data.greeneris.io/llms.txt)
