Overview
This guide walks through adding research columns and running structured enrichment on a company list. The inputs can come from Extruct discovery or from your own company list.Prerequisites
Endpoints used
- Create table (
POST /v1/tables) - Create columns (
POST /v1/tables/:table_id/columns) - Add rows (
POST /v1/tables/:table_id/rows) - Run table (
POST /v1/tables/:table_id/run) - Get table data (
GET /v1/tables/:table_id/data)
Workflow
1) Create a base table
The create-table response includesid, which you will reuse as TABLE_ID.
jq. If unavailable, copy id manually from response.
2) Add enrichment columns
Use Column Guide for minimum working shapes, agent-type guidance, output formats, and prompt rules. Use Column Library when you want fuller reusable templates and scoring patterns.3) Add company rows and run
4) Check run status
run_status is idle and num_cells_in_progress is 0.
5) Read enriched output
Troubleshooting
401 Unauthorized
The token is missing or invalid.
Check that EXTRUCT_API_TOKEN is set and the header is exactly Authorization: Bearer ${EXTRUCT_API_TOKEN}.
422 Unprocessable Entity
Common causes:
- Invalid column config shape for
agentcolumns. - Missing required
datain row payloads. - Invalid JSON body.
echo '<json-body>' | jq empty.