
Enterprises with employee portraits
Auto-sync headshots into HR or directory systems and keep profile photos current.
The Group Shoot endpoint connects your photo sessions directly to your systems. Sync participants, fetch favorite photos, track progress.
const API_BASE = "https://api.exportlab.io/v1";
const API_KEY = "sk_test_91fbb7fbc2a5dc61132adddfff5f123e18bb3d4c62b4888b";
const TENANT_SLUG = "marketing";
async function listAttendees(token, cursor) {
const url = new URL(`${API_BASE}/group-shoot/checkin/${token}/persons`);
url.searchParams.set("limit", "100");
if (cursor) url.searchParams.set("cursor", cursor);
const res = await fetch(url, {
headers: {
"X-Api-Key": API_KEY,
"X-Tenant-Slug": TENANT_SLUG,
},
});
const payload = await res.json();
if (!res.ok || payload?.ok === false) {
throw new Error(payload?.message || "List failed");
}
return payload;
}
const firstPage = await listAttendees("iURWUkHo");
const nextPage = await listAttendees("iURWUkHo", firstPage.nextCursor);Pull the full participant list with pagination.
Typical use cases where teams need photos in their own systems without manual work.

Auto-sync headshots into HR or directory systems and keep profile photos current.

Pull new portrait sets straight into your booking or talent system.

Get attendee portraits or speaker photos without manual uploads.

Export student portraits into campus systems or ID workflows.

Keep staff photos aligned across internal tools and websites.

Sync athlete photos into roster and media systems.
The documentation covers endpoints, examples, and responses. If you need a tailored workflow, we build it with you.