# Dennys — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Find Denny's restaurant locations near you by searching through states, cities, and zip codes, and browse their complete menu with detailed item information organized by category. Discover specific dishes, filter by tags, and get full details about any Denny's location to plan your visit.

**Category:** Food & Dining | **Website:** [dennys.com/](https://dennys.com/) | **Docs:** [parse.bot/marketplace/2507f78e-3013-4300-94dd-133100c52876/dennys-com-api](https://parse.bot/marketplace/2507f78e-3013-4300-94dd-133100c52876/dennys-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-dennys-com-api-2507f78e/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### filter_menu_by_tag

Searches across all menu categories and returns items matching a dietary or promotional tag. Each result includes the item name, slug, and the category it belongs to.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `restaurant_id` | string | No | Internal restaurant ID |
| `tag` | string | Yes | Tag name to filter by. Verified values: featured, vegetarian, togo-fave, breakfast-fave, lunch-fave, dinner-fave, savory, value, fan favorite, gluten free friendly, munchies. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dennys-com-api-2507f78e/filter_menu_by_tag \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"restaurant_id":"<string>","tag":"<string>"}'
```

### get_all_locations

Returns the complete bulk dataset of all 1,250+ Denny's restaurant locations with full detail including ID, name, address components, phone, coordinates, services, and availability status. No pagination; entire dataset in one response.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dennys-com-api-2507f78e/get_all_locations \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_all_states

Returns every U.S. state and territory that has at least one Denny's restaurant, along with a count of locations in each. The full list is returned in a single response, sorted alphabetically by state abbreviation.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dennys-com-api-2507f78e/get_all_states \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_cities_by_state

Returns all cities within a given state that have at least one Denny's location, with a count per city. Results are sorted alphabetically by city name.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `state` | string | Yes | Two-letter U.S. state abbreviation (e.g. CA, TX, FL) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dennys-com-api-2507f78e/get_cities_by_state \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"state":"<string>"}'
```

### get_location_detail

Returns full details for a single Denny's restaurant including address, phone, operating hours, amenities, available services, and a Google Maps directions link. Provide either internal_id or location_id; at least one is required.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `internal_id` | string | No | Internal API restaurant ID (e.g. 37963). Obtained from get_locations_by_city or search results. |
| `location_id` | string | No | URL location ID (e.g. 242125). Obtained from get_locations_by_city results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dennys-com-api-2507f78e/get_location_detail \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"internal_id":"<string>","location_id":"<string>"}'
```

### get_locations_by_city

Returns all Denny's restaurant locations in a specific city and state, including each location's name, internal ID, location ID, and formatted address.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `city` | string | Yes | City name (e.g. Los Angeles, Houston) |
| `state` | string | Yes | Two-letter U.S. state abbreviation (e.g. CA, TX) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dennys-com-api-2507f78e/get_locations_by_city \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"city":"<string>","state":"<string>"}'
```

### get_menu_categories

Returns all menu categories for a restaurant, each with a display name, URL slug, and item count. Uses a default restaurant if none specified; menu structure is consistent across locations with minor pricing variations.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `restaurant_id` | string | No | Internal restaurant ID from get_locations_by_city or search results |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dennys-com-api-2507f78e/get_menu_categories \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"restaurant_id":"<string>"}'
```

### get_menu_item_detail

Returns full details for a single menu item including name, slug, price, calories, description, dietary/promotional tags, image URL, and a link to allergen/nutrition information.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `product_slug` | string | Yes | Product slug from get_menu_items_by_category (e.g. lumberjack-slam, slamburger) |
| `restaurant_id` | string | No | Internal restaurant ID |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dennys-com-api-2507f78e/get_menu_item_detail \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"product_slug":"<string>","restaurant_id":"<string>"}'
```

### get_menu_items_by_category

Returns all menu items within a specific category for a restaurant. Each item includes name, slug, price, calorie count, description, and image URL.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category_slug` | string | Yes | Category slug from get_menu_categories (e.g. classic-slams, burgers, starters, desserts) |
| `restaurant_id` | string | No | Internal restaurant ID |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dennys-com-api-2507f78e/get_menu_items_by_category \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"category_slug":"<string>","restaurant_id":"<string>"}'
```

### search_locations_by_zip_or_city

Geocodes a ZIP code or city/state query and returns nearby Denny's restaurants sorted by distance. Each result includes address, phone, distance in miles, current availability, and supported service types.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `limit` | integer | No | Maximum number of results to return |
| `query` | string | Yes | ZIP code or City, State string (e.g. 90210 or Los Angeles, CA) |
| `radius` | integer | No | Search radius in miles |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dennys-com-api-2507f78e/search_locations_by_zip_or_city \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":"<integer>","query":"<string>","radius":"<integer>"}'
```
