# 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 for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/credits/dennys/`
**Auth:** `Authorization: Bearer <LOCUS_CREDITS_SECRET_KEY>` (an `lcr_` secret key or a scoped `lcac_` agent credential)
**Required header:** `Idempotency-Key: <fresh UUID per call>`. A retry with the same key replays the stored result without a new charge.
**Response:** the provider response after any endpoint-specific normalization. `X-Locus-Credits-Charged` carries the charge and `X-Locus-Credits-Balance` the remaining balance. Insufficient credits return `402` before the provider is called.
**Pricing:** estimated costs below are USD. Locus debits the credit equivalent at your workspace rate.

Full call contract: https://docs.paywithlocus.com/api-reference/introduction

> Using a Pay With Locus wallet key (`claw_` prefix)? Wallet routes are documented separately: https://docs.paywithlocus.com/wrapped-apis/for-agents

## 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/credits/dennys/filter-menu-by-tag \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/dennys/get-all-locations \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/dennys/get-all-states \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/dennys/get-cities-by-state \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/dennys/get-location-detail \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/dennys/get-locations-by-city \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/dennys/get-menu-categories \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/dennys/get-menu-item-detail \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/dennys/get-menu-items-by-category \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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/credits/dennys/search-locations-by-zip-or-city \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"limit":"<integer>","query":"<string>","radius":"<integer>"}'
```

## Next steps

- [All wrapped API providers](https://paywithlocus.com/wapi/index.md): pick another provider.
- [Find and call tools](https://paywithlocus.com/agent/tools.md): price ceilings, async results, and errors.
- [Credits and billing](https://paywithlocus.com/agent/billing.md): what a call costs and how to add credits.
- [Agent docs index](https://paywithlocus.com/agent/index.md): every Locus agent page.