Tags

Endpoints for managing tags and their assignments to checklists and tasks.


List Tags

Returns all tags defined in your team.

GET /api/tag/tags

Request Headers

HeaderRequiredDescription
X-API-KEYYesYour API key

Example Request

GET https://app.checkflow.io/api/tag/tags
X-API-KEY: your-api-key-here

Example Response

[
{ "key": "be67fed0-f4c9-4312-a6ff-4cca568bcf25", "name": "Human Resources" },
{ "key": "c8ddfcc2-43b3-4f82-ba6e-5505eea4d1aa", "name": "Finance" }
]

Response Codes

CodeDescription
200Returns the list of tags.
401API key is missing or invalid.

Create Tag

Creates a new tag. If a tag with the same name already exists, the existing tag is returned instead of creating a duplicate.

POST /api/tag

Request Headers

HeaderRequiredDescription
X-API-KEYYesYour API key

Query Parameters

ParameterTypeRequiredDescription
namestringYesThe name for the new tag.

Example Request

POST https://app.checkflow.io/api/tag?name=Human%20Resources
X-API-KEY: your-api-key-here

Example Response

{
"key": "be67fed0-f4c9-4312-a6ff-4cca568bcf25",
"name": "Human Resources"
}

Response Codes

CodeDescription
200Returns the newly created tag, or the existing tag if one with the same name already exists.
401API key is missing or invalid.

Delete Tag

Permanently deletes a tag from your team.

DELETE /api/tag

Request Headers

HeaderRequiredDescription
X-API-KEYYesYour API key

Query Parameters

ParameterTypeRequiredDescription
tagKeystring (GUID)YesThe key of the tag to delete. Use List Tags to find the key.

Example Request

DELETE https://app.checkflow.io/api/tag?tagKey=c8ddfcc2-43b3-4f82-ba6e-5505eea4d1aa
X-API-KEY: your-api-key-here

Response Codes

CodeDescription
200Tag deleted successfully.
401API key is missing or invalid.

Assign Tag

Assigns a tag to a checklist or a task.

POST /api/tag/assignment

Request Headers

HeaderRequiredDescription
X-API-KEYYesYour API key

Request Body

The request body differs depending on whether you are assigning to a checklist or a task.

Assign to a checklist:

{
"tagKey": "be67fed0-f4c9-4312-a6ff-4cca568bcf25",
"assignmentKey": "27217bc9-1f00-460e-bf41-3821cd37beaf",
"assignmentType": 1,
"parentKey": null
}

Assign to a task:

{
"tagKey": "be67fed0-f4c9-4312-a6ff-4cca568bcf25",
"assignmentKey": "4cb6f84c-950f-4424-aa7b-d12608419d9b",
"assignmentType": 3,
"parentKey": "27217bc9-1f00-460e-bf41-3821cd37beaf"
}
FieldTypeRequiredDescription
tagKeystring (GUID)YesThe key of the tag to assign.
assignmentKeystring (GUID)YesThe key of the checklist or task the tag is being assigned to.
assignmentTypeintYes1 for checklist, 3 for task.
parentKeystring (GUID)ConditionalRequired when assignmentType is 3. The key of the checklist that contains the task.

Response Codes

CodeDescription
200Returns the newly created tag assignment.
401API key is missing or invalid.
404Tag, checklist, or task not found.

Remove Tag Assignment

Removes a tag assignment from a checklist or a task.

DELETE /api/tag/assignment

Request Headers

HeaderRequiredDescription
X-API-KEYYesYour API key

Request Body

The request body differs depending on whether you are removing from a checklist or a task.

Remove from a checklist:

{
"tagKey": "be67fed0-f4c9-4312-a6ff-4cca568bcf25",
"assignmentKey": "27217bc9-1f00-460e-bf41-3821cd37beaf",
"assignmentType": 1,
"parentKey": null
}

Remove from a task:

{
"tagKey": "be67fed0-f4c9-4312-a6ff-4cca568bcf25",
"assignmentKey": "4cb6f84c-950f-4424-aa7b-d12608419d9b",
"assignmentType": 3,
"parentKey": "27217bc9-1f00-460e-bf41-3821cd37beaf"
}
FieldTypeRequiredDescription
tagKeystring (GUID)YesThe key of the tag assignment to remove.
assignmentKeystring (GUID)YesThe key of the checklist or task the tag is being removed from.
assignmentTypeintYes1 for checklist, 3 for task.
parentKeystring (GUID)ConditionalRequired when assignmentType is 3. The key of the checklist that contains the task.

Response Codes

CodeDescription
200Tag assignment removed successfully.
401API key is missing or invalid.
404Tag, checklist, or task not found.