OCR Intelligent · Suisse · Propulsé par Arc IA
Envoyez une facture, un contrat scanné, une décision administrative. Arc reconnaît le type de document, extrait les dates, montants, parties, IBAN, références — et vous renvoie tout en JSON structuré.
PDF, PNG, JPEG · jusqu'à 50 MB · TLS 1.3 chiffré
Privacy-first : aucun stockage du document brut côté serveur (mode process_and_forget activé par défaut)
{{ activeDoc.summary }}
{{ activeDoc.issuer.iban }}{{ activeDoc.invoice_number }}{{ activeDoc.reference }}{{ activeDoc.qr_reference }}{{ jsonPretty }}
Pourquoi Arc OCR
Factures, QR-bills suisses, décisions APEA/KESB, contrats, rapports médicaux, bulletins de salaire. Arc classe automatiquement.
Conçu pour la Suisse. Arc reconnaît IBAN suisses, QR-références, formats fiscaux cantonaux.
Mode process_and_forget activé par défaut. Aucun document brut stocké côté serveur. Cache SHA256 anonymisé pour la performance.
Vos documents, votre vie privée. Arc ne garde rien que vous ne voulez pas garder.
Tout document est chiffré entre votre navigateur et nos serveurs avec le standard le plus moderne (Let's Encrypt, courbe X25519). Personne ne peut intercepter en clair.
Mode process_and_forget par défaut. Arc analyse le document en mémoire, retourne le JSON, puis l'oublie immédiatement. Rien n'est sauvegardé sur disque.
Pour économiser nos appels IA, nous gardons uniquement le hash SHA256 du document + les métadonnées extraites. Impossible de reconstituer l'original depuis le hash.
Infomaniak, datacenter à Genève. Souveraineté des données confédérale. Aucun transit ou stockage hors de Suisse pour les métadonnées.
Les documents sauvegardés dans Arc Vault (option des comptes Pro) sont chiffrés AES-256-GCM avec une clé dérivée de votre passphrase. Nous ne pouvons pas les lire.
Chaque appel à l'API peut être scellé sur Arc Chain (notre blockchain interne). Vous pouvez prouver qu'un document a été traité à une heure précise sans révéler son contenu.
Tarifs
Pour les développeurs
curl -X POST https://arc-ocr.axionyx.io/api/arc-ocr/extract \ -F "file=@facture.pdf" \ -F "process_and_forget=true" \ -F "split=true" \ -F "detect_handwriting=true" \ -H "X-Api-Key: votre_cle_optionnelle"
Paramètres optionnels : split (segmentation multi-documents, défaut true),
detect_handwriting (passe manuscrit DPI 300 si détectée, défaut true),
max_pages (défaut 20, max 50).
{
"status": "success",
"metadata": {
"doc_type": "facture",
"title": "Facture Helsana avril 2026",
"summary": "Prime mensuelle assurance maladie",
"language": "fr",
"page_range": [1, 1],
"date_emission": "2026-04-15",
"date_echeance": "2026-05-15",
"issuer": {"name": "Helsana SA", "iban": "CH13 0070 ..."},
"recipient": {"name": "Joseph Meyer", "address": "..."},
"total": {"amount": 287.50, "currency": "CHF", "confidence": 0.98},
"invoice_number": "INV-2026-04-1234",
"qr_reference": "210000000003139471430009017",
"action_required": true,
"urgency": "normal",
"confidence": 0.94
},
"documents": [ /* idem que metadata, 1 entrée */ ],
"is_multi_document": false,
"total_documents": 1,
"handwriting_detected": false,
"pages_count": 1,
"processing_ms": 2340,
"cached": false,
"sha256": "a4b3..."
}
Arc détecte automatiquement les changements d'émetteur, de mise en page, de type. Chaque sous-document a sa propre page_range et ses propres métadonnées. Le champ metadata reste rempli avec le premier document pour la compatibilité ascendante.
{
"status": "success",
"is_multi_document": true,
"total_documents": 3,
"handwriting_detected": false,
"metadata": { /* documents[0] répété pour compat */ },
"documents": [
{
"page_range": [1, 2],
"doc_type": "facture",
"title": "Facture Helsana avril 2026",
"issuer": {"name": "Helsana SA"},
"total": {"amount": 287.50, "currency": "CHF"},
"confidence": 0.95
},
{
"page_range": [3, 3],
"doc_type": "contrat",
"title": "Contrat location véhicule Volvo",
"issuer": {"name": "Garage Volvo Neuchâtel"},
"confidence": 0.88
},
{
"page_range": [4, 5],
"doc_type": "facture",
"title": "Crèche les Petits Loups - mai 2026",
"issuer": {"name": "Crèche les Petits Loups"},
"total": {"amount": 1480.00, "currency": "CHF"},
"confidence": 0.92
}
],
"pages_count": 5,
"processing_ms": 4820,
"cached": false,
"sha256": "f7e2..."
}
Si Arc détecte une écriture manuscrite sur la première page, il rebascule en DPI 300 et utilise un prompt enrichi (chiffres ambigus, ratures, abréviations, noms propres). handwriting_detected: true signale cette passe ; la confiance peut être plus basse — c'est attendu sur du manuscrit.
{
"status": "success",
"is_multi_document": false,
"total_documents": 1,
"handwriting_detected": true,
"metadata": {
"doc_type": "courrier",
"title": "Note manuscrite Joseph Meyer",
"summary": "Note de demande de RDV chez le médecin traitant",
"page_range": [1, 1],
"language": "fr",
"confidence": 0.72,
"extra": {"has_signature": true}
},
"pages_count": 1,
"processing_ms": 3680,
"cached": false,
"sha256": "8a91..."
}