---
title: "List Rewards"
method: GET
path: "/v1/rewards"
tags: ["Rewards"]
---

# List Rewards

`GET /v1/rewards`

Retrieve rewards.

## Query parameters

- `limit` integer
- `page` integer
- `assignment_id` string

## Response `200`

Returns a dictionary of reward objects.

- RewardsListResponseBody — Response body schema for **GET** `v1/rewards`.
  - `object` string, required — The type of the object represented by JSON.
  - `data_ref` string, required — Identifies the name of the attribute that contains the array of transaction objects.
  - `data` Reward[], required — A dictionary that contains an array of rewards. Each entry in the array is a separate transaction object.
    - `id` string, required — Unique reward ID, assigned by Voucherify.
    - `name` string, required — Reward name.
    - `stock` integer, nullable, required — Configurable for **material rewards**. The number of units of the product that you want to share as a reward. Use this parameter to code a stock-taking logic.
    - `redeemed` integer, nullable, required — Defines the number of already invoked (successful) reward redemptions.
    - `attributes` object — These properties are configurable for **material rewards**.
      - `image_url` string — The HTTPS URL pointing to the .png or .jpg file.
      - `description` string — An arbitrary string that you can attach to a material reward.
    - `metadata` object, required — The metadata object stores all custom attributes assigned to the reward. A set of key/value pairs that you can attach to a reward object. It can be useful for storing additional information about the reward in a structured format.
    - `type` 'CAMPAIGN' | 'COIN' | 'MATERIAL', required — Reward type.
    - `parameters` union
      - RewardTypeCampaign
        - `campaign` object, required — Objects stores information about the campaign related to the reward.
          - `id` string, required — Unique campaign ID, assigned by Voucherify.
          - `balance` integer — The number of points to be added to a loyalty card or the amount to be added to the current balance on the gift card. For gift cards, the value is multiplied by 100 to precisely represent 2 decimal places. For example, $100 amount is written as 10000.
          - `type` 'DISCOUNT_COUPONS' | 'GIFT_VOUCHERS' | 'LOYALTY_PROGRAM', required — Campaign type.
      - RewardTypeCoin
        - `coin` object, required — Defines the ratio by mapping the number of loyalty points in points_ratio to a predefined cash amount in exchange_ratio.
          - `exchange_ratio` number, required — The cash equivalent of the points defined in the points_ratio property.
          - `points_ratio` integer — The number of loyalty points that will map to the predefined cash amount defined by the exchange_ratio property.
      - RewardTypeMaterial
        - `product` object, required — Contains information about the product given as a reward.
          - `id` string, required — Unique product ID, assigned by Voucherify.
          - `sku_id` string, nullable — Unique SKU ID, assigned by Voucherify, of the SKU given as a reward.
    - `created_at` string, date-time, required — Timestamp representing the date and time when the reward was created. The value is shown in the ISO 8601 format.
    - `updated_at` string, date-time, nullable, required — Timestamp representing the date and time when the reward was updated. The value is shown in the ISO 8601 format.
    - `object` 'reward', required — The type of the object represented by the JSON. This object stores information about the reward.
  - `total` integer, required — Returns how many rewards in the project meet the limits defined by the query parameter definitions.

---

[API](https://skmtc.net/voucherifyio/apis/voucherify-api-async-actions.md) · [All operations](https://skmtc.net/voucherifyio/apis/voucherify-api-async-actions/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/voucherifyio/voucherify-api-async-actions/revisions/4982266e0494/schema)
