ScrapingBee: Two Failures, $5M ARR, an 8-Figure All-Cash Exit — the Complete “By-the-Book” Journey
ScrapingBee, a web scraping API built by a French duo, followed two failed products with $1K MRR in its first month → $100K ARR in 14 months → $500K in 2 years → $1.5M with a team of 4 → $5M ARR, and was sold to the Oxylabs group in 2025 for eight figures, all cash. The entire journey — an ideal template for indie developers — is publicly documented.
The numbers across the full journey
| Stage | Figure |
|---|---|
| Prehistory | Two failed startups |
| First month | $1K MRR |
| Year 1 | $8K MRR |
| 14 months | $100K ARR |
| At $10K MRR | Reached “same salary as previous jobs + profitable” |
| Under 2 years | $500K ARR |
| At a team of 4 | $1.5M ARR |
| Final | $5M ARR → sold to Oxylabs in 2025 for eight figures, all cash |
Prehistory: two failed products
Pierre de Wulf and Kevin Sahin were high-school classmates in the south of France. Their first product, ShopToList (December 2017 to May 2018), was a browser extension that alerted users to price drops. The Product Hunt launch went well, but they could not build monetization or an acquisition channel that scaled, and they handed it off to a web agency. The second, PricingBot (July 2018 to April 2019), was a price-monitoring tool for e-commerce merchants. They shipped it after a two-month beta and user interviews, but with no feel for the e-commerce industry, the two could not even tell where their customers gathered.
The turning point came while building PricingBot. They noticed that the tools around the scrapers they wrote every day were “hard to use, slow, and unstable,” and in April 2019 they pivoted from a borrowed problem to one they had themselves. Their own summary: “We built a solution first and then looked for a problem that fit it.” On the third attempt, for the first time, the builders and the customers were the same kind of people.
The business in brief
ScrapingBee is a web scraping API that handles proxy management and browser rendering for you. Founders Pierre de Wulf and Kevin Sahin grew it via the classic content → developers → API billing route: writing a large volume of technical blog posts for developers (scraping how-tos) to build search traffic, then converting those readers directly into API customers. The customer base exceeds 2,500 companies worldwide.
Our editorial take
The placement of the interim goal, “$10K MRR = previous salary + profitability”, was masterful. Rather than shooting for $1M from the start, they set “enough for two people to live on” as the first goal. Once reached, the business could continue indefinitely, and all growth beyond that point became a bonus. This is best practice in goal-setting for indie developers.
The all-cash, eight-figure sale is the polar opposite of earnout hell (Tweet Hunter). Precisely because it was a profitable company with no reason to sell in a hurry, they could negotiate without compromising on terms. The strongest negotiating chip is “being in a position where you don’t have to sell.”
“Two failures → finishing the race on the third try” is a replay of a recurring pattern. Bannerbear’s seven straight failures, Irie’s 29 straight failures, the same story, differing only in the number of failures.
Implementing “content → developers → API billing”
ScrapingBee’s acquisition stood almost entirely on one leg: relentlessly writing technical articles on web scraping (Python scraping how-tos, anti-bot countermeasures, using headless browsers, and so on). People searching in this domain are “developers who are writing scraping code right now and stuck”, and if, just beyond the article’s solution, there sits “an API that takes all this hassle off your hands,” they convert into customers with zero ad spend.
The important point is that the two founders chose this strategy not because it was cheap but because they could write it themselves. Technical blogging can’t be outsourced without losing quality, so for founders who can write, it becomes a barrier to entry. Conversely, the moment a small team centers its acquisition on a channel its founders cannot execute themselves, it gets dragged into a capital fight.
What it meant that the buyer was Oxylabs
The acquirer, Oxylabs, is the largest group in proxy and scraping infrastructure. ScrapingBee’s customers (developers and SMBs) complement Oxylabs’ main battlefield (enterprise), making this an acquisition that broadens the customer base while keeping the brand intact. An infrastructure company buying an API company follows the same “adjacent slot in the same wallet” logic as Semrush buying Prowly.
The timing is telling too: in the generative AI era, demand for “pulling data from the web” is structurally growing, and ScrapingBee sold mid-growth, to a well-matched buyer, not at the peak of demand, which is why they could command such strong terms: eight figures, all cash.
The cease-and-desist arrived just before the exit
What the earlier sections do not cover is when the legal risk surfaced. In a gray-zone business like scraping, it did not show up in ordinary times. It showed up right after the founders hired an M&A advisor, the most expensive moment possible. ScrapingBee held on because of two things: a court win by a competitor in a similar case, which was outside their control, and a fallback they had measured in advance, namely that stopping scraping of that one site would cost only 10 to 15% of revenue. Only the second was something they could prepare themselves.
The growth side also carries an expiry date. Pierre admits the SEO worked best in “the first two years,” so crediting the whole road to $5M ARR to the technical blog does not match the founders’ own account. Our reading is that the all-cash, eight-figure price paid less for the flagship articles than for the years the company kept running profitably after its acquisition playbook had saturated.
Related cases
If this one impressed you
Similar cases

AIContentfy: $1M ARR in Under 2 Years, 100+ LOIs — Selling Itself by Splitting Into Three
SaaS
Amazon x eBay Support Integrator ChannelReply Sold to Threecolts for Eight Figures: A Plain "Connector" Pulls Off a Big Win
SaaS
No-Code Onboarding Builder Userflow Merges with Fellow Player Beamer: An Exit in the "Post-Signup Experience" SaaS Space
SaaS
German SEO Tool Seobility Sells to saas.group: A Third Exit for "Quietly Indispensable Tools"
SaaSMost read
- 1
¥4.61 Million a Year, Five Years After Starting to Learn Programming. The Full Three-Year P&L and Playbook of an Indie Education App
42 recent visits - 2
From 30 yen in revenue to 8 years later: how running 3 apps in parallel got an indie developer to 200,000 yen a month
28 recent visits - 3
Payout: A Class-Action App Vibe-Coded in 14 Days Reached $1,003,227 ARR in 9 Months. It Cost About $10 to Build, and a Partner With 10 Million Followers Grew It
27 recent visits - 4
From ¥100 to ¥100,000 a Month in Three Years: The Quiet Compounding of an Ads-Only Tool App
26 recent visits - 5
Marketing Examples: 130,000 Subscribers in Three and a Half Years — a “Distribution” Playbook and a $2,300/Month Sponsor Slot
25 recent visits
Latest articles
- 2026-11-11
Just a Girl and Her Blog: $2,446 to a $51,803 Peak Month, With Ads Only 8% of Income, Over 34 Published Reports
- 2026-11-10
Key Values: A One-Person Job Board Doing ~$80K a Quarter, $25K in Its Best Week, on a Few Hundred Dollars of Monthly Costs
- 2026-11-10
Fat Stacks: $1,117,301 Revenue, $130,659 Expenses in 2021 From Unnamed Niche Sites Running on Display Ads
- 2026-11-10
EOFire: 136 Straight Monthly Income Reports End at $131,587 Revenue, 91% Margin, $27.9M Lifetime
- 2026-11-09
Thankbox: £150 to £12,000 a Month in 11 Months Selling $5.99 Online Group Cards
Sources
- Founder ScrapingBee公式ブログ「The journey to a $1 million ARR SaaS」
- Founder Startups For the Rest of Us「Bootstrapping ScrapingBee to $5M ARR and an 8-Figure Exit」