# Fotolabs ## Docs - [Create a project](https://docs.fotolabs.co/api-reference/endpoint/create-project.md): Creates a new project (listing). Returns a `projectId` to use in subsequent upload and process calls. New projects start in `pending` status. - [Get image status](https://docs.fotolabs.co/api-reference/endpoint/get-image.md): Poll this endpoint after calling `POST /v1/projects/{projectId}/process`. Use the `jobId` values from the process response. - [Get project status](https://docs.fotolabs.co/api-reference/endpoint/get-project.md): Poll this after calling `POST /v1/projects/{projectId}/process`. - [Get a presigned upload URL](https://docs.fotolabs.co/api-reference/endpoint/get-upload-url.md): Creates a pending image record and returns a presigned S3 PUT URL. - [Process a project](https://docs.fotolabs.co/api-reference/endpoint/process-project.md): Fetches all `pending` images for the project, auto-detects HDR bracket sets from EXIF metadata, groups them, and enqueues all jobs in a single call. - [API reference](https://docs.fotolabs.co/api-reference/introduction.md): Programmatic access to the Fotolabs image processing pipeline - [Fotolabs API](https://docs.fotolabs.co/index.md): AI-powered real estate photo enhancement and video generation - [Quickstart](https://docs.fotolabs.co/quickstart.md): Upload and process your first listing in minutes ## OpenAPI Specs - [openapi](https://docs.fotolabs.co/api-reference/openapi.json) ## Optional - [Dashboard](https://fotolabs.co) - [Support](mailto:ayush@fotolabs.co)