EPR France Rep API
Public reference data for French EPR, and a client API for your own streams, identifiers and declarations.
Two APIs. The reference API is public, static and needs no key — it is the same law, tariffs and prices the website publishes. The client API is authenticated and returns only your own data.
Read the law, no key required
curl -s https://eprfrancerep.com/api/v1/law.json
const law = await fetch("https://eprfrancerep.com/api/v1/law.json").then(r => r.json());
console.log(law.representative_duty.article); // "L. 541-10-9-1"import requests
law = requests.get("https://eprfrancerep.com/api/v1/law.json").json()
print(law["representative_duty"]["in_force"]) # 2026-07-10What you can build
- Ask your AI agent what a given product owes in France, with the rates in the prompt.
- Push your packaging quantities from your ERP instead of filling a form.
- Watch your own deadlines from your own tooling.
- Quote a landed cost that includes the eco-contribution.
Base URLs
| API | Base URL | Auth |
|---|---|---|
| Reference | https://eprfrancerep.com/api/v1 | none |
| Client | https://dash.eprfrancerep.com/api/v1 | Bearer token |
Everything in the reference API is also published as markdown at llms.txt, so an assistant can read it without writing code.