Dataset Merge & Dedup avatar

Dataset Merge & Dedup

Pricing

from $0.35 / 1,000 output items

Go to Apify Store
Dataset Merge & Dedup

Dataset Merge & Dedup

Merge any number of Apify datasets into one and remove duplicates by the fields you choose (e.g. url, placeId, email). Case/whitespace/URL normalization, keep first or last, pick or omit fields. $0.50 per 1,000 output items.

Pricing

from $0.35 / 1,000 output items

Rating

0.0

(0)

Developer

Actor Factory

Actor Factory

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Dataset Merge & Dedup — combine Apify datasets, remove duplicates

For anyone who runs Apify scrapers more than once and ends up with overlapping results. This Actor merges any number of Apify datasets into one clean dataset and removes duplicates by the fields you choose. $0.50 per 1,000 output items; reading and comparing is free.

  • Dedup by any fields: url, placeId, title + company, nested fields like address.city, or whole items
  • Smart matching: ignore letter case, extra whitespace, full-width characters; optional URL normalization (http/https, www, trailing slash)
  • Keep first or last (e.g. "newest run wins")
  • Output unique items or only the duplicates (to audit what was removed)
  • Pick / omit fields, optionally tag each item with its source dataset
  • Items are processed as a stream (never all loaded at once), but the dedup keys of everything seen so far are kept in memory — comfortable up to a few million items; for larger datasets split the run (keep="last" also holds one position per key)
  • $0.50 per 1,000 output items. Reading and comparing is free; you pay only for what is written.

Input example

{
"datasetIds": ["aBcDeF123", "gHiJkL456"],
"dedupFields": ["placeId"],
"keep": "last",
"normalizeUrls": true
}

Output

The merged items in the default dataset. Run statistics are saved in the key-value store as STATS:

{ "datasets": 2, "itemsRead": 15234, "duplicatesFound": 4120, "itemsWritten": 11114, "stoppedAtChargeLimit": false }

Use cases

  • Combine Google Maps / jobs / e-commerce scraper runs and remove repeated places, jobs or products
  • Merge daily runs into one master list keeping the latest version of each record
  • Find which records appear in more than one dataset (output: duplicatesOnly)

Pricing

Pay per event: $0.0005 per output item ($0.50 per 1,000). Set a max charge per run to cap spend.

More tools from the same developer