Projects
Project management endpoints
Retrieves a paginated list of projects accessible to the current user. Returns only essential fields: _id, name, description, organization, createdAt.
Page number (1-indexed)
1
Items per page (max 100)
10
Sort field (prefix with - for descending)
-createdAt
Projects retrieved successfully
Unauthorized - invalid or missing API key
curl -X GET "https://imeritapi.ango.ai/v2/listProjects?page=1&limit=10&sort=-createdAt" \
-H "apikey: YOUR_API_KEY" \
-H "Content-Type: application/json"
{
"status": "success",
"data": {
"projects": [
{
"_id": "507f1f77bcf86cd799439011",
"name": "My Annotation Project",
"description": "Project description",
"organization": "507f1f77bcf86cd799439012",
"createdAt": "2025-01-15T10:30:00.000Z"
}
],
"total": 1
}
}
Creates a new annotation project with specified configuration
My New Project
ango
Possible values: Project created successfully
Bad request - validation error
Unauthorized - invalid or missing API key
curl -X POST "https://imeritapi.ango.ai/v2/project" \
-H "apikey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "My Annotation Project",
"description": "Project for image annotation",
"categorySchema": {
"tools": [],
"classifications": []
}
}'
{
"status": "success",
"data": {
"project": {
"_id": "text",
"name": "text",
"description": "text",
"type": "ango",
"owner": "text",
"organization": "text",
"categorySchema": {
"tools": [
{}
],
"classifications": [
{}
],
"relations": [
{}
]
},
"stages": [
{
"id": "text",
"name": "text",
"type": "Label",
"next": [
"text"
]
}
],
"assignedTo": [
{
"assignee": "text",
"role": "Manager"
}
],
"batches": [
{
"name": "text",
"description": "text",
"color": "#FF5733"
}
],
"queueVersion": 2,
"assetCount": 1,
"benchmarkEnabled": true,
"benchmarkRatio": 1,
"instructions": "text",
"ocrLanguage": "text",
"idleTimeout": 1,
"projectPlugins": {},
"pluginPresets": [
{}
],
"errorCodesEnabled": true,
"errorSchema": {},
"exportStorageId": "text",
"exportStorageBucket": "text",
"exportStoragePath": "text",
"exportStorageEnabled": true,
"taskSkipEnabled": true,
"unassignSkippedTask": true,
"gcSyncEnabled": true,
"deleted": true,
"createdAt": "2025-10-07T12:40:35.952Z",
"updatedAt": "2025-10-07T12:40:35.952Z"
}
}
}
Retrieves complete details for a specific project
Project ID
Project details retrieved successfully
Unauthorized - invalid or missing API key
Resource not found
curl -X GET "https://imeritapi.ango.ai/v2/project/507f1f77bcf86cd799439011" \
-H "apikey: YOUR_API_KEY" \
-H "Content-Type: application/json"
{
"status": "success",
"data": {
"project": {
"_id": "text",
"name": "text",
"description": "text",
"type": "ango",
"owner": "text",
"organization": "text",
"categorySchema": {
"tools": [
{}
],
"classifications": [
{}
],
"relations": [
{}
]
},
"stages": [
{
"id": "text",
"name": "text",
"type": "Label",
"next": [
"text"
]
}
],
"assignedTo": [
{
"assignee": "text",
"role": "Manager"
}
],
"batches": [
{
"name": "text",
"description": "text",
"color": "#FF5733"
}
],
"queueVersion": 2,
"assetCount": 1,
"benchmarkEnabled": true,
"benchmarkRatio": 1,
"instructions": "text",
"ocrLanguage": "text",
"idleTimeout": 1,
"projectPlugins": {},
"pluginPresets": [
{}
],
"errorCodesEnabled": true,
"errorSchema": {},
"exportStorageId": "text",
"exportStorageBucket": "text",
"exportStoragePath": "text",
"exportStorageEnabled": true,
"taskSkipEnabled": true,
"unassignSkippedTask": true,
"gcSyncEnabled": true,
"deleted": true,
"createdAt": "2025-10-07T12:40:35.952Z",
"updatedAt": "2025-10-07T12:40:35.952Z"
}
}
}
Updates project configuration and settings
Project ID
Project updated successfully
Bad request - validation error
Resource not found
curl -X POST "https://imeritapi.ango.ai/v2/project/507f1f77bcf86cd799439011" \
-H "apikey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Updated Project Name",
"description": "Updated description"
}'
{
"status": "success",
"data": {
"project": {
"_id": "text",
"name": "text",
"description": "text",
"type": "ango",
"owner": "text",
"organization": "text",
"categorySchema": {
"tools": [
{}
],
"classifications": [
{}
],
"relations": [
{}
]
},
"stages": [
{
"id": "text",
"name": "text",
"type": "Label",
"next": [
"text"
]
}
],
"assignedTo": [
{
"assignee": "text",
"role": "Manager"
}
],
"batches": [
{
"name": "text",
"description": "text",
"color": "#FF5733"
}
],
"queueVersion": 2,
"assetCount": 1,
"benchmarkEnabled": true,
"benchmarkRatio": 1,
"instructions": "text",
"ocrLanguage": "text",
"idleTimeout": 1,
"projectPlugins": {},
"pluginPresets": [
{}
],
"errorCodesEnabled": true,
"errorSchema": {},
"exportStorageId": "text",
"exportStorageBucket": "text",
"exportStoragePath": "text",
"exportStorageEnabled": true,
"taskSkipEnabled": true,
"unassignSkippedTask": true,
"gcSyncEnabled": true,
"deleted": true,
"createdAt": "2025-10-07T12:40:35.952Z",
"updatedAt": "2025-10-07T12:40:35.952Z"
}
}
}
Soft deletes a project by marking it as deleted without permanently removing it from the database
Project ID
Project deleted successfully
Resource not found
curl -X DELETE "https://imeritapi.ango.ai/v2/project/507f1f77bcf86cd799439011" \
-H "apikey: YOUR_API_KEY" \
-H "Content-Type: application/json"
{
"status": "success",
"data": {
"message": "text"
}
}
Assign or update users assigned to a project with specific roles
Project ID
Array of user emails
Assignees updated successfully
Bad request - validation error
curl -X POST "https://imeritapi.ango.ai/v2/project/507f1f77bcf86cd799439011/assigned" \
-H "apikey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"role": "Labeler",
"assignees": ["[email protected]", "[email protected]"]
}'
{
"status": "success",
"data": {
"project": {
"_id": "text",
"name": "text",
"description": "text",
"type": "ango",
"owner": "text",
"organization": "text",
"categorySchema": {
"tools": [
{}
],
"classifications": [
{}
],
"relations": [
{}
]
},
"stages": [
{
"id": "text",
"name": "text",
"type": "Label",
"next": [
"text"
]
}
],
"assignedTo": [
{
"assignee": "text",
"role": "Manager"
}
],
"batches": [
{
"name": "text",
"description": "text",
"color": "#FF5733"
}
],
"queueVersion": 2,
"assetCount": 1,
"benchmarkEnabled": true,
"benchmarkRatio": 1,
"instructions": "text",
"ocrLanguage": "text",
"idleTimeout": 1,
"projectPlugins": {},
"pluginPresets": [
{}
],
"errorCodesEnabled": true,
"errorSchema": {},
"exportStorageId": "text",
"exportStorageBucket": "text",
"exportStoragePath": "text",
"exportStorageEnabled": true,
"taskSkipEnabled": true,
"unassignSkippedTask": true,
"gcSyncEnabled": true,
"deleted": true,
"createdAt": "2025-10-07T12:40:35.952Z",
"updatedAt": "2025-10-07T12:40:35.952Z"
}
}
}
Creates a template for asset builder functionality
Project ID
Template created successfully
POST /v2/project/{projectId}/assetBuilderTemplates HTTP/1.1
Host: imeritapi.ango.ai
apikey: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 27
{
"name": "text",
"config": {}
}
Template created successfully
{
"status": "success",
"data": {
"template": {
"_id": "text",
"name": "text",
"config": {}
}
}
}
Retrieves performance statistics and metrics for a project
Project ID
Performance metrics retrieved successfully
POST /v2/performance/{projectId} HTTP/1.1
Host: imeritapi.ango.ai
apikey: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 94
{
"startDate": "2025-10-07T12:40:35.952Z",
"endDate": "2025-10-07T12:40:35.952Z",
"users": [
"text"
]
}
Performance metrics retrieved successfully
{
"status": "success",
"data": {
"performance": {}
}
}
Uploads instruction file for a project (PDF format only)
Project ID
Custom storage ID
Custom bucket name
Instruction file to upload
Instructions uploaded successfully
POST /v2/project/{projectId}/instructions HTTP/1.1
Host: imeritapi.ango.ai
apikey: YOUR_API_KEY
Content-Type: multipart/form-data
Accept: */*
Content-Length: 17
{
"file": "binary"
}
Instructions uploaded successfully
{
"status": "success",
"data": {
"project": {
"_id": "text",
"name": "text",
"description": "text",
"type": "ango",
"owner": "text",
"organization": "text",
"categorySchema": {
"tools": [
{}
],
"classifications": [
{}
],
"relations": [
{}
]
},
"stages": [
{
"id": "text",
"name": "text",
"type": "Label",
"next": [
"text"
]
}
],
"assignedTo": [
{
"assignee": "text",
"role": "Manager"
}
],
"batches": [
{
"name": "text",
"description": "text",
"color": "#FF5733"
}
],
"queueVersion": 2,
"assetCount": 1,
"benchmarkEnabled": true,
"benchmarkRatio": 1,
"instructions": "text",
"ocrLanguage": "text",
"idleTimeout": 1,
"projectPlugins": {},
"pluginPresets": [
{}
],
"errorCodesEnabled": true,
"errorSchema": {},
"exportStorageId": "text",
"exportStorageBucket": "text",
"exportStoragePath": "text",
"exportStorageEnabled": true,
"taskSkipEnabled": true,
"unassignSkippedTask": true,
"gcSyncEnabled": true,
"deleted": true,
"createdAt": "2025-10-07T12:40:35.952Z",
"updatedAt": "2025-10-07T12:40:35.952Z"
}
}
}