Web scraping interviews rarely stop at "write a parser." The person across the table wants to know what you'll do when a site changes overnight, your block rate jumps and the data team is waiting. That's why the best questions test your judgment as much as your code.
Below are 10 questions you're likely to hear, grouped by topic, with notes on why each one comes up and what a strong answer sounds like.
Web scraping engineer isn't its own category in government job data, so the nearest comparisons are software and data roles. The Bureau of Labor Statistics puts the median pay for software developers at $135,980, and for data scientists at $120,230, as of May 2025. Your own offer will depend on the company, your location and your experience.
Most teams want someone who can write solid Python or JavaScript, reason about networks and keep data clean at scale. Keep that mix in mind as you prepare.
Expect this section early. It shows quickly whether you've run scrapers in production or only on your laptop.
Why they ask: Proxy traffic costs money, and they want to see that you don't overspend.
A strong answer: Start with the cheapest option that works. Datacenter IPs are fine for many sites. Residential IPs help when a site is stricter. Mobile proxies make sense when you need to see what a phone user sees, such as mobile search results, app-style pages or ads.
A provider like SOAX routes requests through real carrier networks on 3G, 4G and 5G, so you collect public data from a mobile perspective. Mention that you'd measure success rate and cost per successful request before you commit.
Why they ask: Beginners rotate everything, and that can break multi-step flows.
A strong answer: Rotate per request for stateless page fetches. Keep one IP for a sequence of requests that depends on the same session, such as paging through search results. Then explain your fallback, such as rotating after a set number of requests, after a set time or when an error appears.
Why they ask: Wrong location data can look perfectly fine, and it's a costly mistake.
A strong answer: Target by country, city or carrier, then verify. Check the currency, language and location signals on the page. Run a small sample against a known baseline, and log the exit location with each record.
This is where you get to show how you think about systems.
Why they ask: A headless browser is powerful and expensive, and they want to see if you reach for it too quickly.
A strong answer: Open the network tab first. Many pages load data from a public JSON endpoint, which is cheaper and more stable than rendering. If you do need a browser, name a tool such as Playwright or Puppeteer, and explain how you'd block images and fonts to cut traffic.
Why they ask: This is the silent failure that hurts data teams most.
A strong answer: Talk about validation, not just error handling. Use schema checks, field-level null rates and alerts for sudden changes in volume. Keep a few test pages with known values so you can catch a layout change or a soft block quickly.
Why they ask: It tells them how you treat the sites you collect from.
A strong answer: MDN defines 429 Too Many Requests as a request to slow down, and the server may send a Retry-After header. So honor that header, add exponential backoff and lower your concurrency. Rotating IPs to push through the limit isn't a fix.
Why they ask: They want to see whether you can think past a single script.
A strong answer: Walk through the pieces: a queue, stateless workers, per-domain rate limits, deduplication, retries and storage. Name the metrics you'd track, including cost per thousand pages. If you've used Scrapy with a distributed queue, say so and share what went wrong.
Don't treat this as a soft section. Companies have real legal exposure here, and a careless answer can end the interview.
Why they ask: They're checking your defaults.
A strong answer: Read it first and follow your company's policy. Know that the Robots Exclusion Protocol says its rules aren't a form of access authorization, so it's a request rather than a lock. That doesn't mean you can ignore it. Respecting it is part of being a good citizen on the web.
Why they ask: Judgment matters more than a perfect legal answer.
A strong answer: Separate public pages from anything behind a login, and flag personal data right away. You can mention hiQ v. LinkedIn, where the Ninth Circuit sided with hiQ over public profiles, but hiQ was later found to have breached LinkedIn's user agreement. Your takeaway is simple: this area is unsettled, so bring in legal counsel and don't guess.
Why they ask: Everyone's scraper breaks. They want to see how you respond.
A strong answer: Use a real story. Describe what failed, how you found out, what you did in the first hour and what you changed so it wouldn't happen again. If an alert caught it before the customer did, say so. If the customer caught it first, say that too and explain what you built afterward.
Build one small project before your interview. Pick a public site, collect a few fields, store them and add one validation check. Being able to talk through that work will do more for you than memorizing definitions.
Then practice your answers out loud. Keep each one to about two minutes, and lead with the decision you made before you explain the details. Add your scraping stack and results to your resume too, including numbers such as pages per day or success rate. Hiring teams look for proof that you've done this at scale.