Pour les développeurs
Pour les professionels

Collectez des photos depuis n'importe quel appareil mobile. Aucune application requise.

Générez un code QR via notre API. Vos utilisateurs le scannent, modifient leurs photos directement dans le navigateur, et les images sont livrées à votre webhook — en quelques secondes.

integration.js
// Easy integration
const session = await fetch(
  "https://api.aptr.ca/v1/sessions",
  {
      method   : "POST",
      headers  : {
         Authorization  : "Bearer aptr_xxxx"
      }
  });
const { qr_url } = await session.json();
// Show qr_url to user — done!

Comment ça marche

Trois étapes simples pour intégrer la collecte de photos mobiles dans n'importe quelle application.

🔑
01

Générez une session

Appelez l'API avec votre clé API pour créer une session d'upload et recevoir une URL de code QR.

📸
02

L'utilisateur prend et édite

Votre utilisateur scanne le code QR, prend ou sélectionne des photos, et les modifie directement dans le navigateur — sans application.

🚀
03

Livré à votre serveur

Les images sont traitées et envoyées à votre webhook ou disponibles pour le polling — instantanément.

Tout ce dont vous avez besoin

Conçu pour les développeurs qui ont besoin d'une collecte d'images mobiles fiable et flexible.

🔒

Aucun stockage de notre côté

Les images sont livrées directement à votre serveur. Nous ne stockons jamais les photos de vos utilisateurs.

📐

Édition côté client

Recadrez, faites pivoter et ajustez les images directement dans le navigateur mobile avant l'upload.

🔗

Webhooks flexibles

Choisissez la livraison multipart, JSON base64 ou binaire. Remplacez par session.

🛡️

Sécurité API de niveau militaire

Webhooks signés HMAC, restrictions IP et domaine, authentification TOTP et certificats clients mTLS.

📦

Destinations de livraison multiples

Livrez les images par webhook, stockage compatible S3 ou interrogation via API — par session ou par projet.

🔑

Intégrations OAuth

Connectez des applications tierces de manière sécurisée avec des permissions granulaires par projet.

🍁

Fièrement canadien

Conçu et exploité au Canada. Régi par les lois fédérales canadiennes et provinciales du Québec en matière de vie privée.

🎖️

Entreprise de vétéran

Fondée et exploitée par un vétéran des Forces armées canadiennes. Discipline et intégrité intégrées.

Statut en temps réel

Les événements envoyés par le serveur maintiennent votre application à jour pendant le traitement des images.

Tarification simple et transparente

Commencez gratuitement et évoluez selon vos besoins. Sans frais cachés.

Questions fréquentes

Tout ce que vous devez savoir sur Apertur.

Dois-je créer une application mobile?+
Non. L'interface d'upload fonctionne entièrement dans le navigateur mobile. Vos utilisateurs n'ont qu'à scanner un code QR ou cliquer sur un lien.
Comment les images sont-elles livrées à mon serveur?+
Nous prenons en charge plusieurs modes de livraison: webhook (nous envoyons les images à votre endpoint par POST), long polling (votre serveur interroge notre API) et livraison directe vers le stockage infonuagique incluant S3, Google Drive, Dropbox, OneDrive, Azure Blob Storage, Box, FTP/SFTP et WebDAV. Les modes webhook et polling supportent les formats multipart, JSON base64 et binaire.
Qu'est-ce que la vérification de signature HMAC?+
Chaque requête webhook est signée avec HMAC-SHA256 en utilisant une clé secrète unique à votre projet. Cela vous permet de vérifier que la requête provient bien de Apertur.
Que se passe-t-il si mon webhook échoue?+
Nous réessayons les livraisons webhook échouées avec un backoff exponentiel pendant le nombre de jours configuré dans votre plan. Vous recevrez des notifications par email en cas d'échecs répétés.
Puis-je tester sans appareil mobile réel?+
Oui. Vous pouvez ouvrir l'URL de session directement dans n'importe quel navigateur. L'interface fonctionne aussi sur ordinateur, bien qu'elle soit optimisée pour mobile.
Comment démarrer?+
Inscrivez-vous, créez un projet, générez une clé API, et faites un seul appel API pour créer une session. Consultez notre guide de démarrage rapide pour des instructions étape par étape.
Qu'est-ce qu'une session d'upload protégée par mot de passe?+
Vous pouvez exiger un mot de passe lors de la création d'une session d'upload. L'utilisateur doit entrer le bon mot de passe avant de pouvoir accéder à l'interface d'upload. Cela ajoute une couche de sécurité supplémentaire pour les collectes de photos sensibles.
Avez-vous un programme partenaire?+
Oui. Apertur offre un programme partenaire où les agences et intégrateurs peuvent gagner des commissions sur les clients référés. Contactez-nous à partners@apertur.ca pour en savoir plus sur les taux de commission et comment rejoindre le programme.
Quelles destinations de livraison sont prises en charge?+
Apertur prend en charge les webhooks, le long polling et la livraison directe vers le stockage infonuagique. Les destinations supportées incluent le stockage compatible S3 (AWS S3, MinIO, etc.), Google Drive, Dropbox, OneDrive, Azure Blob Storage, Box, les serveurs FTP/SFTP et les endpoints WebDAV. Vous pouvez configurer une destination par défaut par projet ou la remplacer par session.
Quelles fonctionnalités de sécurité Apertur offre-t-il?+
Apertur prend la sécurité au sérieux. Nous offrons l'authentification multi-facteurs (TOTP), la connexion par clé d'accès (WebAuthn/FIDO2), les signatures HMAC-SHA256 pour les webhooks, le stockage haché des clés API, les alertes de connexion et la gestion des sessions. Toutes les données sont transmises via TLS.
Y a-t-il des limites de sessions ou des niveaux de tarification?+
Oui. Apertur offre un niveau gratuit pour commencer, ainsi que des plans payants avec des limites de sessions plus élevées, plus d'images par session et des fenêtres de réessai webhook étendues. Consultez notre section tarification pour les détails complets de chaque niveau.
Apertur est-il disponible en plusieurs langues?+
Oui. Le tableau de bord et l'interface d'upload d'Apertur sont disponibles en anglais (Canada et États-Unis), en français (Canada) et en espagnol. Nous utilisons next-intl pour une internationalisation fluide sur toute la plateforme.