Home / Reports / Abandoned But Still Running: The Maintenance Gap

Abandoned But Still Running: The Maintenance Gap

Last updated: November 2, 2026 · Data snapshot: November 2, 2026 (trailing 30-day window) · Weekly refresh

164abandoned Actors found in scan of 3,135
108of them are scraping-related
35still run ≥1k times/month
661,997runs/month on unmaintained code

Table 1 — Highest-demand abandoned scrapers (≥1,000 runs/30d)

Abandoned scraper (no update 6+ months)Runs/30dUsers/30dFail rateDays stale
apify/threads-profile-api-scraper ↗137,7277020.30%243
builtwith/builtwith-official-technology-scraper ↗108,8181230.00%227
cleansyntax/facebook-profile-posts-scraper ↗68,1504064.88%195
pratikdani/youtube-profile-scraper ↗45,489141.13%254
exporter24/youtube-email-bulk-scraper ↗44,9211220.21%230
apimaestro/linkedin-company-posts-batch-scraper-no-cookies ↗33,1601030.00%284
cleansyntax/facebook-pages-scraper ↗23,548540.06%267
ivanvs/google-ads-scraper ↗22,264210.00%269
pratikdani/linkedin-company-profile-scraper ↗21,1481279.00%272
abe/tiktok-profile-scraper ↗20,2792850.04%237
exporter24/youtube-email-scraper ↗18,146222.79%249
6sigmag/fast-website-content-crawler ↗14,8571350.37%263
beyondops/tiktok-ad-library-scraper ↗11,188260.02%251
pratikdani/facebook-post-scraper ↗10,675304.93%254
magicfingers/appstore-scraper ↗8,943110.20%219

Table 2 — Abandoned with the worst failure rates (≥500 runs/30d)

Abandoned, ≥500 runs/30d — worst failure ratesRuns/30dFail rateDays stale
riceman/linkedin-company-data-insights-scraper ↗3,36810.18%255
pratikdani/linkedin-company-profile-scraper ↗21,1489.00%272
agenscrape/facebook-ad-library-scraper ↗6257.36%281
gentle_cloud/youtube-user-channel-scraper ↗5,4417.08%197
pratikdani/reddit-post-scraper ↗1,3305.41%254
pratikdani/facebook-post-scraper ↗10,6754.93%254
cleansyntax/facebook-profile-posts-scraper ↗68,1504.88%195
whoareyouanas/meta-ad-scraper ↗8,5294.61%234
exporter24/youtube-email-scraper ↗18,1462.79%249
lntb/linkedin-jobs-scraper---multiple-titles-locations-in-one ↗3,0431.64%221

Key findings

How we measure

Cohort: Actors scanned from the public Apify Store API (popularity-sorted top 5,106, 3,898 scraping-related matches) on 2026-11-02. For each Actor we take publicActorRunStats30Days: TOTAL, SUCCEEDED, FAILED, ABORTED, TIMED-OUT over the trailing 30 days. Failure rate = FAILED / TOTAL — a run the user cancelled (ABORTED) or that exceeded its timeout budget (TIMED-OUT) is not counted as a failure; both are small relative to TOTAL in this cohort.

"Abandoned" = the Actor's code has not been modified for at least 182 days (modifiedAt in the Store metadata). This is a code-freshness measure, not a quality verdict: a stable scraper for a static site may need no updates. Run counts come from the same public 30-day stats as our other reports.

Failures have many causes (bad input, target changes, platform incidents) — a high failure rate is a signal, not a verdict. Display threshold for tables is ~500 runs/30d; ranking threshold is 1,000 runs/30d — entries between the two appear in tables but not in ranked statements. License: CC BY 4.0 — cite TopScraper with the data snapshot date.

Conclusion

The maintenance gap is the scraping ecosystem's quiet risk: demand does not disappear when a maintainer leaves — runs keep hitting code that no longer tracks its targets, and failure rates drift upward (our worst abandoned cases fail 5-15x the median). Two practical uses of this list: (1) if your pipeline depends on one of these Actors, plan a migration now; (2) if you build Actors, every row in Table 1 is validated demand for a maintained alternative — an open niche a competent maintainer can capture with a fresher fork.

This page cross-references two independent scans: the abandonment scan (code modifiedAt across 3,135 Actors, 2026-10-21) and the weekly usage scan (2026-11-02).