
Muhammad Salman Shah
Freelance web scraping & automation developer. I build Node.js Actors that turn JS-heavy sites into clean, structured data
M-Salman-Shah
github.com/M-Salman-Shah/
in/m-salman-shah
Joined July 2026
ACTOR STATS
1 public Actor
2 total users
1 monthly user
I'm a freelance web scraping and automation developer working in Node.js. I build Apify Actors that handle the messy parts of data extraction — JavaScript-rendered pages, paginated search results, and inconsistent markup — so the people using them just get clean, structured data out the other end.
- Hybrid crawlers that mix browser automation (Playwright) with fast HTTP scraping (Cheerio) — using a real browser only where a site actually needs it, to keep runs fast and cheap.
- Structured datasets from sites that don't offer a public API, with fields normalized and validated rather than dumped as raw HTML.
- Production-minded Actors: proxy support, sensible input schemas, and tested extraction logic — not just a script that happened to work once.
- Haystack Jobs Scraper — Extracts tech job listings (title, company, salary, skills, seniority, work mode) from haystackapp.io by keyword, location, and filters. Built with Crawlee's
PlaywrightCrawler+CheerioCrawler.
(more on the way)
I test extraction logic against real captured data rather than guessing at selectors, and I'm upfront in my READMEs about what's solid versus what might need tuning as target sites change — no silent failures.
- GitHub: https://github.com/M-Salman-Shah/
- Available for custom scraping and automation projects — reach out via Apify.