# Qotien French Income Tax Calculator (Impôt sur le Revenu)

> Qotien French Income Tax Calculator (Impôt sur le Revenu) is a paid API for AI agents from app.qotien.fr, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Calculates French personal income tax (IR) based on household taxable income, family quotient parts, and marital status using official barème rates sourced from Légifrance and BOFiP.

## Facts

- Endpoint: POST https://app.qotien.fr/api/fiscal/v1/calc/impot_revenu
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/qotien-french-income-tax-calculator-imp-t-sur-le-revenu-2a18f9ef
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_0pNdwButbPdZFniv3H8nw

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-french-income-tax-calculator-imp-t-sur-le-revenu-2a18f9ef -d '<json body>'
```

Example prompt: Can you calculate my French income tax (impôt sur le revenu) for a net taxable household income of 65,000 euros, married status with 2.5 family quotient parts?

## When to prefer this

Choose this endpoint when you need a legally-sourced, precise computation of French personal income tax using the official barème with family quotient, décote, and plafonnement — especially when regulatory compliance and citation of sources (Légifrance, BOFiP, CGI) matter. Prefer this over generic tax estimators when you need confidence levels, fiscal millesime tracking, and official legal references in the response. Particularly suited for financial advisors (CGP), tax planning agents, or anyone needing auditable French IR calculations.

## Known failure modes

- Missing revenu_net_imposable field returns validation error with ok:false
- revenu_net_imposable below 0 rejected by schema minimum constraint
- Invalid situation enum value returns schema validation error
- parts below 1 rejected by schema minimum constraint
- Network or service unavailability returns HTTP 402 or 5xx
- Payment failure (x402 protocol) blocks request before reaching computation

## 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:true on success, containing a result object with the computed income tax value in EUR, a human-readable label (e.g. 'Impôt sur le revenu (barème 2026)'), the fiscal millesime applied, confidence level (typically 'fiable' for fiscal computations), and an array of authoritative legal sources (CGI art. 197, BOFiP, LFI). Also includes a standard disclaimer that the result is informational and not personalised advice.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "parts": {
   "type": "number",
   "default": 1,
   "minimum": 1,
   "description": "Nombre de parts de quotient familial."
  },
  "situation": {
   "enum": [
    "Célibataire",
    "Marié(e)",
    "Pacsé(e)",
    "Divorcé(e)",
    "Veuf(ve)"
   ],
   "type": "string",
   "default": "Célibataire",
   "description": "Situation familiale (détermine les parts de base pour le plafonnement du QF et la décote)."
  },
  "revenu_net_imposable": {
   "type": "number",
   "minimum": 0,
   "description": "Revenu net imposable du foyer (€), après abattements."
  }
 }
}
```

## 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": "Impôt sur le revenu (barème 2026)",
   "value": 0
  },
  "domaine": "
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/qotien-french-income-tax-calculator-imp-t-sur-le-revenu-2a18f9ef/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)
