Company Name Cleaner API
Turn messy company names into clean, readable ones from your AI assistant, no-code workflow or own code.
- From $0.00034 per Cleaned Name
- Removes Legal Forms
- 10,000 Cleaned Names per Task
| Company name |
|---|
| BRIGHTWAVE ANALYTICS, INC. |
| northpeak logistics llc |
| Juniper & Vale Studio GmbH |
Trusted by 38,000+ users at startups and Fortune 500 teams
Works with any tool that can send HTTP requests
Claude
Cursor
Codex
Make
n8n
Zapier
- Your own code
Pick Your Way In
Let an AI assistant or your automation tool do the setup, or call the REST API from your own code.
Paste the setup prompt
Copy the prompt for Claude Code, Codex or Cursor, or for Make, n8n or Zapier, and paste it in. The AI creates a Datablist folder on your computer and sets everything up.
Paste your API key
When the AI asks, copy your API key from the Datablist app and paste it into the .env file it opened. Never paste it into the chat.
Get your results
Send your list of company names and get one row back per name: the cleaned name and a confidence level, ready for your emails, sheet or CRM.
See a sample resultUsing Make, n8n or Zapier? Here is every field for the HTTP request
Use the HTTP request module or node your tool offers. You need three steps: send the list, wait, then read the results.
1. Send your list (HTTP request)
- Method
POST- URL
https://api.datablist.com/v1/enrichments/tasks- Headers
X-API-Key= your API keyContent-Type=application/json- Body (JSON)
- json{"enrichmentId": "company-name-cleaner","uniqueId": "company-name-cleaner-import-1","settings": {"keepLegalSuffix": false},"inputs": [{"inputId": "row-1", "data": {"companyName": "BRIGHTWAVE ANALYTICS, INC."}},{"inputId": "row-2", "data": {"companyName": "northpeak logistics llc"}},{"inputId": "row-3", "data": {"companyName": "Juniper & Vale Studio GmbH"}}]}
- Keep
- The
@idfrom the response. That is your task ID.
2. Wait until it is done
Add a short wait or delay, then a GET request to https://api.datablist.com/v1/enrichments/tasks/TASK_ID with the same X-API-Key header. Repeat until status is completed.
3. Read the results
GET https://api.datablist.com/v1/enrichments/tasks/TASK_ID/results?limit=50. Map outputs to your columns. If nextCursor is not empty, call again with &cursor= plus that value.
At a Glance
Remove legal forms like Inc., LLC or GmbH, fix casing and drop the noise, while keeping the name recognizable. No Datablist workspace, collection or import needed.
What you give it
- Company names: One per row, straight from your list, sheet or CRM
- Keep legal forms (optional): Keep Inc., Ltd., GmbH or SAS when you need them
What you get back
- The cleaned name: For example Brightwave Analytics instead of BRIGHTWAVE ANALYTICS, INC.
- A confidence level: High, Medium, Low or Very Low, so you know what to double-check
What it costs
- 0.5 credits per name: Every name you send for cleaning
- 1,000 credits = $1: Shared with the Datablist app
What Teams Build With It
Put Company Name Cleaner wherever your data already flows.
Personalize cold emails
- Company name from your list
- Ready for your email
Write "Hi team at Brightwave" instead of "BRIGHTWAVE ANALYTICS, INC." in every first line and subject.
Match and dedupe accounts
- New account in the CRM
- Matched to existing records
Clean names before you compare them, so Acme Inc. and ACME INC match the same account in HubSpot, Salesforce or Pipedrive.
Prepare names for lookups
- Raw company name
- Domain, LinkedIn, emails
Clean names first, then pass them to Company Name to Domain or an email finder for better matches.
What Will It Cost You?
Pay per lookup with credits. API access starts on the Growth plan.
How much will it cost you?
Tell us how many company names you need to clean and we'll show you the cheapest way to get it done.
= 500 credits at 0.5 credits per name
How credits work
1,000 credits = $1, so each credit costs a tenth of a cent. Cleaning costs 0.5 credits per name. Empty inputs and duplicate names can lower the real usage, and every result returns creditsUsed so you can track it per row. Plan credits renew monthly and reset if unused. Top-up credits never expire.
Build It Into Your Code
Everything you need to call the REST API directly: code, responses, endpoints, fields, authentication and limits.
datablist/company-name-cleaner-api
Official examples: cURL, Python with Requests or async HTTPX, and TypeScript. Put your key in DATABLIST_API_KEY and run.
Copy, Paste, Run
A complete script that creates a task, waits for it and prints every result. Replace YOUR_PERSONAL_API_KEY with your key.
# 1. Create the task (returns 202 Accepted and the task "@id")
curl --request POST 'https://api.datablist.com/v1/enrichments/tasks' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"enrichmentId": "company-name-cleaner",
"uniqueId": "company-name-cleaner-import-1",
"settings": {
"keepLegalSuffix": false
},
"inputs": [
{"inputId": "row-1", "data": {"companyName": "BRIGHTWAVE ANALYTICS, INC."}},
{"inputId": "row-2", "data": {"companyName": "northpeak logistics llc"}},
{"inputId": "row-3", "data": {"companyName": "Juniper & Vale Studio GmbH"}}
]
}'
# 2. Poll every few seconds until status is completed, failed or stopped
curl 'https://api.datablist.com/v1/enrichments/tasks/TASK_ID' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY'
# 3. Read the results, then follow nextCursor until it is null
curl 'https://api.datablist.com/v1/enrichments/tasks/TASK_ID/results?limit=50' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY'What the API Returns
One result per input, with your inputId, a status, the outputs and the credits used. Sample data.
{
"taskId": "00000000000040008000000000000001",
"results": [
{
"inputId": "row-1",
"status": "success",
"outputs": {
"cleanedCompanyName": "Brightwave Analytics",
"companyNameConfidence": "High"
},
"creditsUsed": "0.5",
"error": null
}
],
"nextCursor": null
}Endpoints and Fields
All paths are relative to https://api.datablist.com. Field definitions come from GET /v1/enrichments/company-name-cleaner (docs updated Oct 21, 2026). Schema version: 2026-09-12.
View API schema (JSON) (opens in a new tab)
- /v1/enrichments/company-name-cleaner
- Read the schema, no key needed
- POST
- /v1/enrichments/tasks
- Create a task
- /v1/enrichments/tasks/{taskId}
- Poll status and progress
- /v1/enrichments/tasks/{taskId}/results
- Read results, 1 to 100 per page
- POST
- /v1/enrichments/tasks/{taskId}/stop
- Cancel a running task
- /v1/enrichments/tasks
- Task history, newest first
Schema Reference
Send settings once per task and one data object per input. Results can include extra fields as the enrichment evolves, so keep unknown keys when you parse outputs.
Show all settings, inputs and outputs
Settings
keepLegalSuffixKeep Legal Forms | Boolean | Keep legal forms such as GmbH, Ltd., Inc., or SAS in the cleaned name instead of removing them. Default to False. |
|---|
Inputs (data)
companyNamerequiredCompany Name | Text | Company Name to clean. |
|---|
Outputs
cleanedCompanyNameCleaned Company Name | Text | The company name cleaned and standardized. |
|---|---|---|
companyNameConfidenceCompany Name Confidence | Text | AI-estimated confidence that the cleaned name preserves the company's identity: High, Medium, Low, or Very Low. |
One Header, Clear Limits
Create a Personal API Key in your Datablist account and send it on every authenticated request.
Authentication
Send your key in the X-API-Key header. Datablist exchanges and renews access tokens for you.
- Header:
X-API-Key: YOUR_PERSONAL_API_KEY - Optional: manage tokens yourself with
Authorization: BearerfromPOST /v1/account/token - One or the other: sending both headers returns
400 AmbiguousCredentials - Server side only: keep keys out of URLs, browser code and logs
Limits
- Inputs per task: 1 to 10,000
- Size: 16 KiB per input, 10 MiB per request
- Run time: up to 24 hours per task
- Task creation: 10 requests per 60 seconds per account
- Polling and results: 120 requests per 60 seconds per operation
- Active tasks: about 20 at once per account
- Retention: tasks and results are kept for 90 days
Frequently Asked Questions
Everything you or your AI coding agent need to integrate the Company Name Cleaner API: auth, request, polling, results, limits and retries.


