curl --request GET \
--url https://api.testdino.com/api/public/v1/{projectId}/manual-tests \
--header 'Authorization: Bearer <token>'{
"success": true,
"data": [
{
"_id": "tcm_tc_6641a1b2c3d4e5f6a7b8c9d0",
"caseId": "TC-1",
"title": "Verify login with valid credentials",
"description": "<string>",
"preconditions": "<string>",
"postconditions": "<string>",
"metadata": {
"project": "<string>",
"suite": {
"_id": "<string>",
"name": "<string>"
},
"createdBy": {
"_id": "<string>",
"firstName": "<string>",
"lastName": "<string>",
"email": "<string>"
},
"lastModifiedBy": {
"_id": "<string>",
"firstName": "<string>",
"lastName": "<string>",
"email": "<string>"
}
},
"classification": {
"status": "active",
"severity": "critical",
"priority": "high",
"type": "functional",
"layer": "e2e",
"behavior": "positive"
},
"automation": {
"status": "manual",
"toBeAutomated": true,
"isFlaky": true,
"isMuted": true
},
"steps": {
"type": "classic",
"classic": [
{
"step": 123,
"action": "<string>",
"data": "<string>",
"expectedResult": "<string>",
"subSteps": "<array>"
}
],
"gherkin": [
{
"step": 123,
"keyword": "Given",
"text": "<string>",
"subSteps": "<array>"
}
]
},
"tags": [
"<string>"
],
"customFields": {},
"linkedTests": [
{
"_id": "<string>",
"fullTitle": "<string>",
"displayTitle": "<string>",
"linkedAt": "2023-11-07T05:31:56Z",
"source": "manual_link"
}
],
"attachments": [
{
"_id": "<string>",
"fileName": "<string>",
"originalFileName": "<string>",
"fileSize": 123,
"mimeType": "<string>",
"blobUrl": "<string>",
"uploadedAt": "2023-11-07T05:31:56Z",
"stepRef": "<string>"
}
],
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
],
"pagination": {
"page": 123,
"limit": 123,
"total": 123,
"hasNext": true,
"hasPrev": true
}
}Filterable list of manual test cases.
Filter by classification (status, severity, priority, type, layer, behavior), automation (status, flaky, muted), suite, or tags. Free-text search matches title, description, and caseId (case-insensitive).
curl --request GET \
--url https://api.testdino.com/api/public/v1/{projectId}/manual-tests \
--header 'Authorization: Bearer <token>'{
"success": true,
"data": [
{
"_id": "tcm_tc_6641a1b2c3d4e5f6a7b8c9d0",
"caseId": "TC-1",
"title": "Verify login with valid credentials",
"description": "<string>",
"preconditions": "<string>",
"postconditions": "<string>",
"metadata": {
"project": "<string>",
"suite": {
"_id": "<string>",
"name": "<string>"
},
"createdBy": {
"_id": "<string>",
"firstName": "<string>",
"lastName": "<string>",
"email": "<string>"
},
"lastModifiedBy": {
"_id": "<string>",
"firstName": "<string>",
"lastName": "<string>",
"email": "<string>"
}
},
"classification": {
"status": "active",
"severity": "critical",
"priority": "high",
"type": "functional",
"layer": "e2e",
"behavior": "positive"
},
"automation": {
"status": "manual",
"toBeAutomated": true,
"isFlaky": true,
"isMuted": true
},
"steps": {
"type": "classic",
"classic": [
{
"step": 123,
"action": "<string>",
"data": "<string>",
"expectedResult": "<string>",
"subSteps": "<array>"
}
],
"gherkin": [
{
"step": 123,
"keyword": "Given",
"text": "<string>",
"subSteps": "<array>"
}
]
},
"tags": [
"<string>"
],
"customFields": {},
"linkedTests": [
{
"_id": "<string>",
"fullTitle": "<string>",
"displayTitle": "<string>",
"linkedAt": "2023-11-07T05:31:56Z",
"source": "manual_link"
}
],
"attachments": [
{
"_id": "<string>",
"fileName": "<string>",
"originalFileName": "<string>",
"fileSize": 123,
"mimeType": "<string>",
"blobUrl": "<string>",
"uploadedAt": "2023-11-07T05:31:56Z",
"stepRef": "<string>"
}
],
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
}
],
"pagination": {
"page": 123,
"limit": 123,
"total": 123,
"hasNext": true,
"hasPrev": true
}
}Project PAT (tdp_) token with public-api scope
The project identifier (e.g. project_abc123). Must match the project associated with your PAT.
Page number for paginated results. Starts at 1.
x >= 1Items per page (1–100, default 50).
x <= 100Free-text search across title, description, and caseId.
Filter by classification status.
active, draft, deprecated Filter by severity level.
blocker, critical, major, normal, minor, trivial, not_set Filter by priority.
critical, high, medium, low, not_set Filter by test type.
smoke, regression, functional, integration, e2e, api, unit, performance, security, accessibility, usability, compatibility, acceptance, exploratory, other Filter by test layer.
e2e, api, unit, not_set Filter by expected behavior type.
positive, negative, destructive, not_set Filter by automation status.
manual, automated, to_be_automated Filter to flaky (true) or non-flaky (false) test cases.
true, false Filter to muted (true) or unmuted (false) test cases.
true, false Filter to test cases belonging to this suite. Use null for unassigned cases.
Comma-separated tags to filter by (e.g. smoke,login). Returns cases matching any of the tags.
Field to sort by (e.g. caseId, title, updatedAt, classification.status).
Sort direction.
asc, desc Was this page helpful?