---
title: "PFU (flat tax) vs barème progressif"
method: POST
path: "/api/fiscal/v1/calc/flat_tax_vs_bareme"
tags: ["fiscal"]
---

# PFU (flat tax) vs barème progressif

`POST /api/fiscal/v1/calc/flat_tax_vs_bareme`

## Request

- Base URL: `https://app.qotien.fr`
- URL: `https://app.qotien.fr/api/fiscal/v1/calc/flat_tax_vs_bareme`
- Auth: none declared

Compare l'imposition d'un revenu du capital au PFU (12,8 % IR + PS) vs à l'option barème (case 2OP : abattement 40 % dividendes, CSG 6,8 % déductible, IR marginal), et dit quelle option est la plus favorable. Taux PS 2026 par nature (18,6 % mobilier, 17,2 % AV/immo). Version stateless. — palier etude · 0.250000 USD (x402 v2, USDC/Base).

## Request body

- object
  - `type_revenu` 'dividendes' | 'interets' | 'pv_mobiliere' | 'crypto' | 'pea' | 'immo' | 'av_plus8ans' | 'av_moins8ans', required: Nature du revenu du capital.
  - `montant` number, required: Montant du revenu / gain (€).
  - `revenu_net_imposable` number, required: Revenu net imposable du foyer HORS ce revenu (€) — détermine la TMI pour l'option barème.
  - `parts` number: Parts de quotient familial.
  - `situation` 'Célibataire' | 'Marié(e)' | 'Pacsé(e)' | 'Divorcé(e)' | 'Veuf(ve)': Situation familiale.
  - `av_encours` number: Pour av_plus8ans : primes versées par le BÉNÉFICIAIRE des produits sur l'ensemble de ses contrats, non remboursées (€). Seuil de 150 000 € par bénéficiaire, indépendant de la situation familiale (art. 200 A 1-B-2° CGI) : au-delà, 7,5 % sur la fraction 150 000 / primes et 12,8 % sur le reste. Abattement 4 600 / 9 200 € imputé d'abord sur la part à 7,5 %.
  - `av_primes_avant_2017` number: Pour av_plus8ans : primes versées AVANT le 27/09/2017 par ce bénéficiaire (€). Elles réduisent le seuil de 150 000 € et leurs produits passent en premier pour l'abattement (art. 125-0 A et 200 A CGI).

## Response `200`

Résultat sourcé — enveloppe commune (ok/confiance/sources/millesime), jamais un chiffre nu.

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

## Other responses

- `400`: Entrée invalide.
- `402`: Paiement requis (x402 v2, USDC/Base) — 0.250000 USD.
- `429`: Rate limit dépassé.

---

[API](https://skmtc.dev/qotien/apis/qotien-api-fiscale-retraite-sourcee-datee.md) · [All operations](https://skmtc.dev/qotien/apis/qotien-api-fiscale-retraite-sourcee-datee/llms.txt) · [OpenAPI document](https://skmtc.dev/qotien/apis/qotien-api-fiscale-retraite-sourcee-datee/revisions/c130d35543dd?raw)
