New: use Extruct search and tables from Claude, Codex, and more with the remote MCP server.
New: use Extruct search and tables from Claude, Codex, and more with the remote MCP server.
Create a table for enrichment and scoring workflows.
curl --request POST \
--url https://api.extruct.ai/v1/tables \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Untitled Table",
"description": "<string>",
"tags": [
"<string>"
],
"kind": "company",
"column_configs": [
{
"name": "<string>",
"key": "<string>",
"kind": "input"
}
]
}
'{
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"name": "<string>",
"kind": "generic",
"columns": [
{
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"config": {
"name": "<string>",
"key": "<string>",
"kind": "input"
}
}
],
"owner": {
"id": "<string>",
"email": "<string>"
},
"description": "<string>",
"tags": [
"<string>"
],
"child_relationships": [
{
"table_id": "<string>",
"relationship_type": "company_people"
}
],
"parent_relationships": [
{
"table_id": "<string>",
"relationship_type": "company_people"
}
]
}Documentation Index
Fetch the complete documentation index at: https://docs.extruct.ai/llms.txt
Use this file to discover all available pages before exploring further.
kind determines what the table is for:
company when rows represent companies you want to enrich, score, or review.people when rows represent contacts or individual people.generic only when rows do not fit either company or people workflows.export EXTRUCT_API_TOKEN="YOUR_API_TOKEN"
curl -X POST "https://api.extruct.ai/v1/tables" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${EXTRUCT_API_TOKEN}" \
-d '{
"name": "Company Research",
"kind": "company",
"column_configs": [
{"kind": "input", "name": "Company", "key": "input"}
]
}'
name (optional): defaults to Untitled Table.kind (optional): generic, company, or people.column_configs (optional): initial column definitions.id. Reuse this value as {table_id} in all table endpoints.
401 UnauthorizedAuthorization: Bearer ${EXTRUCT_API_TOKEN}.
422 Unprocessable Entitycolumn_configs shape.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
generic, company, people Column configurations.
Show child attributes
Successful Response
Table ID.
Table creation time.
Table name.
Table type.
generic, company, people Table columns configurations.
Show child attributes
Show child attributes
Table description.
Table tags.
Child table relationships.
Show child attributes
Parent table relationships.
Show child attributes
curl --request POST \
--url https://api.extruct.ai/v1/tables \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Untitled Table",
"description": "<string>",
"tags": [
"<string>"
],
"kind": "company",
"column_configs": [
{
"name": "<string>",
"key": "<string>",
"kind": "input"
}
]
}
'{
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"name": "<string>",
"kind": "generic",
"columns": [
{
"id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"config": {
"name": "<string>",
"key": "<string>",
"kind": "input"
}
}
],
"owner": {
"id": "<string>",
"email": "<string>"
},
"description": "<string>",
"tags": [
"<string>"
],
"child_relationships": [
{
"table_id": "<string>",
"relationship_type": "company_people"
}
],
"parent_relationships": [
{
"table_id": "<string>",
"relationship_type": "company_people"
}
]
}