API Documentation - Paperasse.io
API v1 REST

API Documentation

Générez des documents administratifs français programmatiquement. Intégrez Paperasse.io dans vos applications, workflows Make/Zapier, ou scripts.

Démarrage rapide

  1. 1
    Créez un compte sur Paperasse.io
  2. 2
    Générez une clé API dans votre tableau de bord
  3. 3
    Faites votre première requête avec l'exemple ci-dessous

Authentification

Toutes les requêtes API doivent inclure votre clé API dans le header Authorization.

Authorization: Bearer pk_live_xxxxxxxxxxxxx

Limites d'utilisation

PlanDocuments / moisPrix
Gratuit150 €
Pro5009 € / mois
Pro+2 00019 € / mois

Codes d'erreur

CodeDescription
400Requête invalide (JSON malformé ou champs manquants)
401Clé API manquante ou invalide
404Endpoint non trouvé
429Limite mensuelle atteinte

Quittance de loyer

Génère une quittance de loyer pour un locataire

POST /api/v1/documents/quittance

Utilisez GET sur le même endpoint pour obtenir le schéma JSON.

cURL

curl -X POST "https://paperasse.io/api/v1/documents/quittance" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "bailleur": {
    "nom": "Jean Dupont",
    "adresse": "123 Rue de la Paix",
    "codePostal": "75001",
    "ville": "Paris"
  },
  "locataire": {
    "nom": "Marie Martin"
  },
  "bien": {
    "adresse": "456 Avenue des Champs",
    "codePostal": "75008",
    "ville": "Paris",
    "type": "appartement"
  },
  "paiement": {
    "loyerHC": 800,
    "charges": 150,
    "periodeDebut": "2026-03-01",
    "periodeFin": "2026-03-31",
    "datePaiement": "2026-03-05",
    "modePaiement": "virement"
  }
}'

JavaScript / Node.js

const response = await fetch("https://paperasse.io/api/v1/documents/quittance", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
      "bailleur": {
          "nom": "Jean Dupont",
          "adresse": "123 Rue de la Paix",
          "codePostal": "75001",
          "ville": "Paris"
      },
      "locataire": {
          "nom": "Marie Martin"
      },
      "bien": {
          "adresse": "456 Avenue des Champs",
          "codePostal": "75008",
          "ville": "Paris",
          "type": "appartement"
      },
      "paiement": {
          "loyerHC": 800,
          "charges": 150,
          "periodeDebut": "2026-03-01",
          "periodeFin": "2026-03-31",
          "datePaiement": "2026-03-05",
          "modePaiement": "virement"
      }
  })
});

const data = await response.json();
console.log(data.document.html); // HTML du document généré

Python

import requests

response = requests.post(
    "https://paperasse.io/api/v1/documents/quittance",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    json={
        "bailleur": {
            "nom": "Jean Dupont",
            "adresse": "123 Rue de la Paix",
            "codePostal": "75001",
            "ville": "Paris"
        },
        "locataire": {
            "nom": "Marie Martin"
        },
        "bien": {
            "adresse": "456 Avenue des Champs",
            "codePostal": "75008",
            "ville": "Paris",
            "type": "appartement"
        },
        "paiement": {
            "loyerHC": 800,
            "charges": 150,
            "periodeDebut": "2026-03-01",
            "periodeFin": "2026-03-31",
            "datePaiement": "2026-03-05",
            "modePaiement": "virement"
        }
    }
)

data = response.json()
print(data["document"]["html"])  # HTML du document généré

Réponse

{
  "success": true,
  "document": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "filename": "quittance_2026-03-01_2026-03-31.pdf",
    "format": "html",
    "html": "<!DOCTYPE html>..."
  },
  "usage": {
    "plan": "free",
    "used": 5,
    "limit": 15,
    "remaining": 10
  }
}

Besoin d'aide ?

Notre équipe est là pour vous aider à intégrer l'API Paperasse.io dans vos projets.

Nous contacter