Skip to content

Tables

Add workflow group

Bind a workflow or enrichment to the table and create the columns populated by its outputs. An output whose column the table already has attaches that column to the group instead of creating it, so `outputColumns` may be omitted when every output lands in an existing column. OAuth scope: `api:write`.

POST/api/v2/tables/{tableId}/groups

Bind a workflow or enrichment to the table and create the columns populated by its outputs. An output whose column the table already has attaches that column to the group instead of creating it, so outputColumns may be omitted when every output lands in an existing column.

OAuth scope: api:write.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:write

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:write.

Path parameters

tableIdstringRequired

Unique table identifier.

minLength
1

Request body

Required

Workspace scope, producer definition, and output columns.

object

Workspace scope, producer definition, and output columns.

4 fields
workspaceIdstringRequired

Unique workspace identifier.

minLength
1
maxLength
128
groupobjectRequired

Workflow or enrichment producer definition.

10 fields
idstring

Optional client-provided workflow-group identifier.

minLength
1
workflowIdstring

Backing workflow identifier. Required when type is manual (which is also the default when type is omitted); omit it for an enrichment group.

minLength
1
enrichmentIdstring

Registry enrichment identifier.

minLength
1
namestring

Workflow-group display name.

typestring

Workflow-group producer type.

enum
["manual","enrichment"]
dependenciesobject

Producer input dependencies.

1 field
columnsarray

Columns required as producer inputs.

Schema details
Array itemstring
outputsarrayRequired

Producer outputs mapped to columns.

minItems
1
Schema details
Array itemobject
4 fields
blockIdstring

Workflow block producing this output.

default
pathstring

Path to the value in the workflow block output.

default
outputIdstring

Registry enrichment output identifier.

columnNamestringRequired

Table column receiving the output.

minLength
1
inputMappingsarray

Workflow inputs mapped from table columns.

Schema details
Array itemobject
2 fields
inputNamestringRequired

Workflow input name.

minLength
1
columnNamestringRequired

Source table column name.

minLength
1
deploymentModestring

Workflow state used for cell runs.

enum
["live","deployed"]
autoRunboolean

Whether this group automatically runs for new rows.

outputColumnsarray

Columns to create for producer outputs. An entry naming a column the table already has attaches that column to the group instead of creating it (its type must match), and an output whose column already exists may omit its entry entirely — so [] attaches existing columns only.

default
[]
Schema details
Array itemobject
4 fields
namestringRequired

Output column name.

minLength
1
typestringRequired

Output column data type.

enum
["string","number","currency","boolean","date","json","select"]
requiredboolean

Whether the output column is required.

uniqueboolean

Whether the output column must be unique.

Additional properties are not allowed.

autoRunboolean

Whether to schedule existing rows after group creation.

default
false

Additional properties are not allowed.

Request example 1

json
{
  "workspaceId": "a91c4b2e-6d3f-4e8a-b5c7-0d9e2f1a8c64",
  "group": {
    "workflowId": "3b1f7c92-8d4e-4a6b-9c0d-5e2f8a714b36",
    "name": "Enrich company",
    "outputs": [
      {
        "blockId": "block_lookup",
        "path": "output.revenue",
        "columnName": "revenue"
      }
    ]
  },
  "outputColumns": [
    {
      "name": "revenue",
      "type": "number"
    }
  ]
}

Responses

201

The created workflow group and resulting columns.

object

The workflow group and complete resulting table columns.

1 field
dataobjectRequired

Response data.

2 fields
groupobjectRequired

The created or updated workflow group.

10 fields
idstringRequired

Unique workflow-group identifier.

workflowIdstringRequired

Backing workflow identifier for a manual group.

enrichmentIdstring

Registry enrichment identifier.

namestring

Workflow-group display name.

typestring

Producer type.

enum
["manual","enrichment"]
dependenciesobject

Input column dependencies.

1 field
columnsarray

Columns required as producer inputs.

Schema details
Array itemstring

Additional properties are not allowed.

outputsarrayRequired

Workflow outputs mapped to table columns.

Schema details
Array itemobject
4 fields
blockIdstringRequired

Workflow block producing this output.

pathstringRequired

Path to the value in the workflow block output.

outputIdstring

Registry enrichment output identifier.

columnNamestringRequired

Name of the table column receiving the output.

Additional properties are not allowed.

inputMappingsarray

Workflow inputs mapped from table columns.

Schema details
Array itemobject
2 fields
inputNamestringRequired

Workflow input name.

columnNamestringRequired

Name of the source table column.

Additional properties are not allowed.

deploymentModestringRequired

Which workflow state per-cell runs execute against. deployed (the default when a group was created without one) runs the latest active deployment and refuses to run while the workflow is undeployed; live runs the editable draft.

enum
["live","deployed"]
autoRunboolean

Whether the group automatically runs for new rows.

Additional properties are not allowed.

columnsarrayRequired

Current table columns after the mutation.

Schema details
Array itemobject

A typed column in a table schema.

9 fields
idstring

Stable server-assigned column identifier.

namestringRequired

Column name used as the public row-data key.

minLength
1
maxLength
50
pattern
^[A-Za-z_][A-Za-z0-9_]*$
typestringRequired

Data type of values stored in the column.

enum
["string","number","currency","boolean","date","json","select"]
requiredbooleanRequired

Whether inserts require a value for this column.

default
false
uniquebooleanRequired

Whether values must be unique across table rows.

default
false
workflowGroupIdstring

Workflow group whose output populates this column.

optionsarray

Options declared for a select column.

maxItems
100
Schema details
Array itemobject
2 fields
idstringRequired

Stable select-option identifier.

minLength
1
namestringRequired

Display name of the select option.

minLength
1
maxLength
100

Additional properties are not allowed.

multipleboolean

Whether a select column accepts multiple options.

currencyCodestring

ISO 4217 code for a currency column, normalized to uppercase.

pattern
^[A-Za-z]{3}$

Additional properties are not allowed.

Additional properties are not allowed.

Additional properties are not allowed.

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit