# Qotien CDHR French High-Income Differential Contribution Calculator

> Qotien CDHR French High-Income Differential Contribution Calculator is a paid API for AI agents from app.qotien.fr, paid per call via x402, $0.25/call, status unknown (last checked 2026-09-15).

Calculates the French Contribution Différentielle sur les Hauts Revenus (CDHR) based on household fiscal reference income, family quotient, and financial income breakdown

## Facts

- Endpoint: POST https://app.qotien.fr/api/fiscal/v1/calc/cdhr
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/qotien-cdhr-french-high-income-differential-contribution-calculator-b0d9d52e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_md9s47c2NFbeiwqGSpR_c

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 qotien-cdhr-french-high-income-differential-contribution-calculator-b0d9d52e -d '<json body>'
```

Example prompt: Can you calculate the CDHR I'd owe as a married couple filing jointly with a revenu fiscal de référence of 600 000 €, 2.5 parts de quotient familial, 1 personne à charge, and 80 000 € of PFU dividend income?

## When to prefer this

Use this endpoint when you need a precise, legally-sourced calculation of the French CDHR (Contribution Différentielle sur les Hauts Revenus, CGI art. 224) for a household, especially when handling complex cases involving PFU financial income corrections, multiple dependents, or adjusted RFR. Prefer this over generic tax estimators when you need confidence levels and primary legal source citations (Légifrance/BOFiP) for compliance or CGP reporting purposes.

## Known failure modes

- Missing required field revenu_fiscal_reference returns validation error
- RFR below CDHR threshold (250k single / 500k couple) returns value of 0 without error
- Invalid situation familiale enum value returns schema error
- Negative income values rejected by minimum:0 constraint
- Network timeout or payment failure returns non-200 with payment required error

## How this service works

Simulateur IFI, PER, IR et retraite (32 régimes). Logiciel CGP : bilan patrimonial, déclaration 2042, LMNP. Chiffres sourcés Légifrance et BOFiP. 14 jours d'essai.

## Output

Returns a JSON object with 'ok' status, the CDHR amount in EUR with label and unit, a confidence level (fiable/estime/partiel/sourcee/variable), the legal sources used (e.g. CGI art. 224), the fiscal millesime (year of tax scales applied), the domain ('fiscal'), and an optional warning that the result is informational and not personalized tax advice.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "parts": {
   "type": "number",
   "default": 1,
   "minimum": 1,
   "description": "Parts de quotient familial."
  },
  "situation": {
   "enum": [
    "Célibataire",
    "Marié(e)",
    "Pacsé(e)",
    "Divorcé(e)",
    "Veuf(ve)"
   ],
   "type": "string",
   "default": "Célibataire",
   "description": "Situation familiale (seuils célib 250 k / couple 500 k, majoration 12 500 € couple)."
  },
  "rfr_ajuste": {
   "type": "number",
   "minimum": 0,
   "description": "RFR ajusté art. 224 II (assiette CDHR) si connu. Absent → = RFR."
  },
  "impot_reference": {
   "type": "number",
   "minimum": 0,
   "description": "Imposition effective exacte de la déclaration (€). Absent → reconstruite (IR barème + PFU + CEHR + majorations)."
  },
  "nb_personnes_charge": {
   "type": "number",
   "default": 0,
   "minimum": 0,
   "description": "Personnes à charge (majoration 1 500 € chacune de l'imposition de référence)."
  },
  "revenus_financiers_pfu": {
   "type": "number",
   "default": 0,
   "minimum": 0,
   "description": "Revenus financiers imposés au PFU 12,8 % (dividendes + intérêts) inclus dans le RFR (€) — corrige l'imposition de référence."
  },
  "revenu_fiscal_reference": {
   "type": "number",
   "minimum": 0,
   "description": "RFR du foyer (€)."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "schema": {
  "type": "object",
  "required": [
   "ok",
   "domaine",
   "capability",
   "result",
   "confiance",
   "sources",
   "millesime_fiscal"
  ],
  "properties": {
   "ok": {
    "type": "boolean",
    "description": "true = succès ; false = erreur (champ \"error\" présent à la place de result)."
   },
   "result": {
    "type": "object",
    "properties": {
     "unit": {
      "type": "string",
      "description": "Unité de value (EUR, PERCENT, RATE…)."
     },
     "label": {
      "type": "string",
      "description": "Libellé lisible du résultat."
     },
     "value": {
      "type": "number",
      "description": "Valeur principale (quand le résultat est scalaire)."
     },
     "confiance": {
      "enum": [
       "fiable",
       "estime",
       "partiel",
       "non_calculable",
       "sourcee",
       "variable"
      ],
      "type": "string",
      "description": "Confiance propre au résultat retraite (prime sur la confiance de capacité)."
     }
    },
    "description": "Résultat. Contient typiquement { value:number, unit:string, label:string } ; les outils retraite ajoutent confiance, fourchette, et le détail par régime."
   },
   "domaine": {
    "enum": [
     "fiscal",
     "retraite",
     "referentiel",
     "qotien"
    ],
    "type": "string",
    "description": "Domaine de la capacité."
   },
   "sources": {
    "type": "array",
    "items": {
     "type": "string"
    },
    "description": "Sources primaires/légales du calcul."
   },
   "confiance": {
    "enum": [
     "fiable",
     "estime",
     "partiel",
     "non_calculable",
     "sourcee",
     "variable"
    ],
    "type": "string",
    "description": "Niveau de confiance de CE résultat (fiscal = fiable ; retraite = variable)."
   },
   "capability": {
    "type": "string",
    "description": "Nom de la capacité appelée."
   },
   "referentiel": {
    "type": "string",
    "description": "Version du référentiel sourcé utilisé."
   },
   "annee_revenus": {
    "type": "number",
    "description": "Année des revenus concernés."
   },
   "avertissement": {
    "type": "string",
    "description": "Avertissement d'usage (résultat brut, pas un conseil personnalisé)."
   },
   "millesime_fiscal": {
    "type": "string",
    "description": "Millésime fiscal (année des barèmes appliqués)."
   }
  }
 },
 "example": {
  "ok": true,
  "result": {
   "unit": "EUR",
   "label": "Contribution différentielle sur les hauts revenus (CDHR)",
   "value"
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/qotien-cdhr-french-high-income-differential-contribution-calculator-b0d9d52e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from app.qotien.fr](https://www.zero.xyz/host/app.qotien.fr/llms.txt)
