Skip to main content
POST
Create playtable field

Authorizations

Authorization
string
header
required

Access token issued by gs.service.id. Its access_identity claim carries team_sid, actor_sid and actor_type, and that team scope is authoritative.

Team-SID
string
header
required

Team scope for tokens that do not carry one. Ignored when the token already names a team.

Body

application/json

Request body of create_playtable_field.

playtable_sid
string
required

Owner playtable sid (pt_tb_…).

Required string length: 18
Pattern: ^pt_tb_
object_type
enum<string>
required

Object grid this field belongs to: people or company rows. Fixed at create.

Available options:
people,
company
type
enum<string>
required

The category derives from the prefix. Scalar and the generic action types fit both grids; action_find_people is company-only. Widgets: data_source, tags, last_touch, activity on both; deal_size, website, people_summary company-only; the rest people-only.

Available options:
scalar_text,
scalar_number,
scalar_currency,
scalar_date,
scalar_url,
scalar_checkbox,
scalar_select,
scalar_multiselect,
scalar_image,
widget_data_source,
widget_tags,
widget_active_workflows,
widget_notes,
widget_company,
widget_linkedin_id,
widget_linkedin_channel,
widget_work_email,
widget_personal_email,
widget_email_channel,
widget_phones,
widget_phone_channel,
widget_last_touch,
widget_activity,
widget_deal_size,
widget_website,
widget_people_summary,
widget_ai_sdr,
action_ai_research,
action_waterfall,
action_gtm_tool,
action_find_people
name
string
required

Display label; slug is derived from it when slug is omitted.

Required string length: 1 - 255
slug
string

Template-variable name, immutable after create: formulas read record., prompts {{record.}}. Default: the slugified name (a collision takes _2).

Required string length: 1 - 64
Pattern: ^[a-z][a-z0-9_]{0,63}$
payload
object

Shape must match type. REQUIRED for action_* types; default: {} (widget) / all-null scalar payload.

config
object

Action fields only. Omit for defaults (auto_run:false, everything else null).

add_to_default_view
boolean

true also appends the column to its grid's default view, so people see it without an update_playtable_view call. Idempotent: a column already in the layout stays where it is. Default false: the column exists but no view shows it.

Response

create success envelope.

success
enum<boolean>
required
Available options:
true
operation
enum<string>
required
Available options:
create
item
object
required
already_exists
boolean
required
meta
object
required