A REST API, signed webhooks, and a native Zapier app let your own systems send invites and collect finished photos, without polling the dashboard or downloading anything by hand.
hsp_••••••••3f2a Regeneratewhsec_••••••2bmodel.photos_ready model.favorite_selected model.created The API gives you the same control as the dashboard: send invites, list members by completion status, and pull finished headshots. Keys are organization-scoped Bearer tokens.
Read our API docsPoint a webhook at your endpoint and HeadshotPro notifies you as each shoot is created, changes status, finishes generating, has a favorite selected, or is deleted. Deliveries are HMAC-signed and retried automatically if your endpoint is down.
X-Signature: a3f1…9c2b HMAC-SHA256model.photos_ready 200 OKmodel.created Retry 2 of 4 · next in 15 minThe native Zapier app triggers on HeadshotPro events and connects to 5,000+ apps. Sync new members in from your HRIS, post finished headshots to Slack, drop files into Drive, or log every shoot to a sheet.
Enterprise organizations connect Entra ID, Okta, or Google Workspace through WorkOS, with SAML 2.0 and OAuth. Members are provisioned automatically on first sign-in, domain enforcement can block password and social logins entirely, and SCIM is available on request.
acme-hr.com
Verified
Through webhooks, the REST API, or Zapier, every event flows straight into the tools you already use.
model.photos_ready

model.photos_ready → 200 OK2,000+ employees, no manual coordination
We struggled to maintain consistent staff and leadership headshots across our distributed team. Coordinating photographers required manual sourcing and booking in each location, and even then the results varied significantly.
They're included with Teams credits, with no separate fee or subscription. One credit covers one member's full shoot, and volume discounts apply automatically as your lifetime spend grows: 20% off from 6 credits up to 60% off at 200+. See pricing for the full table.
Not native. The Zapier app connects HeadshotPro events to 5,000+ apps including Slack, Google Drive, sheets, and most HRIS platforms. If your system isn't on Zapier, the webhooks and REST API cover custom builds.
Team Owners and Admins generate keys from Admin Dashboard → API. Keys are organization-scoped, so one key covers all teams and members, and authenticate via the Authorization: Bearer header.
300 requests per minute on standard plans, 1,000 on Enterprise.
Every delivery is HMAC-signed with your webhook secret. Rotating the secret invalidates the old one immediately, so update your receiving endpoint first. Your endpoint acknowledges with any 2xx status; failed deliveries retry four times: immediately, then after 5 minutes, 15 minutes, and 1 hour.
Out of the box, SSO provisions members just-in-time on their first sign-in. SCIM is available on request: we can sync your roster from your identity provider, or an HR system that supports SCIM, so new hires are provisioned and departures removed without editing the member list by hand. Talk to sales if your identity team needs it.
Your photos are never used to train AI models. Input photos auto-delete 30 days after generation, and API access is scoped to your own organization. Only your members' shoots are ever visible to your key.
There's no analytics dashboard. For reporting, list members by completion status through the API, or export the CSV from the dashboard. It carries each member's email, title, stage, and finish date.
Yes. It serves photos under your own brand, so headshots flow into your product without HeadshotPro appearing to your end users. Learn more here: API documentation
























































































































Create your team, generate an API key from the dashboard, and point a webhook at your endpoint. The full reference is in the docs.