Update project details
Update the details of a specific project.
Path parameters
Query parameters
Maximum number of members to return
Request body
- consensus - Consensus
- pairwise - Pairwise Averaging
Agreement threshold
Limit by number of tasks
Limit by percentage of tasks
Continuous Evaluation: Required tasks
Evaluate all annotators against ground truth
- gt_agreement - Ground truth agreement
- acceptance_score - Acceptance score
- rejection_rate - Rejection rate
Score required to pass evaluation
Number of tasks for evaluation
Onboarding Evaluation: Required tasks
Color
Dict of weights for each control tag in metric calculation. Keys are control tag names from the labeling config. At least one tag must have a non-zero overall weight.
Plugins
Task reservation time. TTL in seconds (UI displays and edits this value in minutes).
Description (Public)
Allow empty annotations
Retrieve and display predictions when loading a task
Instructions
Whether or not the project is in the middle of being created
Whether or not the project is published to annotators
Labeling Configuration
Maximum additional annotators
Annotations per task
Minimum number of completed tasks after which model training is started
Machine learning model version
Annotations per task coverage
Pause annotator on failed evaluation
Pinned date and time
Require comment to skip
Reveal pre-annotations interactively
- Sequential sampling - Tasks are ordered by Data manager ordering
- Uniform sampling - Tasks are chosen randomly
- Uncertainty sampling - Tasks are chosen according to model uncertainty scores (active learning mode)
Show Data Manager to Annotators
Use predictions to pre-label Tasks
Onboarding mode (true): show ground truth tasks first in the labeling stream
Show instructions before labeling
Show tasks with overlap first
Allow skipping tasks
Show only columns used in labeling configuration to Annotators. API uses inverse field semantics here: set false to show only used columns, set true to show all task.data columns.
- REQUEUE_FOR_ME - Requeue for me
- REQUEUE_FOR_OTHERS - Requeue for others
- IGNORE_SKIPPED - Ignore skipped
Stable version ID of the saved interface snapshot used by this project.
Enforce strict overlap limit
Login
Password
Project Name
Workspace
Response
- consensus - Consensus
- pairwise - Pairwise Averaging
Agreement threshold
Limit by number of tasks
Limit by percentage of tasks
Continuous Evaluation: Required tasks
Evaluate all annotators against ground truth
- gt_agreement - Ground truth agreement
- acceptance_score - Acceptance score
- rejection_rate - Rejection rate
Score required to pass evaluation
Number of tasks for evaluation
Onboarding Evaluation: Required tasks
Data Collection project mode (assigned/open); null for non-collection projects. Set at creation only.
Color
Flag to detect is project ready for labeling
Flag to detect is project ready for bulk annotation
Dict of weights for each control tag in metric calculation. Keys are control tag names from the labeling config. At least one tag must have a non-zero overall weight.
Plugins
Task reservation time. TTL in seconds (UI displays and edits this value in minutes).
Description (Public)
Allow empty annotations
Retrieve and display predictions when loading a task
Instructions
Finished tasks
Honeypot annotation number in project
Whether or not the project is in the middle of being created
Whether or not the project is published to annotators
Labeling Configuration
Maximum additional annotators
Annotations per task
Minimum number of completed tasks after which model training is started
Machine learning model version
Tasks with at least one annotation. For annotators, counts only tasks this user annotated; for other roles, counts project-wide. For analytics, use annotated_tasks or related KPIs with explicit project/member filters.
Annotations per task coverage
JSON-formatted labeling configuration
Pause annotator on failed evaluation
Pinned date and time
Annotator-only: tasks this user has completed in the labeling queue for the project.
Reviewer-only: remaining tasks in this user's manually assigned review queue. Returns 0 when no manual assignments apply; the project card then uses review_total_tasks and reviewed_number for auto-review progress. Not the same as the project-wide tasks_pending_review KPI.
Role-dependent queue size. Annotators: total tasks in the labeling queue. Reviewers (list/counts): total manually assigned review tasks (same pool as reviewer_queue_total). Not the same as task_number (all project tasks) or review_total_tasks (auto-review stream pool).
Require comment to skip
Reveal pre-annotations interactively
Total tasks in this user's reviewer queue for the project (denominator for personal review progress). Respects review sampling limits when configured. Null for annotators. This is not the project-wide reviewed or pending count; see Analytics KPIs tasks_reviewed and tasks_pending_review for org-level totals.
Tasks this user has reviewed in the project (personal reviewer progress shown on the project card). Includes only reviews created by the authenticated user, so the value can be lower than the project-wide reviewed total when multiple reviewers participate. Null for annotators. For all reviewed tasks in the project, use the Analytics KPI tasks_reviewed: GET /api/analytics/kpis/tasks_reviewed?projects={id}&tz=UTC.
Tasks manually assigned to this user for review (reviewer_queue_total_count). Null for annotators.
- Sequential sampling - Tasks are ordered by Data manager ordering
- Uniform sampling - Tasks are chosen randomly
- Uncertainty sampling - Tasks are chosen according to model uncertainty scores (active learning mode)
Show Data Manager to Annotators
Use predictions to pre-label Tasks
Onboarding mode (true): show ground truth tasks first in the labeling stream
Show instructions before labeling
Show tasks with overlap first
Allow skipping tasks
Show only columns used in labeling configuration to Annotators. API uses inverse field semantics here: set false to show only used columns, set true to show all task.data columns.
- REQUEUE_FOR_ME - Requeue for me
- REQUEUE_FOR_OTHERS - Requeue for others
- IGNORE_SKIPPED - Ignore skipped
Stable version ID of the saved interface snapshot used by this project.
Start model training after any annotations are submitted or updated
Enforce strict overlap limit
Login
Password
Total task number in project
Project Name