# Qotien — Simulateur Retraite Progressive (Fraction de Pension)

> Qotien — Simulateur Retraite Progressive (Fraction de Pension) 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 progressive retirement pension fraction (retraite progressive) for French employees, civil servants, and self-employed workers based on age, quarters contributed, work schedule, and pension amount.

## Facts

- Endpoint: POST https://app.qotien.fr/api/fiscal/v1/calc/progressive
- 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-simulateur-retraite-progressive-fraction-de-pension-77a89416
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LZ0Zhg6j2u1Jh7texpa2t

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-simulateur-retraite-progressive-fraction-de-pension-77a89416 -d '<json body>'
```

Example prompt: Can you simulate the retraite progressive for a salarié born on 1963-06-15, with an effective date of 2025-11-01, 158 quarters acquired, working at 60% (quotité 0.60), and a gross annual pension of 18 000 euros?

## When to prefer this

Choose this endpoint when you need a legally-sourced, CGP-grade simulation of French progressive retirement (retraite progressive) pension fractions, specifically the partial pension drawn while still working part-time. It covers salariés, fonctionnaires, and TNS/professions libérales across multiple régimes, and cites Légifrance and BOFiP sources. Prefer it over generic retirement calculators when you need French regulatory accuracy, confidence scoring, and legal traceability for client advisory (CGP) use cases.

## Known failure modes

- Age below minimum threshold (55, or 60 after 01/09/2025) returns validation error
- Trimestres below 150 returns non_calculable or error
- quotité_travail outside allowed range for statut (e.g. salarié below 0.40 or above 0.80) returns error
- Invalid date format (non YYYY-MM-DD) triggers schema validation failure
- Missing required fields (age or trimestres or date_effet) returns ok:false with error field
- TNS diminution_revenus outside 0.20–0.60 range returns error
- Conflicting quotite_travail and diminution_revenus for non-TNS statut may return partial result

## 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, including result.value (the progressive pension fraction amount in EUR), result.label (human-readable label), result.unit (EUR), a confiance level (fiable/estime/variable etc.), the legal sources (CSS articles, décrets), the fiscal millésime applied, the capability name, and an avertissement disclaimer that this is not personalised financial advice.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "age": {
   "type": "number",
   "minimum": 55,
   "description": "Âge actuel (≥ 60 depuis le 01/09/2025)."
  },
  "rfr": {
   "type": "number",
   "minimum": 0
  },
  "parts": {
   "type": "number",
   "default": 1,
   "minimum": 1
  },
  "statut": {
   "type": "string",
   "description": "Statut (insensible à la casse/accents). Reconnus : \"salarié\" (défaut), \"fonctionnaire\", \"profession libérale\" / \"TNS\" / \"indépendant\". Détermine la plage de quotité."
  },
  "date_effet": {
   "type": "string",
   "format": "date",
   "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
   "description": "Date d'effet de la retraite progressive (YYYY-MM-DD)."
  },
  "trimestres": {
   "type": "number",
   "minimum": 0,
   "description": "Trimestres acquis (≥ 150 requis)."
  },
  "date_naissance": {
   "type": "string",
   "format": "date",
   "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
   "description": "YYYY-MM-DD — recale l'âge min pour une date d'effet < 01/09/2025."
  },
  "quotite_travail": {
   "type": "number",
   "maximum": 1,
   "minimum": 0.1,
   "description": "Quotité de temps partiel (0-1). Salarié 0,40-0,80 ; FP 0,50-0,90."
  },
  "diminution_revenus": {
   "type": "number",
   "maximum": 1,
   "minimum": 0,
   "description": "TNS uniquement : baisse de revenus (0,20-0,60) — alternative à quotite_travail."
  },
  "pension_brute_annuelle": {
   "type": "number",
   "minimum": 0,
   "description": "Pension totale brute annuelle (base + comp.) — chiffre la fraction en €."
  }
 }
}
```

## 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": "Retraite progressive (fraction de pension + temps partiel)",
   "valu
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/qotien-simulateur-retraite-progressive-fraction-de-pension-77a89416/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)
