Employee onboarding
Collect a new starter’s photo in your HR app, apply the company preset, then add the approved portrait to your staff directory.
For developers
Turn existing photos into a consistent set of team portraits. Set a background, framing and logo once, then bring portrait preparation directly into your own workflow.

One integration, your workflow
Connect any application or platform that can make HTTPS requests—from web and mobile apps to internal tools and automation services. Use your server or a secure integration service to keep the API key out of browser and mobile clients. No dedicated SDK is required.
Collect a new starter’s photo in your HR app, apply the company preset, then add the approved portrait to your staff directory.
Give sports clubs, associations and member platforms a consistent set of portraits, including the organisation’s logo.
Prepare speaker profiles, franchise directories or customer account images from one shared workflow. Reuse the same look as people join.
Quick integration guide
Create a workspace and API key. Upload your logo, choose a background and output format, and save a default preset in the workspace or through the API.
Create a batch using your default, or pass a different preset. Upload up to 100 individual photos, each with your own person reference. A background override applies only to that batch.
Start processing and poll the batch for each photo’s status. Keep idempotency keys when retrying batch creation or uploads. Show any photo that needs a clearer source or framing correction.
Review the private previews and approve ready portraits. Download individual JPEG and PNG files, or prepare a ZIP of approved results, then deliver them through your application.
Create a batch with your saved brand preset
# Use your saved default background, logo and format.
curl -X POST "$PORTRAITDOCK_BASE/portrait-batches" \
-H "X-API-Key: $PORTRAITDOCK_API_KEY" \
-H "Idempotency-Key: onboarding-september-01" \
-H "Content-Type: application/json" \
-d '{"label":"September starters"}'Set PORTRAITDOCK_BASE to your API origin plus /api/public/v1, and use a key with images:read and images:write scopes.
Full endpoint referenceIntegration guide for AI coding toolsOpenAPI JSON
Growing beyond a single team
Start with prepaid team credits. For high-volume integrations, tell us your expected monthly photo count, peak batch volume and turnaround needs so we can discuss account capacity and pricing. Individual batches support up to 100 photos.
View prepaid pricing