For developers
Order lists and enrich records programmatically.
The API covers the same catalogue as the website: counts, orders, downloads, enrichment and suppression. It is intended for agencies and in-house teams running repeatable campaigns.
Endpoints
POST
/v1/countsReturn an indicative record count for a set of filters before ordering.
POST
/v1/ordersCreate an order for a defined audience, field selection and quantity.
GET
/v1/orders/{id}Check order status and retrieve download links once the file is ready.
POST
/v1/enrichSubmit company names or postcodes and receive matched fields.
POST
/v1/suppressionUpload a suppression file to exclude your existing customers.
Access and limits
- Keys are issued per account and can be rotated at any time.
- Rate limit of 60 requests per minute; higher limits by arrangement.
- Counts are indicative. Billing is based on records actually delivered.
- Sandbox keys return representative data without creating a chargeable order.
Example request
curl https://api.listworks.co.uk/v1/counts \
-H "Authorization: Bearer $LISTWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"industry": "Roofing contractors",
"region": "North West England",
"filters": { "website_status": "none", "telephone_present": true }
}'Response
{
"count": 1840,
"confidence": "indicative",
"fields_available": ["company_name", "telephone", "town", "postcode"],
"notes": "Final volume confirmed at fulfilment."
}All requests are made over HTTPS. Keys must be kept server-side and never included in browser code.