TheFork Scraper API - Restaurants, Ratings & Discounts
Pricing
from $2.50 / 1,000 restaurants
TheFork Scraper API - Restaurants, Ratings & Discounts
TheFork scraper and API alternative: extract restaurants from any TheFork city, area, cuisine or deals page with name, cuisine, rating out of 10, review count, average price, current discount, address and coordinates. Works on TheFork France, Italy, Spain and 9 other sites, no login.
Pricing
from $2.50 / 1,000 restaurants
Rating
0.0
(0)
Developer
CrawlKit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Extract restaurants from TheFork (LaFourchette / ElTenedor) list pages: name, cuisine, TheFork rating out of 10, review count, average price per person, current discount (for example -30 %), address and GPS coordinates. Give a city name, or paste any TheFork city, area, cuisine or deals page. One flat JSON record per restaurant, ready for spreadsheets, databases and AI agents.
What you can do with it
- Build a restaurant list for a city or neighbourhood with ratings, prices and coordinates.
- Track which restaurants run TheFork discounts and how large they are.
- Compare average prices and ratings by cuisine or area.
- Feed restaurant data to an AI agent or a map.
Input
| Field | Type | Description |
|---|---|---|
city | string | City as listed on TheFork, e.g. Paris, Lyon, Rome, Madrid. Ignored when searchUrl is set. |
country | string | TheFork site used with city: com (English, default), fr, it, es, uk, de, ch, be, nl, pt, at, se. |
searchUrl | string | Optional. Any TheFork list page, e.g. https://www.thefork.com/restaurants/paris-c415144/italian-t436 (cuisine), .../paris-11th-a537 (area), .../deals (offers). |
maxItems | integer | Maximum number of restaurants (default 20). TheFork shows 25 restaurants per result page. |
Example:
{"city": "Paris","country": "com","maxItems": 50}
Output
{"restaurantId": "849456","name": "Le petit blé noir","cuisine": "French","rating": 9.5,"reviewCount": 658,"averagePrice": 22.0,"currency": "EUR","priceRange": 2,"discountPercent": 30,"deals": "Yums x2","isBookable": true,"address": "188 Rue Saint-Maur","zipCode": "75010","city": "Paris","country": "France","latitude": 48.8713783,"longitude": 2.3724345,"url": "https://www.thefork.com/restaurant/le-petit-ble-noir-r849456","imageUrl": "https://cdn.thefork.com/tf-lab/image/upload/restaurant/e1b6ff55-3c11-434f-b91c-b62080d04f47/341e3411-1784-4b6a-87f7-2bad2cbf7683.jpg","searchUrl": "https://www.thefork.com/restaurants/paris-c415144","scrapedAt": "2026-10-25T12:00:00+00:00"}
Field notes:
ratingis TheFork's own score out of 10;reviewCountis the number of TheFork reviews.discountPercentis the best discount on the time slots shown in the list (TheFork offers vary by time and date);nullwhen there is none.averagePriceis the average price per person displayed by TheFork, incurrency.- Labels such as
cuisinecome in the language of the TheFork site you search.
How it works
TheFork pages are protected by an anti-bot service. Each result page is loaded as a fresh visit in a real Chrome browser, through a new residential proxy session in the site's country; a blocked visit is dropped and another session is tried (up to 15 per page). Captchas are never solved. Restaurant data is read from the JSON embedded in the page, not from screen layout.
Pricing
Pay-per-event, no start fee: $4.20 per 1,000 restaurants on the Apify Free plan, with lower prices on paid plans. Each restaurant pushed to the dataset is one event.
| Event | Free | Starter | Scale | Business | Enterprise |
|---|---|---|---|---|---|
Restaurant (RESTAURANT) | $4.20 | $3.60 | $3.20 | $2.50 | $2.50 |
Prices in USD per 1,000 events.
Cost examples (Free plan)
| Scenario | Restaurants | Cost |
|---|---|---|
| Quick look | 10 | $0.042 |
| One city | 300 | $1.26 |
| Several cities | 1,000 | $4.20 |
Limitations
- Results are TheFork's list cards: no menus, opening hours, phone numbers or reviews text.
- The
cityinput finds cities linked from the TheFork site's home page (large cities). For other towns, open the town's page on TheFork and pass its URL assearchUrl. - Discounts depend on the date and time slot; the value reflects what the list page showed at scraping time.
- Some visits are blocked by the anti-bot service, so run time varies: about 20-40 s for 10 restaurants, 40-80 s for 100.
- Order follows TheFork's default ranking for the page.
Related Actors
- Resy Scraper API - Restaurants & Open Reservation Times — Scrape Resy restaurants in any city: open reservation times for your date and party size, cuisine, rating, price level and address. Read-only, no login.
- Yelp Scraper API - Reviews, Ratings & Coordinates — Scrape Yelp businesses and reviews: name, address, rating, review count, coordinates and review text. Yelp data API for local research, no login.
- Booking.com Scraper API - Hotel Prices & Ratings, No Login — Scrape Booking.com hotels for any city and dates: prices, ratings, reviews, stars, coordinates and free cancellation. Hotel data API, no login needed.