Go to Apify Store
User picture

Muhammad Salman Shah

msalmanshah

Freelance web scraping & automation developer. I build Node.js Actors that turn JS-heavy sites into clean, structured data

ACTOR STATS

1 public Actor

2 total users

1 monthly user

👋 About me

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.

🛠 What I build

  • 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.

📦 Actors

  • 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)

🤝 Why work with me

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.

📫 Get in touch

Public Actors