Company Name Cleaner & Deduplicator [$0.30/1K 💰] avatar

Company Name Cleaner & Deduplicator [$0.30/1K 💰]

Pricing

$0.30 / 1,000 name cleaneds

Go to Apify Store
Company Name Cleaner & Deduplicator [$0.30/1K 💰]

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

CyberMax

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 hours ago

Last modified

Features

Limited permissions

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):

InputcleanNamecasualNamelegalFormStatusGroup
THE ACME BRICK COMPANY, INC.Acme Brick CompanyAcme BrickInc.uniqueg1 (3 rows)
Acme Brick CoAcme BrickAcme BrickCo.duplicate (same name)g1
Acme Brik CompanyAcme BrikAcme BrikCo.duplicate (similar name, 0.978)g1
Smith Holdings LLC d/b/a Joe's PizzaSmith HoldingsJoe's PizzaLLCuniqueg5
HSBC HOLDINGS PLCHSBC HoldingsHSBCPLCuniqueg11
Delta Air Lines / Delta Faucet CompanyDelta Air Lines / Delta Faucet– / Co.both uniquekept 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}}) → write cleanName and casualName back.
  • 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 · Header Authorization: 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-cleaner with header Authorization: Bearer YOUR_APIFY_TOKEN, then ask "clean and dedupe the company names in this sheet".

What you get (one row per input row)

FieldExampleMeaning
cleanNameAcme Brick CompanyLegal 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.
casualNameAcme BrickWhat people say: the trading name if there is one, without trailing "Company", "Technologies", "Holdings"… Use it in email openers.
legalForm, entityType, legalFormCountryInc., corporation, usNormalised legal form, what kind of entity it is, and where that form is used.
dbaName, formerNameJoe's PizzaSplit out of "d/b/a", "t/a", "trading as", "aka" and "(formerly …)".
domainfigma.comFrom "Name | domain", or a website/email column; equal domains group as one company.
matchKeyacme brickThe comparison key (lowercase, no accents, punctuation or legal forms).
groupId, groupSize, duplicateOf, canonicalName, matchReasong1, 3, 0, Acme Brick Company, same nameDuplicate 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, rowNumberyour whole rowSheet and dataset rows come back whole, so results line up with your list.

Input

FieldDefaultWhat 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, domainColumnautoDetected when called company / name / account name / organization / vendor, and domain / website / url / email.
fuzzy, thresholdtrue, 0.92Group near-duplicates (typos, spacing). 0.92 merges "Microsoft"/"Microsfot" but keeps "Delta Air Lines" and "Delta Faucet" apart; short names must match exactly.
keepLegalFormfalse"Monzo Bank Ltd" instead of "Monzo Bank" in cleanName.
onlyDuplicatesfalseReturn (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

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.