Superclean Product Names avatar

Superclean Product Names

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Superclean Product Names

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

Superlative

Maintained by Community

Actor stats

2

Bookmarked

4

Total users

3

Monthly active users

11 days ago

Last modified

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:

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

  1. Paste your product names into the input field (one per line)
  2. Select your output style (Clean, Full, or Searchable)
  3. Click Start and download your cleaned results

Output styles

StyleBest forBeforeAfter
CleanCatalogs, CRMBESTSELLER! Nike Air Max 90 | Size 10 - $129.99Nike Air Max 90
FullDetailed listingsnike air max 90 mens whiteNike Air Max 90 Men's White
SearchableDeduplicationNike 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

ParameterRequiredDescription
inputYesProduct name to clean
styleNoOutput style: clean (default), full, or searchable
modelNoLLM model (default: openrouter/auto)

Headers

HeaderRequiredDescription
X-OpenRouter-KeyNoYour 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

CodeCause
400Missing input parameter or invalid style
405Non-GET request
500Unexpected 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:

NamesCost
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

ParameterTypeDescription
itemsarrayList of product names to clean (one per line in the UI, or JSON array)
itemstringSingle 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
stylestringOutput style: clean, full, or searchable (default: clean)
modelstringAI model to use (default: openrouter/auto). Set a specific model for higher-quality confidence scores. Browse models
openRouterApiKeystringOptional. 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
}
]
FieldDescription
idRow number (1-based, matches Apify's displayed row numbers)
inputOriginal product name before cleaning
outputCleaned product name
confidenceConfidence 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 ApifyClient
client = 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().items
print(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