sdkDeterministic

Create table

pipeline.createTable

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.

Parameters

workspaceIdrequired
string
No description.
namerequired
string
No description.
description
string
No description.
columns
object[]
Optional pre-seeded Column[] (id, name, type, config).
sourceType
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
sourceConfig
object
Source-specific config (e.g. RSS feed URL, webhook secret).
workbookId
string
Optional workbook UUID to attach this table to.
webhookToken
string
Optional webhook token for sourceType=webhook.
enrichmentOptions
object
Same shape as on signal trackers: { companyEnrichment, icpScoring?, messaging? }.
aiMessagesEnabled
boolean
Pre-enable the AI messages column.

Example

TypeScripttypescript
await pipeline.createTable({
"name": "example",
"workspaceId": "00000000-0000-4000-8000-000000000000"
})

Response

The operation is available, but its typed response schema has not been published yet.

Exceptions

PipelineError
Thrown for validation, authentication, JSON-RPC, HTTP, and network failures. Inspect code and data when present.
Pipeline TypeScript SDK documentation | Pipeline