---
title: "Retrieve the merged catalog"
method: GET
path: "/v1/catalog"
tags: ["Catalog"]
---

# Retrieve the merged catalog

`GET /v1/catalog`

## Request

- Base URL: `https://orders-api.paymongo.com`
- URL: `https://orders-api.paymongo.com/v1/catalog`
- Auth: HTTP basic

Returns the merged menu (categories and items with live products-api name/price) for a scope.

## Query parameters

- `location_slug` string

## Response `200`

OK

- object: Standard response containing data and its metadata if any
  - `data` CatalogResponseDTO
    - `categories` CatalogCategoryDTO[]
      - `id` string
      - `items` CatalogItemDTO[]
        - `coin_price` integer
        - `description` string
        - `id` string
        - `images` string[]
        - `is_available` boolean
        - `name` string
        - `price` integer
        - `product_id` string
        - `sold_out` boolean: SoldOut is true when a stock-tracked item has no stock left. An order for it is refused with insufficient_inventory.
        - `sort_order` integer
        - `stock` integer: Stock is the quantity left in the location's warehouses. null when the item is not stock-tracked.
      - `name` string
      - `sort_order` integer
  - `has_more` boolean

## Other responses

- `401`: Unauthorized
- `502`: Bad Gateway
- `default`

---

[API](https://skmtc.dev/paymongo/apis/orders.md) - [All operations](https://skmtc.dev/paymongo/apis/orders/llms.txt) - [OpenAPI document](https://skmtc.dev/paymongo/apis/orders/revisions/7962c4ea82b5?raw)
