TheFork Scraper
Scrape Restaurants and Availability from TheFork
Extract restaurant listings, ratings, reviews, menus, prices, and real-time booking availability from Europe's leading restaurant-reservation platform. TheFork sits behind DataDome and blocks bots and datacenter proxies. Scrape.do handles it automatically.
Start scraping today with 1000 free credits. No Credit Card Required

21.8M Monthly Visits. Every European Market. One API.
TheFork is Europe's leading online restaurant-reservation platform, owned by Tripadvisor and drawing over 21 million monthly visits across France, Spain, Italy, Belgium, and beyond. Its listings carry the ratings, review counts, cuisines, average prices, special offers, and real-time table availability that hospitality-market and review scrapers watch across dozens of cities.
With Scrape.do you can monitor restaurant pricing and promotions, aggregate ratings and review volume, track real-time reservation availability by date and party size, and map cuisine and neighborhood coverage across every European market. All through a single API call.

DataDome. Bot Detection. Handled.
TheFork sits behind DataDome, which fingerprints each request and answers automated traffic with an Access is temporarily restricted interstitial, flagging datacenter IPs, missing browser signals, and headless-browser tells. Hit it from Python requests, cURL, or a datacenter proxy and you get the block page instead of restaurant data, tagged with your IP and a challenge ID.
Scrape.do rotates high-quality residential IPs with full browser fingerprints, clears DataDome silently, and returns the fully populated restaurant and search HTML. You get clean listings, ratings, and availability data without maintaining proxy pools or solving CAPTCHAs.

How to Scrape TheFork
Select a Target

Send API Request
import requests
import urllib.parse
token = "<SDO-token>"
targetUrl = "https://www.thefork.com/restaurant/le-jules-verne-r12345"
render = "false" # set to "true" to enable JavaScript rendering
super = "true" # set to "false" to disable residential proxies
geoCode = "fr"
encodedUrl = urllib.parse.quote(targetUrl)
url = f"https://api.scrape.do/?token={token}&url={encodedUrl}&render={render}&super={super}&geoCode={geoCode}"
response = requests.get(url)
print(response.text)Get HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Le Jules Verne - Restaurant Paris | TheFork</title>
</head>
<body>
<nav class="breadcrumb">Home / Paris / French / Le Jules Verne</nav>
<h1 class="restaurant-name">Le Jules Verne</h1>
<div class="rating"><span class="score">9.4</span><span class="reviews">2,085 reviews</span></div>
<div class="cuisine">French · Average price €36</div>
<div class="address">Avenue Gustave Eiffel, 75007 Paris</div>
<div class="offer">Up to -30% · TheFork Summer</div>
<div class="availability">
<button class="slot">12:30</button><button class="slot">13:00</button><button class="slot">13:30</button>
</div>
<button class="book-now">Book now</button>
<!-- ... remaining page content ... -->
</body>
</html>
Scrape.do has been a game-changer with powerful scraping tools, but what truly sets them apart is their excellent customer support.

CTO
Average Response Time
No tickets connect with expert engineers.
Success rate
Proxies
Faster gateway than the closest competitor.
Reliable, Scalable,Unstoppable Web Scraping
Sounds great, but I have a few questions..
Yes. thefork.com sits behind DataDome, which fingerprints requests and returns an Access is temporarily restricted interstitial to datacenter IPs, cURL, and Python requests. Scrape.do rotates real residential IPs with full browser fingerprints, clears DataDome silently, and returns fully populated restaurant and search HTML. Success rates exceed 95% on restaurant and search pages.
You can extract restaurant names and addresses, cuisine types and average prices, ratings and review counts, special offers and discounts, real-time booking availability by date and party size, menus, photos, and full search-results listings filtered by city, cuisine, and neighborhood across France, Spain, Italy, and other European markets.
For most restaurant and search pages a plain request returns the full server-rendered HTML, so render=false is enough and keeps requests fast and cheap. Set super=true for residential IPs to clear DataDome, and add geoCode=fr (or the country you are targeting) so listings, prices, and availability match the local market.


