{"uid":"cap_Z444VEBl8RC63vHOkDZ0R","slug":"resy-restaurant-availability-scraper-x402-8a836e83","name":"Resy Restaurant Availability 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/resy?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"city":{"type":"string","default":"New York","description":"City name or city slug from a Resy URL. Ignored when restaurant URLs are supplied."},"date":{"type":"string","default":"tomorrow","description":"Use today or tomorrow in the restaurant city time zone, or a date in YYYY-MM-DD format."},"query":{"type":"string","default":"","description":"Case-insensitive text filter on restaurant names and public descriptions."},"cuisine":{"type":"string","default":"","description":"Case-insensitive filter on the cuisine label, such as Italian."},"maxItems":{"type":"integer","default":100,"minimum":0,"description":"Maximum restaurant records across all cities. Zero means no item cap."},"maxPages":{"type":"integer","default":10,"maximum":100,"minimum":1,"description":"Maximum finder pages scanned per city. Each page contains up to 50 restaurants."},"partySize":{"type":"integer","default":2,"maximum":20,"minimum":1,"description":"Number of guests used for the live availability check."},"timeFilter":{"type":"string","default":"","description":"Optional time filter in HH:MM format, such as 19:00. Leave blank for all times."},"onlyAvailable":{"type":"boolean","default":true,"description":"Exclude restaurants with no visible slots for the chosen date and party size."},"includeDetails":{"type":"boolean","default":true,"description":"Request each selected restaurant detail page for address, postal code, phone, and website."},"restaurantUrls":{"type":"array","default":[],"description":"Optional Resy restaurant URLs to locate within their city. Leave empty for city discovery."}}},"responseSchema":{"type":"json","example":{"count":1,"items":[{"rating":null,"cuisine":null,"currency":null,"priceRange":null,"ratingCount":null,"restaurantId":null,"restaurantUrl":null,"restaurantName":null}],"product":"resy"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.25","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.25/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.25","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.25","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_siWxcokiuodcmBKu3h2iW","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.25","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scrapes Resy for structured restaurant listings with live availability, filters, and details for a given city, date, and party size.","exampleAgentPrompt":"Search Resy for available Italian restaurants in New York tomorrow evening at 7pm for a party of 4, and give me their ratings, price range, and reservation links.","exampleUseCases":[{"title":"Date night restaurant discovery","prompt":"Find me available restaurants on Resy in Manhattan this Saturday at 8pm for 2 people — Italian or French cuisine, with ratings and price info included."},{"title":"Group dinner planning in new city","prompt":"We're visiting Chicago next Friday with a group of 6. Pull up all Resy restaurants available that evening around 7pm and filter for steakhouses."},{"title":"Check specific Resy URLs for availability","prompt":"I have these two Resy restaurant URLs — can you check if either of them has open tables for tomorrow night at 6:30pm for 3 people?"}],"resultDescription":"Returns a JSON object with a count and an array of restaurant items, each containing restaurantName, restaurantUrl, restaurantId, cuisine, rating, ratingCount, priceRange, and currency fields — filtered to only available slots by default.","failureModes":["No matching restaurants found for the given filters — returns count:0 and empty items array (not charged)","Invalid date format — use YYYY-MM-DD or 'today'/'tomorrow'","City slug not recognized by Resy — try the exact city name from a Resy URL","timeFilter not in HH:MM format causes filter to be ignored or error","partySize exceeds maximum of 20 — request rejected","maxPages exceeding 100 returns validation error"],"whenToPreferThis":"Use this endpoint when you need live, structured Resy reservation data — including availability status, cuisine, rating, and price range — without managing browser automation or scraping yourself. Prefer this over generic web scrapers when the target is specifically Resy, and over Resy's own API when you need pay-per-call access without a Resy developer account. The no-charge policy on failed or empty runs makes it low-risk for exploratory queries.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T00:47:35.447Z","isFirstParty":false,"canonicalSlug":"resy-restaurant-availability-scraper-x402-8a836e83"}