# Retrieve Items
source: https://developer.mastercard.com/traditional-fulfillment-service/documentation/use-cases/retrieve-items/index.md

Provides a list of all reward items for a given catalog and Bank Product based on search criteria. The fulfillment items (such as gift cards) or used to document reward details in a customer-servicing application.

## Pre-requisites {#pre-requisites}

Following is the pre-requisite for the customer to use this endpoint:

The catalog_id from `Retrieve Catalogs` response is the path variable sent in this request.

## Sequence Diagram {#sequence-diagram}

Diagram reward-items

##### Following are the execution steps: {#following-are-the-execution-steps}

1. The consumer signs into the issuer's app or website.
2. The customer authenticates the consumer.
3. The customer sends a signed request to the Traditional Fulfillment Service for reward items.
4. The request for reward items requires the following mandatory request parameters:
   * catalog_id
   * program_id
5. Mastercard API Gateway authenticates/authorizes the customer and routes the request to the Traditional Fulfillment Service in the case of a valid customer.
6. The Traditional Fulfillment Service validates the request parameters received via the `/catalogs/{catalog_id}/items` endpoint.
7. The Traditional Fulfillment Service retrieves the reward items for a given Catalog and search criteria.
8. The Traditional Fulfillment Service sends a response with catalogs items (200).
9. The Traditional Fulfillment Service sends a response with a status code of 4xx/5xx in case of an invalid request.

You will receive an error response for an invalid request or any missing request parameter. In that case, you need to update the input and perform step 3 again.

### Endpoint {#endpoint}


API Reference: `GET /catalogs/{catalog_id}/items`

Note: For more information about the error codes, refer to the [Code and Formats](https://developer.mastercard.com/traditional-fulfillment-service/documentation/code-and-formats/index.md) section.
