client.boards is the core data store for CRM pipelines — leads, deals, tasks, or any structured data. Each board has custom fields and items. Boards can also be linked to the Knowledge Hub for AI-powered search.
For a guided walkthrough, see DataBoards in the SDK guide .
Schema
Board
Field Type Description object_namestring? Object type identifier idstring Unique board ID organization_idstring Organization this board belongs to namestring Board display name descriptionstring? Optional description workflow_idstring? Linked workflow ID hiddenboolean? Whether the board is hidden team_idsstring[]? Teams with access created_atstring ISO 8601 creation timestamp updated_atstring ISO 8601 last-updated timestamp
BoardField
Field Type Description _idstring Unique field ID namestring Field display name typestring Field type (text, number, date, select, etc.) optionsobject[]? Type-specific configuration requiredboolean? Whether the field is mandatory
Field Type Required Description namestring ✓ Board name descriptionstring Optional description typestring Board type fieldsobject[] Initial field definitions team_idsstring[] Team IDs with access show_idboolean Show ID column
Methods
Board CRUD
Method TypeScript Python Description List boards listlistList all boards Get board getgetGet a board by ID Create board createcreateCreate a new board Update board updateupdateUpdate board name/description Delete board deletedeleteDelete a board Reorder boards reorderreorderChange the display order
Import / Export
Method TypeScript Python Description Export CSV exportCsvexport_csvExport all items as CSV Import CSV importCsvimport_csvImport items from a CSV file Import Excel importExcelimport_excelImport items from an Excel file Get import progress getImportProgressget_import_progressPoll the status of a running import
Fields
Method TypeScript Python Description Create field createFieldcreate_fieldAdd a column to a board Update field updateFieldupdate_fieldModify field config Delete field deleteFielddelete_fieldRemove a field Reorder fields reorderFieldsreorder_fieldsChange column order Bulk update fields bulkUpdateFieldsbulk_update_fieldsUpdate multiple fields at once
Items
Method TypeScript Python Description List items listItemslist_itemsPaginated list of board items Get item getItemget_itemGet a single item Create item createItemcreate_itemAdd an item to a board Update item updateItemupdate_itemUpdate item field values Delete item deleteItemdelete_itemRemove an item Bulk delete bulkDeleteItemsbulk_delete_itemsDelete multiple items by ID Search searchsearchFull-text search within a board Link items linkItemslink_itemsLink an item to a related board item Unlink items unlinkItemsunlink_itemsRemove a link between items
Segments
Method TypeScript Python Description List segments listSegmentslist_segmentsList saved filter views Create segment createSegmentcreate_segmentSave a filter as a segment Update segment updateSegmentupdate_segmentUpdate a segment’s filter Delete segment deleteSegmentdelete_segmentRemove a segment
list / list
const { data : boards } = await client . boards . list ( { limit: 20 } );
for ( const board of boards) {
console . log (board . id , board . name );
result = client.boards. list ( limit = 20 )
for board in result. get ( " data " , [] ):
print ( board [ " id " ] , board [ " name " ])
create / create
const board = await client . boards . create ( {
name: " Enterprise Leads " ,
description: " Leads from the enterprise segment " ,
{ name: " Company " , type: " text " },
{ name: " Deal Size " , type: " number " },
{ name: " Stage " , type: " select " , options: { choices: [ " Prospect " , " Qualified " , " Closed " ] } },
board = client.boards. create (
description = " Leads from the enterprise segment " ,
{ " name " : " Company " , " type " : " text " },
{ " name " : " Deal Size " , " type " : " number " },
{ " name " : " Stage " , " type " : " select " , " options " : { " choices " : [ " Prospect " , " Qualified " , " Closed " ] }},
createItem / create_item
Pass a fields array where each entry has a board_field_id (the _id of a BoardField) and the corresponding value.
const item = await client . boards . createItem ( " board_id " , {
{ board_field_id: " field_id_company " , value: " Acme Corp " },
{ board_field_id: " field_id_deal_size " , value: 50000 },
{ board_field_id: " field_id_stage " , value: " Qualified " },
item = client.boards. create_item ( " board_id " , {
{ " board_field_id " : " field_id_company " , " value " : " Acme Corp " },
{ " board_field_id " : " field_id_deal_size " , " value " : 50000 },
{ " board_field_id " : " field_id_stage " , " value " : " Qualified " },
listItems / list_items
const page = await client . boards . listItems ( " board_id " , { limit: 50 , skip: 0 } );
console . log ( ` ${ page . data . length } of ${ page . total } items ` );
page = client.boards. list_items ( " board_id " , limit = 50 , skip = 0 )
print ( f " { len ( page [ ' data ' ]) } of {page [ ' total ' ] } items" )
search
Full-text search within a board’s items.
const results = await client . boards . search ( " board_id " , {
results = client.boards. search ( " board_id " , q = " Acme " , limit = 20 , offset = 0 )
importCsv / import_csv
const formData = new FormData ();
formData . append ( " file " , csvBlob, " leads.csv " );
const result = await client . boards . importCsv ( " board_id " , formData);
console . log ( ` Imported: ${ result . imported } , Errors: ${ result . errors } ` );
with open ( " leads.csv " , " rb " ) as f:
result = client.boards. import_csv ( " board_id " , files = { " file " : f} )
createField / create_field
const field = await client . boards . createField ( " board_id " , {
options: { choices: [ " Low " , " Medium " , " High " ] },
field = client.boards. create_field ( " board_id " , {
" options " : { " choices " : [ " Low " , " Medium " , " High " ] },