GET /external/v1/productsList products in the current workspace. Use `externalId` for deterministic syncs from external systems.
Requirements
Request
Parameters
| Name | Type | Description |
|---|---|---|
| limit | number | Maximum number of products to return. |
| offset | number | Number of products to skip. |
| q | string | Case-insensitive search across name, description, type, and externalId. |
| name | string | Exact product name match. |
| externalId | string | Exact client-side sync identifier. |
| include | string | Comma-separated: features, personas, questions, metrics. |
Responses
Products were successfully retrieved.
Example Request
/external/v1/productscurl -X GET 'https://zentrik.ai/api/external/v1/products?externalId=prd-discovery&include=metrics' \
-H 'Authorization: Bearer YOUR_API_KEY'Example Response
[
{
"id": "product-uuid",
"name": "Zentrik Discovery",
"description": "AI-assisted discovery workspace for product teams.",
"descriptionAnalysis": null,
"type": "SaaS",
"stack": "NestJS, React, PostgreSQL",
"mission": "Preserve customer intent from signal to roadmap.",
"externalId": "prd-discovery",
"sourceAliases": [
{
"value": "Zentrik DS",
"match": "exact"
}
],
"workspaceId": "workspace-uuid",
"kpis": [
"Reduce insight review time",
"Increase evidence coverage"
],
"techStack": [
{
"name": "PostgreSQL",
"roles": [
"Backend Engineer"
]
}
],
"analysis": {},
"createdAt": "2026-05-14T10:00:00Z",
"updatedAt": "2026-05-14T10:00:00Z",
"metrics": {
"insights": 12,
"ideas": 5,
"opportunities": 3,
"signals": 21
}
}
]