Enrichment Tables / CLI
Create table
Create a new enrichment table in a workspace. The minimum is { name, workspaceId } - everything else is optional. You can pre-seed columns, point at a sourceType, attach to a workbook, opt in to AI messages, or pre-configure enrichmentOptions (companyEnrichment / icpScoring / messaging) so the table is ready to enrich on first row.
pipeline create-tableDeterministic operationParameters
workspaceIdRequired · string- See the input schema for this field.
nameRequired · string- See the input schema for this field.
descriptionOptional · string- See the input schema for this field.
columnsOptional · array- Optional pre-seeded Column[] (id, name, type, config).
sourceTypeOptional · string- Optional canonical source type. Unipile people sources automatically receive Company Research.blank · csv · rss · website_visitors · webhook · linkedin_search · slack · signal · crm · job_scraper · sales_nav_list · sales_nav_search · connections · followers · ai_discovery · apollo
sourceConfigOptional · object- Source-specific config (e.g. RSS feed URL, webhook secret).
workbookIdOptional · string- Optional workbook UUID to attach this table to.
webhookTokenOptional · string- Optional webhook token for sourceType=webhook.
enrichmentOptionsOptional · object- Same shape as on signal trackers: { companyEnrichment, icpScoring?, messaging? }.
aiMessagesEnabledOptional · boolean- Pre-enable the AI messages column.
pipeline create-table \
--name "example" \
--workspace-id "00000000-0000-4000-8000-000000000000"Full input schema
{
"type": "object",
"properties": {
"workspaceId": {
"type": "string"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"columns": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"text",
"number",
"currency",
"date",
"url",
"email",
"image",
"checkbox",
"select",
"formula",
"enrichment",
"action",
"source",
"signal-type"
]
},
"width": {
"type": "number"
},
"hidden": {
"type": "boolean"
},
"config": {
"type": "object",
"additionalProperties": true
},
"description": {
"type": "string"
},
"color": {
"type": "string"
},
"pinned": {
"type": "boolean"
},
"parentColumnId": {
"type": "string"
}
},
"required": [
"id",
"name",
"type"
]
},
"description": "Optional pre-seeded Column[] (id, name, type, config)."
},
"sourceType": {
"type": "string",
"enum": [
"blank",
"csv",
"rss",
"website_visitors",
"webhook",
"linkedin_search",
"slack",
"signal",
"crm",
"job_scraper",
"sales_nav_list",
"sales_nav_search",
"connections",
"followers",
"ai_discovery",
"apollo"
],
"description": "Optional canonical source type. Unipile people sources automatically receive Company Research."
},
"sourceConfig": {
"type": "object",
"additionalProperties": true,
"description": "Source-specific config (e.g. RSS feed URL, webhook secret)."
},
"workbookId": {
"type": "string",
"description": "Optional workbook UUID to attach this table to."
},
"webhookToken": {
"type": "string",
"description": "Optional webhook token for sourceType=webhook."
},
"enrichmentOptions": {
"type": "object",
"additionalProperties": true,
"description": "Same shape as on signal trackers: { companyEnrichment, icpScoring?, messaging? }."
},
"aiMessagesEnabled": {
"type": "boolean",
"description": "Pre-enable the AI messages column."
}
},
"required": [
"name",
"workspaceId"
]
}