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 operation

Parameters

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.
Request example
pipeline create-table \
  --name "example" \
  --workspace-id "00000000-0000-4000-8000-000000000000"
Full input schema
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"
  ]
}
See this operation inMCP REST API TypeScript SDK
CLI guide | Pipeline v2 preview