List topics
Path parameters
Query parameters
None.- cURL
- Python
- Node.js (server-side)
Response
TopicResponse fields
Use the
topic_id to correlate prompts to their topic group via the topic_id field in the prompts and overview endpoints.Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Retrieve topic groups used to organize prompts.
GET /projects/{project_id}/topics
| Param | Type | Description |
|---|---|---|
project_id | string (UUID) | The project ID |
curl "https://topify-customer-api-production.up.railway.app/api/public/v1/projects/{project_id}/topics" \
-H "X-API-Key: tk_live_..."
resp = client.get(f"/projects/{project_id}/topics")
const resp = await fetch(`${BASE}/projects/${projectId}/topics`, { headers });
{
"success": true,
"data": [
{
"topic_id": "t1u2v3w4-...",
"project_id": "a1b2c3d4-...",
"name": "Product comparisons",
"description": "Prompts comparing products in the category",
"created_at": "2026-01-20T14:00:00+00:00"
},
{
"topic_id": "u5v6w7x8-...",
"project_id": "a1b2c3d4-...",
"name": "Pricing questions",
"description": null,
"created_at": "2026-01-20T14:05:00+00:00"
}
]
}
| Field | Type | Nullable | Description |
|---|---|---|---|
topic_id | string (UUID) | No | Topic ID |
project_id | string (UUID) | No | Parent project ID |
name | string | No | Topic display name |
description | string | Yes | Topic description |
created_at | string (ISO 8601) | No | Creation timestamp |
topic_id to correlate prompts to their topic group via the topic_id field in the prompts and overview endpoints.