Documentation Index
Fetch the complete documentation index at: https://docs.fotolabs.co/llms.txt
Use this file to discover all available pages before exploring further.
Base URLs
| Environment | URL |
|---|---|
| Production | https://api.fotolabs.co |
Authentication
All endpoints require an API key passed as a Bearer token.Typical flow
Upload images
POST /v1/images/upload-url for each file → PUT <uploadUrl> directly to S3. Repeat for every image; no client-side grouping needed.Trigger processing
POST /v1/projects/{projectId}/process — enqueues all jobs in one call. HDR bracket sets are detected automatically from EXIF metadata.Project lifecycle
Projects move throughpending → processing → completed.
- Images can only be uploaded to a
pendingproject. - Processing can only be triggered on a
pendingproject. - Once processing starts the project is locked — create a new project for additional images.
Plans
| Plan | API access |
|---|---|
free | Blocked |
essential / ultimate (PAYG) | Charged once per project at the plan rate |
essential_monthly / ultimate_monthly | Deducts one listing from your monthly quota; overage rate applies if quota is exhausted |
HDR bracket detection
Upload all bracket exposures flat — no grouping needed on the client. When you callPOST /v1/projects/{projectId}/process, images captured within bracketWindowSeconds of each other with an EV spread ≥ 0.5 stops are automatically grouped as HDR bracket sets.