"Is web scraping legal?" has no one-word answer, and anyone who gives you one is guessing. This post helps you split the question into the parts a lawyer would separate, so you know what to check in your own project and what to bring to counsel.
It is written by an API vendor for engineers. It describes questions, not outcomes, and it does not cite individual court cases. Read the not legal advice section before you rely on any of it.
Why there is no single answer
Scraping is a technique: your code requests pages and extracts data. The law does not regulate the technique as such. It regulates things around it: how you got access, what you agreed to, what the data is, and what you do with it afterwards. Different rules apply to each, they come from different bodies of law, and the answer can differ by country, by the kind of data and by the site.
A useful habit is to keep four questions apart, because "yes" to one says nothing about the others.
Question 1: What did you agree to?
Most sites publish terms of service. Whether those terms bind you depends on how you came to be subject to them. An account you registered by accepting terms is a different situation from reading a public page with no login. Whether a site's terms bind a visitor who never signed in is a matter the law treats differently in different places, and you should not assume either way.
What you can do as an engineer: find the terms, read the sections on automated access, data collection and reuse, and write down what you found and when. If you scrape behind a login, you usually accepted terms at registration. Read them.
Question 2: Is the access authorised?
Many countries have computer-misuse laws that make unauthorised access to a computer system an offence or a civil wrong. In the United States the Computer Fraud and Abuse Act is the statute usually named; other jurisdictions have their own equivalents. Whether reading a publicly reachable page, or continuing after a site tells you to stop, counts as unauthorised access is the kind of question these laws and the cases around them argue about.
The engineering signals are worth knowing even though they do not settle it:
- Is the data behind a login, a paywall or an explicit access control?
- Has the operator told you, by a technical block, a cease-and-desist letter or a message, that your access is not allowed? Continuing after that is a different position from not having been told.
- Are you getting around a technical barrier, or only reading what the site serves to every visitor?
Commentary on recent public-data lawsuits describes claims moving from terms of service toward copyright law and its provisions about circumventing technical protection measures (in the US, the DMCA). Treat that as a reason to ask, not as a rule. Whether a captcha or bot check qualifies as a protection measure, and whether solving one matters, depends on the court and the facts, and we do not claim an answer.
Question 3: What is the data?
Even when access is fine, the content may be protected. Text, images and databases can carry copyright or, in some jurisdictions, database rights. Facts alone are treated differently from creative expression, and the line varies. Collecting data is one act; republishing it, training a model on it or reselling it are others, and each can raise its own issue.
Practical consequence: decide up front what you will keep and what you will do with it. "We store prices to compute a trend" and "we republish product descriptions" are not the same activity.
Question 4: Is any of it personal data?
Privacy law such as the EU's GDPR concerns personal data, and the fact that something is publicly visible does not by itself take it out of scope. Names, emails, profile details and anything that can identify a person can bring obligations: a lawful basis for processing, limits on what you keep, rights for the people concerned.
Engineers can do a lot here without a lawyer. Do not collect personal fields you do not need. Drop or hash them early. Keep a record of what you hold and why.
Where captcha solving fits
A captcha is one of the controls a site operator may put in place to limit automated traffic. Whether solving it changes your position under any of the four questions is not something we can answer for you, and we are not going to guess.
What we can say concerns SurSolver itself. Its Terms of Service state that the service is intended for lawful purposes and that you are solely responsible for obtaining any permission required from the owner or operator of the website you apply an output to. The API returns a technical result for the task you submit. It does not tell you whether you are allowed to use it.
A practical checklist
None of this makes a project lawful. It makes your decisions visible and easier to review.
- Name the data source and the purpose in one sentence each.
- Find the site's terms and read the automated-access and reuse clauses. Save a copy with the date.
- Check whether any official API, data feed or licence exists for what you want. An agreed route replaces the whole question for that source.
- Note whether the data is behind a login, paywall or access control.
- Look at
robots.txt. It states the operator's crawling preferences. Whether it has legal effect depends on jurisdiction and context, but ignoring it is a poor position to explain later. - List the fields you collect and mark any that are personal data. Remove the ones you do not need.
- Limit your own load: low request rates, backoff on errors, no hammering. Stopping getting blocked covers the mechanics.
- Decide what you will do with the data and write it down.
- If the operator contacts you, stop and take advice before you continue.
Keep a dated data-source record alongside your project: the site and purpose, the terms you checked, the access method, the fields you collect, and the planned reuse. Record unresolved questions and who reviewed them. A completed record documents the review; it does not itself grant permission to scrape.
This is not legal advice
This post is general information written by engineers. It is not legal advice, it creates no lawyer-client relationship, and it may be wrong or out of date for your country and your facts. Laws and court decisions differ between jurisdictions and change over time.
Ask qualified counsel when any of these apply:
- You scrape behind a login or after receiving any complaint or notice.
- The data includes personal information or you operate in or target the EU or UK.
- You plan to republish, resell or train a model on what you collect.
- You are building a product, not a one-off script.
- The site is a competitor or the operator has signalled that automated access is unwelcome.
Bring the data-source record and any unresolved questions to counsel so they can review the access and reuse you actually plan.
Next steps
If your legal review clears a project, solving captchas in web scraping with Python walks through the createTask and getTaskResult flow. The Task lifecycle guide lists the statuses and what each means. If you are still deciding whether to use a solving service at all, how to choose a CAPTCHA solving service gives you a method.