For developers
For professionals

Collect photos from any mobile device. No app required.

Generate a QR code via our API. Your users scan it, edit their photos directly in the browser, and the images are delivered to your webhook — in seconds.

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!

How it works

Three simple steps to integrate mobile photo collection into any app.

🔑
01

Generate a session

Call the API with your API key to create an upload session and receive a QR code URL.

📸
02

User snaps & edits

Your user scans the QR code, takes or selects photos, and edits them right in the browser — no app needed.

🚀
03

Delivered to your server

Images are processed and sent to your webhook endpoint or available for polling — instantly.

Everything you need

Built for developers who need reliable, flexible mobile image collection.

🔒

No storage on our end

Images are delivered directly to your server. We never store your users' photos.

📐

Client-side editing

Crop, rotate, and adjust images directly in the mobile browser before upload.

🔗

Flexible webhooks

Choose multipart, JSON base64, or binary delivery. Override per session.

🛡️

Mil-spec API security

HMAC-signed webhooks, IP and domain restrictions, TOTP authentication, and mTLS client certificates.

📦

Multiple delivery destinations

Deliver images to webhooks, S3-compatible storage, or poll via API — per session or per project.

🔑

OAuth integrations

Connect third-party applications securely with granular, per-project permission scopes.

🍁

Proudly Canadian

Built and operated in Canada. Governed by Canadian federal and Quebec provincial privacy laws.

🎖️

Veteran owned

Founded and operated by a Canadian Armed Forces veteran. Discipline and integrity built in.

Real-time status

Server-sent events keep your app updated as images are processed and delivered.

Simple, transparent pricing

Start free and scale as you grow. No hidden fees.

Frequently asked questions

Everything you need to know about Apertur.

Do I need to build a mobile app?+
No. The upload interface runs entirely in the mobile browser. Your users simply scan a QR code or click a link.
How are images delivered to my server?+
We support two delivery modes: webhook (we POST images to your endpoint) and long polling (your server polls our API). Both modes support multipart, JSON base64, and binary formats.
What is HMAC signature verification?+
Every webhook request is signed with HMAC-SHA256 using a secret key unique to your project. This lets you verify that the request genuinely came from Apertur.
What happens if my webhook fails?+
We retry failed webhook deliveries with exponential backoff for up to the number of days configured on your plan. You'll receive email notifications on repeated failures.
Can I test without a real mobile device?+
Yes. You can open the session URL directly in any browser. The interface works on desktop too, though it's optimized for mobile.
How do I get started?+
Sign up, create a project, generate an API key, and make a single API call to create a session. Check out our Getting Started guide for step-by-step instructions.
What are password-protected upload sessions?+
You can require a password when creating an upload session. The user must enter the correct password before they can access the upload interface. This adds an extra layer of security for sensitive photo collection workflows.
Do you have a partner program?+
Yes. Apertur offers a partner program where agencies and integrators can earn commissions on referred customers. Contact us at partners@apertur.ca to learn more about commission rates and how to join.
What delivery destinations are supported?+
Apertur supports two delivery modes: webhooks (we POST images directly to your server endpoint) and long polling (your server pulls images from our API). Both modes support multipart, JSON base64, and binary formats.
What security features does Apertur offer?+
Apertur takes security seriously. We offer multi-factor authentication (TOTP), passkey login (WebAuthn/FIDO2), HMAC-SHA256 webhook signatures, hashed API key storage, login alerts, and session management. All data is transmitted over TLS.
Are there session limits or pricing tiers?+
Yes. Apertur offers a free tier to get started, plus paid plans with higher session limits, more images per session, and extended webhook retry windows. Visit our pricing section for full details on each tier.
Is Apertur available in multiple languages?+
Yes. The Apertur dashboard and upload interface are available in English (Canada and US), French (Canada), and Spanish. We use next-intl for seamless internationalization across the platform.