Skip to main content
List and retrieve annotation projects.

List Projects

Returns all projects belonging to a specific owner that are visible to the authenticated user.

Parameters

Request

Response

Fields


Task Types


Project Statuses


Clone Project from Template

Create a new project by cloning an existing template project onto a new dataset. The new project inherits the template’s task definitions, annotation configuration, and industry settings. The project is created in pending-approval status.
Requires IsCustomer or IsStaff permission. Coworker accounts cannot clone projects.

Request Body

Request

Response


Approve Project

Approve a project to start annotation work. This triggers the full task creation pipeline: tasks, work units, and work batches are created automatically. Coworkers can then claim and annotate the tasks.
Approving a project starts billable annotation work. This action cannot be undone — use pause or cancel to stop work after approval.

Requirements

  • Plan: Your organization must be on the PRO or ENTERPRISE plan. BASIC plan organizations receive a 403 error.
  • Scope: API keys must include the projects.write scope.
  • Ownership: You must own the project (or be staff).
  • Status: The project must be in pending-approval status.

Parameters

Request

Response

Error Responses


Pause / Resume / Cancel / Archive Project

Change a project’s status. Available actions depend on the current status.
Pause, resume, cancel, and archive do not require specific API key scopes. Only the approve action requires the projects.write scope.

Request

Response

Returns the updated project object (same shape as the approve response).

Error Responses

Not Found (404)

Returned when the specified owner does not exist or has no visible projects.

Permission Denied (403)

Returned when the authenticated user does not have access to the requested projects.

Unauthorized (401)

Returned when the X-Avala-Api-Key header is missing or contains an invalid key.