{"uid":"cap_pGSIp0MrV3vRU6cek5_G3","slug":"zomato-restaurant-reviews-scraper-x402-892e44f8","name":"Zomato Restaurant Reviews Scraper (x402)","description":"Pay-per-call structured web data. Failed or empty runs are not charged.","url":"https://x402.186-241-26-229.sslip.io/v1/zomato?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"sort":{"enum":["newest","oldest"],"type":"string","default":"newest","description":"Collect newest reviews first or oldest reviews first."},"maxItems":{"type":"integer","default":50,"minimum":0,"description":"Maximum reviews to collect from each restaurant. Set 0 for every available public review."},"maxTotalItems":{"type":"integer","default":0,"minimum":0,"description":"Stop after this many reviews across all restaurants. Set 0 for no overall cap."},"restaurantUrls":{"type":"array","description":"Public Zomato restaurant URLs; the restaurant page or its /reviews URL both work."}}},"responseSchema":{"type":"json","example":{"count":1,"items":[{"status":null,"message":null,"reviewId":null,"userName":null,"reviewText":null,"reviewTextSm":null,"userProfilePic":null,"userProfileUrl":null}],"product":"zomato"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.06","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.06/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.06","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.06","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_SE6wgohX0gCOsMsgxHXjD","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.06","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scrapes and returns structured public reviews from one or more Zomato restaurant pages, sorted and capped as specified, with pay-per-call billing via x402.","exampleAgentPrompt":"Scrape the newest 100 Zomato reviews from https://www.zomato.com/mumbai/restaurant-name/reviews and give me each reviewer's name and review text.","exampleUseCases":[{"title":"Competitor restaurant sentiment analysis","prompt":"Pull the 50 most recent Zomato reviews for https://www.zomato.com/bangalore/toit-indiranagar/reviews so I can analyze what customers love and complain about compared to our place."},{"title":"Monitoring my own restaurant's feedback","prompt":"Grab all available public Zomato reviews for my restaurant at https://www.zomato.com/delhi/my-bistro-connaught-place, starting with the oldest ones first, so I can track how our reputation has evolved over time."},{"title":"Bulk review collection across multiple locations","prompt":"Collect up to 200 total reviews across these three Zomato pages — https://www.zomato.com/mumbai/resto-a/reviews, https://www.zomato.com/mumbai/resto-b/reviews, and https://www.zomato.com/mumbai/resto-c/reviews — newest first, up to 75 per restaurant."}],"resultDescription":"A JSON object with a count of reviews collected, a product field ('zomato'), and an array of review items each containing: reviewId, userName, reviewText, reviewTextSm (truncated preview), userProfilePic URL, userProfileUrl, status, and message fields.","failureModes":["Invalid or non-public Zomato URL returns empty items array (not charged)","Restaurant page with no reviews returns count 0 (not charged)","Zomato blocking or rate-limiting the scraper may return empty results (not charged)","Malformed URL in restaurantUrls array may cause request to fail","maxItems or maxTotalItems of 0 fetches all available reviews which may be slow for popular restaurants"],"whenToPreferThis":"Choose this endpoint when you need structured, paginated Zomato review data without building your own scraper, especially when you want pay-only-on-success billing (failed or empty runs are free). Ideal for agents that need restaurant sentiment data, competitive analysis, or reputation monitoring on Zomato specifically. Prefer over generic web-scraping tools when you want pre-structured output with named fields like reviewId, userName, and reviewText rather than raw HTML.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T00:47:33.724Z","isFirstParty":false,"canonicalSlug":"zomato-restaurant-reviews-scraper-x402-892e44f8"}