Travel API · Live

Resy Restaurant Search API

Search Resy restaurants in a city, optionally by cuisine, name or keyword, and get matching restaurants with cuisine, price band, ratings, neighborhood, coordinates, phone, photos and the open reservation times for a date and party size.

No credit card required · Pay only for what you use

Price
$0.0012 / req
Rate limit
60 req/min
Output
Structured JSON
Modes
Sync & async
POSThttps://api.dataguru.cc/api/v1/resy/restaurants/search
curl -X POST "https://api.dataguru.cc/api/v1/resy/restaurants/search" \
  -H "Authorization: Api-Key YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"city": "ny", "date": "example", "limit": "20", "party_size": "2", "query": "example"}'
Response · 200 OK
{
  "query": "string",
  "city": {
    "name": "string",
    "code": "string",
    "url_slug": "https://example.com/...",
    "country_code": "string",
    "time_zone": "string"
  },
  "date": "2026-01-01T12:00:00Z",
  "party_size": 0,
  "total_results": 0,
  "results_count": 0,
  "results": [
    {
      "id": 0,
      "name": "string",
      "url": "https://example.com/...",
      "url_slug": "https://example.com/...",
      "cuisine": [
        "string"
      ],
      "price_range": "string",
      "price_range_level": 0,
      "rating": 0.0,
      "rating_count": 0,
      "neighborhood": "string",
      "locality": "string",
      "region": "string",
      "country": "string",
      "city": "string",
      "city_code": "string",
      "latitude": 0.0,
      "longitude": 0.0,
      "distance_miles": 0.0,
      "phone": "string",
      "currency": "USD",
      "max_party_size": 0,
      "description": "string",
      "collections": [
        "string"
      ],
      "images": [
        "string"
      ],
      "available_times": [
        {
          "time": "string",
          "start": "string",
          "end": "string",
          "seating_type": "string"
        }
      ],
      "available_times_count": 0
    }
  ],
  "_metadata": {
    "request_id": "3f6c1a2e-8b4d-4c1e-9a7f-2d5e6b7c8d9e",
    "execution_time_ms": 842,
    "endpoint": "Resy Restaurant Search",
    "mode": "live",
    "format": "json",
    "timestamp": "2026-01-01T12:00:00+00:00"
  }
}

Data

Resy Restaurant Search API response (structured JSON)

Every response follows the same schema, so you can map it once and rely on it.

Response fields

querycitydateparty_sizetotal_resultsresults_countresults

Request parameters

NameTypeDescription
citystringResy city as a code ("ny", "la", "chi"), city slug ("new-york-ny") or name ("Miami"). Default ny.
datestringDate to check open reservation times for, YYYY-MM-DD (default today in the city).
limitintegerMaximum number of restaurants to return (1-100).
party_sizeintegerNumber of guests for the reservation times (1-20, default 2).
querystringOptional cuisine, restaurant name or keyword, e.g. "italian" or "sushi". Leave empty to list restaurants in the city.

Features

Resy Restaurant Search API features that make scraping easy

No proxies or blocks to manage

DataGuru handles proxies, retries and anti-bot measures for you. You just send a request.

Clean, structured JSON

Every response uses the same 7 fields, so your parser never breaks.

One simple request

Call the endpoint and get results back. No browser automation or HTML parsing on your side.

Sync or async

Get the data in the response, or add ?async=true and poll the job for long-running requests.

Built to scale

Up to 60 requests per minute and 10,000 per day on this endpoint.

Pay only for what you use

No subscription or monthly minimum. Usage is deducted from your prepaid balance.

Use cases

What you can build with the Resy Restaurant Search API

Data pipelines

Feed fresh, structured data straight into your warehouse or ETL jobs.

Dashboards & reporting

Keep internal dashboards current without manual exports.

Product features

Power features in your app with data you would otherwise have to scrape.

Research & analysis

Collect the dataset you need for analysis in minutes.

Monitoring & alerts

Poll on a schedule and react when something changes.

AI & LLM workflows

Ground models and agents in live, structured data.

Who it's for

Built for teams of every size and background

  • Data engineers
  • Product teams
  • Analysts
  • Startups
  • Agencies
  • Researchers
  • Automation builders
  • AI teams

Get started

Start using the Resy Restaurant Search API in minutes

  1. 1

    Create a free account

    Sign up in seconds and get $1.00 of free balance to test with.

  2. 2

    Copy your API key

    Generate a key in the Developer Portal and send it in the Authorization header.

  3. 3

    Send a request

    Call POST /api/v1/resy/restaurants/search with your parameters.

  4. 4

    Get structured JSON

    Use the response straight away in your app, spreadsheet or pipeline.

Pricing

Transparent & simple pricing

No subscription, no monthly minimum. Add funds to your balance and pay only for the requests you make.

Pay as you go

Resy Restaurant Search

$0.0012 / req

  • $1.00 free balance on sign-up
  • 60 requests per minute
  • 10,000 requests per day
  • Sync and async requests

FAQ

Frequently asked questions

The Resy Restaurant Search API costs $0.0012 per successful request, deducted from your prepaid balance. There is no subscription or monthly minimum. New accounts get $1.00 of free balance to try it.

Try the Resy Restaurant Search API for free!

Create an account and get $1.00 of free balance to test it. No credit card required.