Superclean Product Names
Pricing
from $0.70 / 1,000 results
Superclean Product Names
Clean messy product names from e-commerce exports and web scraping. AI removes promo text, prices, SKUs, and formatting noise. Three styles: Clean (core name only), Full (with attributes), Searchable (lowercase for dedup). Works with Shopify, Amazon, and any catalog data.
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer

Superlative
Actor stats
2
Bookmarked
4
Total users
3
Monthly active users
11 days ago
Last modified
Categories
Share
Clean messy product names from e-commerce exports, web scraping, and catalog data.
What does Superclean Product Names do?
Superclean Product Names uses AI to intelligently clean and normalize product names from Shopify exports, Amazon listings, web scraping, and catalog data.
- Removes promotional noise — "BESTSELLER! Product FREE SHIPPING" becomes "Product"
- Strips prices and discounts — "$19.99 SALE 50% OFF" is removed
- Handles separators — "Product | Category | Store" extracts just "Product"
- Fixes encoding issues — "Men’s T-Shirt" becomes "Men's T-Shirt"
- Removes SKU codes — "T-Shirt XYZ-BLU-L-2024" becomes "T-Shirt"
- Decodes HTML entities — "&" becomes "&"
- Instant API mode — Sub-second single-product cleaning via Standby HTTP server
What else can Superclean do?
If you're cleaning lead or catalog data, you might also need:
- Superclean Company Names — Clean messy company names for cold emails and CRM
- Superclean Person Names — Clean person names for cold email personalization
- Superclean Job Titles — Normalize job titles for lead scoring and personalization
- Superclean Places — Normalize location data from lead exports
- Superclean URLs — Clean and normalize URLs from lead data
Why clean product names?
Your product data comes from many sources with different formats:
- "BESTSELLER! Nike Air Max 90 | Men's | Size 10 - $129.99"
- "nike air max 90 mens white"
- "Clothing > Men > Shoes > Nike Air Max 90"
- "NIKE AIR MAX 90 - Free Shipping - Amazon.com"
Clean data means better:
- Catalog consistency — Standardized names across your product database
- Deduplication — Match products across different sources
- Search quality — Clean names for search indexes
- CRM enrichment — Display-ready product names
How to use Superclean Product Names
- Paste your product names into the input field (one per line)
- Select your output style (Clean, Full, or Searchable)
- Click Start and download your cleaned results
Output styles
| Style | Best for | Before | After |
|---|---|---|---|
| Clean | Catalogs, CRM | BESTSELLER! Nike Air Max 90 | Size 10 - $129.99 | Nike Air Max 90 |
| Full | Detailed listings | nike air max 90 mens white | Nike Air Max 90 Men's White |
| Searchable | Deduplication | Nike Air Max 90 (Men's Size 10) | nike air max 90 |
Clean (default)
Core product name only. Removes all promotional text, prices, variants, and noise.
- "BESTSELLER! Nike Air Max 90 | Men's | Size 10" → "Nike Air Max 90"
- "Coffee Beans 12oz FREE SHIPPING $9.99" → "Coffee Beans"
- "T-Shirt XYZ-BLU-L-2024 (Blue)" → "T-Shirt"
Full
Properly formatted with attributes preserved. Fixes casing and encoding.
- "nike air max 90 mens white" → "Nike Air Max 90 Men's White"
- "ORGANIC COFFEE BEANS 12OZ" → "Organic Coffee Beans 12oz"
- "iphone 15 pro max 256gb" → "iPhone 15 Pro Max 256GB"
Searchable
Lowercase, cleaned for matching and deduplication.
- "Nike Air Max 90 (Men's Size 10)" → "nike air max 90"
- "ORGANIC COFFEE BEANS 12oz" → "organic coffee beans"
- "Apple iPhone 15 Pro Max" → "apple iphone 15 pro max"
Standby mode (instant API)
Standby mode keeps a warm container running so you get instant product name cleaning without cold-start delays. Instead of starting a full Actor run, you make a simple HTTP GET request and get results in milliseconds.
This is ideal for:
- Clay enrichment steps — single-product cleaning inline
- Make / n8n HTTP modules — real-time product name normalization in workflows
- MCP agents — AI tools that need instant product name data
Standby URL
https://superlativetech--superclean-product-names.apify.actor?token=YOUR_API_TOKEN
Or use a Bearer token in the Authorization header instead of the token query parameter.
Clean a product name
$curl "https://superlativetech--superclean-product-names.apify.actor?token=YOUR_API_TOKEN&input=Apple+MacBook+Pro+14%22+M3+Pro+-+SALE+%2499"
Searchable style
$curl "https://superlativetech--superclean-product-names.apify.actor?token=YOUR_API_TOKEN&input=Apple+MacBook+Pro+14%22+M3+Pro&style=searchable"
With your own OpenRouter key (BYOK)
curl -H "X-OpenRouter-Key: sk-or-..." \"https://superlativetech--superclean-product-names.apify.actor?token=YOUR_API_TOKEN&input=iPhone+15+Pro+Max+256GB"
Query parameters
| Parameter | Required | Description |
|---|---|---|
input | Yes | Product name to clean |
style | No | Output style: clean (default), full, or searchable |
model | No | LLM model (default: openrouter/auto) |
Headers
| Header | Required | Description |
|---|---|---|
X-OpenRouter-Key | No | Your OpenRouter API key for BYOK |
Response format
{"id": 1,"input": "Apple MacBook Pro 14\" M3 Pro - SALE $99","output": "Apple MacBook Pro 14\" M3 Pro","confidence": 0.9}
Error responses
| Code | Cause |
|---|---|
| 400 | Missing input parameter or invalid style |
| 405 | Non-GET request |
| 500 | Unexpected server error |
What gets cleaned?
Promotional text removed
- BESTSELLER, SALE, NEW, HOT, LIMITED, EXCLUSIVE
- FREE SHIPPING, FAST DELIVERY, IN STOCK
- BUY NOW, SHOP NOW, ADD TO CART
Prices removed
- $19.99, €29.99, £15.00
- 50% OFF, SAVE $10
Formatting fixed
- ALL CAPS → Title Case
- Encoding issues (’ → ')
- HTML entities (& → &)
Noise stripped
- SKU codes (XYZ-BLU-L-2024)
- Store names (- Amazon.com)
- Category breadcrumbs (Clothing > Men >)
- Variant parentheticals ((Size L, Blue))
Brand capitalization preserved
The Actor correctly preserves brand-specific capitalization:
- Apple — iPhone, iPad, MacBook, AirPods
- Sony — PlayStation
- Microsoft — Xbox
- Tech terms — WiFi, Bluetooth, HDMI, USB, LED, 4K
How many names can you clean?
There's no limit. Process as many product names as you need — from a handful to hundreds of thousands. The Actor scales automatically.
For best performance, batch your requests. Processing 1,000 names at once is more efficient than 10 separate runs of 100 names each. For batches over 5,000 items, increase the timeout in Settings → Run configuration (e.g., 1800 seconds for 10K names).
How much will it cost you?
This Actor uses pay-per-result pricing:
| Names | Cost |
|---|---|
| 1,000 | $1.00 |
| 10,000 | $10.00 |
| 100,000 | $100.00 |
Volume discounts apply automatically:
- Bronze (100+ items): $0.0009/name
- Silver (1,000+ items): $0.0008/name
- Gold (10,000+ items): $0.0007/name
AI model costs
This Actor uses the Apify OpenRouter integration for AI processing. Token costs are billed to your Apify account at OpenRouter rates.
The default model (openrouter/auto) automatically selects the most cost-effective option, typically adding less than $0.05 per 1,000 names.
Bring your own key
You can bring your own OpenRouter API key instead of using the built-in Apify integration. This routes AI requests directly through your OpenRouter account, so token costs are billed there instead of your Apify account.
To use your own key, paste it into the OpenRouter API key field in the Advanced section. The key is encrypted and never logged.
Input parameters
| Parameter | Type | Description |
|---|---|---|
items | array | List of product names to clean (one per line in the UI, or JSON array) |
item | string | Single product name to clean — API shorthand for integration callers (Clay, Make, n8n). If both item and items are provided, item is prepended to the list |
style | string | Output style: clean, full, or searchable (default: clean) |
model | string | AI model to use (default: openrouter/auto). Set a specific model for higher-quality confidence scores. Browse models |
openRouterApiKey | string | Optional. Your own OpenRouter API key for direct API access (encrypted) |
Input example
{"items": ["BESTSELLER! Nike Air Max 90 | Men's | Size 10 - $129.99","organic coffee beans 12oz medium roast FREE SHIPPING","T-Shirt XYZ-BLU-L-2024 (Blue, Large)","Apple iPhone 15 Pro Max 256GB - Apple Store","Clothing > Men > T-Shirts > Blue Cotton Tee"],"style": "clean"}
items also accepts objects, which is useful for API and MCP integrations:
{"items": [{ "input": "BESTSELLER! Nike Air Max 90 | Men's | Size 10 - $129.99" },{ "input": "organic coffee beans 12oz medium roast FREE SHIPPING" }],"style": "clean"}
For API and integration callers who want to clean a single value without wrapping it in an array, use the item shorthand:
{"item": "BESTSELLER! Nike Air Max 90 | Men's | Size 10 - $129.99","style": "clean"}
During the Actor run
The Actor processes names in batches for efficiency. You'll see progress updates as each batch completes.
If you provide invalid input (e.g., an empty list), the Actor will stop immediately with an error message explaining what went wrong.
Results are available in real-time — you can start downloading cleaned names before the full run completes.
Output format
Results are saved to the default dataset. Each cleaned name is a separate item.
You can export results as JSON, CSV, Excel, or other formats directly from Apify Console. Or access them programmatically via the API.
Output example
[{"id": 1,"input": "BESTSELLER! Nike Air Max 90 | Men's | Size 10 - $129.99","output": "Nike Air Max 90","confidence": 0.95},{"id": 2,"input": "organic coffee beans 12oz medium roast FREE SHIPPING","output": "Organic Coffee Beans Medium Roast","confidence": 0.92},{"id": 3,"input": "Apple iPhone 15 Pro Max 256GB - Apple Store","output": "Apple iPhone 15 Pro Max","confidence": 0.95}]
| Field | Description |
|---|---|
id | Row number (1-based, matches Apify's displayed row numbers) |
input | Original product name before cleaning |
output | Cleaned product name |
confidence | Confidence score from 0 to 1 (lower scores may need manual review) |
Confidence scores
Each result includes a confidence score from 0 to 1:
- 0.9+ — High confidence, no review needed
- 0.7-0.9 — Moderate confidence, spot check recommended
- < 0.7 — Low confidence, manual review suggested
Non-English names automatically receive confidence 0 and should be reviewed.
Integrations
Superclean Product Names works with any tool that can call Apify Actors:
- Clay — Add as an enrichment step in your Clay tables
- Make — Use the Apify module to run the Actor
- Zapier — Trigger runs and retrieve results automatically
- n8n — Self-hosted workflow automation
You can also use webhooks to trigger actions when a run completes — for example, send a Slack notification or automatically import results into your catalog system.
Using Superclean Product Names with the Apify API
The Apify API gives you programmatic access to run Actors, retrieve results, and manage datasets.
Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('superlativetech/superclean-product-names').call({items: ['BESTSELLER! Nike Air Max 90 | Size 10 - $129.99', 'iphone 15 pro max 256gb'],style: 'clean'});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python:
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run = client.actor('superlativetech/superclean-product-names').call(run_input={'items': ['BESTSELLER! Nike Air Max 90 | Size 10 - $129.99', 'iphone 15 pro max 256gb'],'style': 'clean'})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
Check out the Apify API reference for full details, or click the API tab above for more code examples.
Your feedback
We're always improving Superclean Actors. If you have feature requests, find a bug, or need help with a specific use case, please open an issue in the Actor's Issues tab.
When Apify asks to share your run data with us, we encourage you to opt in — it's the fastest way for us to spot edge cases and improve results. Sharing is completely optional (you can toggle it anytime under Account Settings → Privacy), and shared runs are automatically deleted by Apify based on your plan's data retention period. We only use shared data to debug issues and improve this Actor.
Leave a review
If Superclean Product Names saves you time or improves your catalog data, please leave a review. Your feedback helps other users discover the tool and helps us understand what's working well.
Built by Superlative
