Skip to main content
Lists are the spreadsheet-like surface for working with resources in bulk. Use them to assemble a screening universe, track a themed set of targets, or enrich and analyze many records at once.

Create a list

curl -X POST https://api.metal.ai/v1/lists \
  -H "x-metal-client-id: $METAL_CLIENT_ID" \
  -H "x-metal-api-key: $METAL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Industrial automation — Q3 screen" }'
The response returns the new list under data, including its id. Use that id to add and read entries.

Add entries

Entries are the resources a list contains. Add companies, deals, or people by referencing their id.
curl -X POST https://api.metal.ai/v1/lists/665f1c2a9b1e4a0012a3b4c5/entries \
  -H "x-metal-client-id: $METAL_CLIENT_ID" \
  -H "x-metal-api-key: $METAL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "entries": [{ "companyId": "665f1c2a9b1e4a0012a3b4c6" }] }'

Read entries

Fetch the entries in a list to read their current values, including any enriched columns. Entries are paginated like other collections.
curl "https://api.metal.ai/v1/lists/665f1c2a9b1e4a0012a3b4c5/entries?limit=100" \
  -H "x-metal-client-id: $METAL_CLIENT_ID" \
  -H "x-metal-api-key: $METAL_API_KEY"
Lists can hold many entries. Page through them with limit and lt as described in pagination.

Manage the list

ActionEndpoint
List all listsGET /v1/lists
Get one listGET /v1/lists/{id}
Rename or updatePUT /v1/lists/{id}
DeleteDELETE /v1/lists/{id}
Read entriesGET /v1/lists/{id}/entries
Add entriesPOST /v1/lists/{id}/entries

A common workflow

1

Assemble the universe

Search for relevant companies and add the matches as entries.
2

Enrich in bulk

Enrich at the list level so every entry gets firmographics and financials. See enrich companies.
3

Screen and export

Read entries to rank, filter, or push results back to your own system.
Lists pair naturally with workflows: run a workflow over a list to screen an entire set of targets in one pass.