Company Name Cleaner & Deduplicator [$0.30/1K 💰]
Pricing
$0.30 / 1,000 name cleaneds
Company Name Cleaner & Deduplicator [$0.30/1K 💰]
💰 $0.30 per 1,000 names; empty rows free, no start fee. Clean company names in bulk: strip Inc, LLC, Ltd, GmbH and 60+ legal forms, fix ALL CAPS, split d/b/a names, get a casual name for emails, and group duplicates by name, domain or typo. CSV, Google Sheet or dataset in.
Pricing
$0.30 / 1,000 name cleaneds
Rating
0.0
(0)
Developer
CyberMax
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 hours ago
Last modified
Categories
Features
Share
Firmcomb: Company Name Cleaner, Normalizer & Deduplicator
Messy company names in, clean names and duplicate groups out
Company name cleaner for CRM, lead and vendor lists: paste names or link a CSV or Google Sheet; get each company's clean name, a casual name for emails ("Acme Brick", not "THE ACME BRICK COMPANY, INC."), its legal form, any d/b/a trading name, and a duplicate group that catches "Acme Brick Co" and the typo "Acme Brik Company". $0.30 per 1,000 names; empty rows free, no start fee.
▶ Try it now with a prefilled input · $0.0003 per name (1,000 names = $0.30) · Apify's free plan includes $5 of credit a month, enough for more than 15,000 names
Built for: RevOps teams cleaning CRM accounts before a merge · SDRs personalising emails with the name people actually say · Procurement teams deduplicating vendor lists · List builders cleaning names before paying to enrich them
Real output (real run on Apify, 11 Nov 2026, 12 names in 1.5 s):
| Input | cleanName | casualName | legalForm | Status | Group |
|---|---|---|---|---|---|
| THE ACME BRICK COMPANY, INC. | Acme Brick Company | Acme Brick | Inc. | unique | g1 (3 rows) |
| Acme Brick Co | Acme Brick | Acme Brick | Co. | duplicate (same name) | g1 |
| Acme Brik Company | Acme Brik | Acme Brik | Co. | duplicate (similar name, 0.978) | g1 |
| Smith Holdings LLC d/b/a Joe's Pizza | Smith Holdings | Joe's Pizza | LLC | unique | g5 |
| HSBC HOLDINGS PLC | HSBC Holdings | HSBC | PLC | unique | g11 |
| Delta Air Lines / Delta Faucet Company | Delta Air Lines / Delta Faucet | – / Co. | both unique | kept apart |
Plug it in (copy-paste):
- Make: Apify → Run an Actor · Actor
cybermax/company-name-cleaner· Run synchronously: Yes · Input{"companies": ["{{1.company}}"]}→ Apify → Get Dataset Items ({{2.defaultDatasetId}}) → writecleanNameandcasualNameback. - Zapier: Apify → Run Actor · Actor
cybermax/company-name-cleaner· Input{"listUrl": "{{Google Sheet URL}}", "onlyDuplicates": true}· Wait for run to finish: Yes → Find Dataset Items → a duplicate report. - n8n: HTTP Request · POST
https://api.apify.com/v2/acts/cybermax~company-name-cleaner/run-sync-get-dataset-items· HeaderAuthorization: Bearer YOUR_APIFY_TOKEN· JSON body{"companies": ["ACME BRICK COMPANY, INC.", "Acme Brick Co"]}. - MCP (Claude, Cursor, any agent): server
https://mcp.apify.com/?tools=cybermax/company-name-cleanerwith headerAuthorization: Bearer YOUR_APIFY_TOKEN, then ask "clean and dedupe the company names in this sheet".
What you get (one row per input row)
| Field | Example | Meaning |
|---|---|---|
cleanName | Acme Brick Company | Legal forms stripped (60+: Inc, LLC, Ltd, PLC, GmbH, GmbH & Co. KG, AG, S.A., SAS, S.r.l., B.V., Pty Ltd, Pvt. Ltd., K.K., Sp. z o.o.…), "The" dropped, ALL CAPS fixed, acronyms kept. |
casualName | Acme Brick | What people say: the trading name if there is one, without trailing "Company", "Technologies", "Holdings"… Use it in email openers. |
legalForm, entityType, legalFormCountry | Inc., corporation, us | Normalised legal form, what kind of entity it is, and where that form is used. |
dbaName, formerName | Joe's Pizza | Split out of "d/b/a", "t/a", "trading as", "aka" and "(formerly …)". |
domain | figma.com | From "Name | domain", or a website/email column; equal domains group as one company. |
matchKey | acme brick | The comparison key (lowercase, no accents, punctuation or legal forms). |
groupId, groupSize, duplicateOf, canonicalName, matchReason | g1, 3, 0, Acme Brick Company, same name | Duplicate groups: the first row of a group is unique, the rest are duplicate with the reason (same name, same domain, or similar name with its score). |
input, rowNumber | your whole row | Sheet and dataset rows come back whole, so results line up with your list. |
Input
| Field | Default | What it does |
|---|---|---|
companies | – | One name per line, or "Name | domain", or JSON objects (CRM rows). |
listUrl | – | A CSV file or a Google Sheet shared as "anyone with the link". |
datasetId | – | Another Actor's dataset (a Google Maps or directory scrape, say). |
nameColumn, domainColumn | auto | Detected when called company / name / account name / organization / vendor, and domain / website / url / email. |
fuzzy, threshold | true, 0.92 | Group near-duplicates (typos, spacing). 0.92 merges "Microsoft"/"Microsfot" but keeps "Delta Air Lines" and "Delta Faucet" apart; short names must match exactly. |
keepLegalForm | false | "Monzo Bank Ltd" instead of "Monzo Bank" in cleanName. |
onlyDuplicates | false | Return (and pay for) only rows that have duplicates. |
Pricing
$0.0003 per name cleaned ($0.30 per 1,000), no start fee. Empty or unreadable rows are free, and with onlyDuplicates the unique rows are free. Store rivals for the same job (Apify Store API, 11 Nov 2026): $0.0005 per row plus a start fee (ultimatemc/company-name-canonicalizer), $0.0004 per row plus a start fee (javitax47/lead-cleaner), $0.0003 per row on the free tier (webdata_labs/lead-list-deduplicator).
Why Firmcomb
- A casual name for personalisation, not just a stripped legal name: "HSBC" from "HSBC HOLDINGS PLC", "Joe's Pizza" from a d/b/a.
- Safe fuzzy matching: typos and spacing merge ("Acme Brik", "Face Book"), different companies with a shared first word don't ("Delta Air Lines" vs "Delta Faucet"), and every merge says why.
- Matches on domains too, so "Stripe Payments" and "Stripe, Inc." group when they share stripe.com.
- Your rows stay whole from a sheet or dataset; no re-joining afterwards.
- Pure text processing: 100,000 names run in seconds, nothing is looked up online, nothing leaves the run.
FAQ
Why clean names before enriching them? Duplicates cost money in every paid lookup after this step, and clean names match better. Clean and dedupe here, then look up domains with Namewhere.
Does it change my CRM? No. It returns rows; you decide what to write back (Make, Zapier, n8n or a CSV export).
Which languages and countries? Latin-script names worldwide; accents are kept in cleanName and ignored for matching. Legal forms from the US, UK, EU, Nordics, Australia, India, Singapore, Malaysia, Japan, Brazil, Mexico, Poland and Czechia.
Can an AI agent use it (MCP)? Yes. Add https://mcp.apify.com/?tools=cybermax/company-name-cleaner as an MCP server in Claude, Cursor, VS Code or any MCP client.
Can I call it from Python, JavaScript or plain HTTP? Yes. POST your input JSON to https://api.apify.com/v2/acts/cybermax~company-name-cleaner/run-sync-get-dataset-items with your Apify token, or use the apify-client package.
Start now
▶ Try Firmcomb with a prefilled input · $0.30 per 1,000 names. Questions or a missing legal form? Open an issue on the Store page and it gets answered the same day.
Also from CyberMax
- Namewhere — company name to domain: the official website domain for each clean name, with a confidence score.
- Firmfold — company enrichment by domain: company data for each domain.
- Hollerdex — website emails, phones & socials: public contact details from each company's site.
- Logolark — company logo API: the logo for each domain.
- Picpail — bulk image downloader: every image from a list of pages or a whole site, in one ZIP.
Changelog
- 11 Nov 2026: first release: clean, casual and canonical names, 60+ legal forms, d/b/a and former names, exact, domain and fuzzy duplicate groups, CSV / Google Sheet / dataset input.
© 2026 CyberMax. All rights reserved.
Found Firmcomb useful? A quick rating helps others find it.