Get offer details

Retrieves detailed information about a specific offer, including reward details and tabbed content with structured data tables for each item.

GET
/api/v1/catalog/offer
stash-hmac-signature<token>

HMAC signature generated by signing the request body with the Egress API key from Stash Studio. Used for secure server-to-server communication between game backends and Stash services.

In: header

Query Parameters

guidstring

The offer/product UUID (auto-generated UUID v5 if not provided in catalog response)

productIdstring

The unique product identifier/SKU

platform?string

Optional platform filter to get platform-specific catalog offer details

  • CATALOG_PLATFORM_UNSPECIFIED: Default unknown platform
Value in"CATALOG_PLATFORM_UNSPECIFIED" | "CATALOG_PLATFORM_IOS" | "CATALOG_PLATFORM_ANDROID" | "CATALOG_PLATFORM_WEBSTORE"
region?string

Optional region filter using ISO-3166-1 alpha-2 country code (e.g., 'US', 'EU', 'JP')

language?string

Optional language code filter using ISO 639-1 code (e.g., 'en', 'es', 'fr', 'de')

playerId?string

Optional player ID filter to get player-specific catalog items

Response Body

curl -X GET "https://loading/api/v1/catalog/offer?guid=string&productId=string&platform=CATALOG_PLATFORM_UNSPECIFIED&region=string&language=string&playerId=string"
{
  "items": [
    {
      "guid": "string",
      "title": {
        "defaultText": "string",
        "localizationKey": "string",
        "localizedText": "string"
      },
      "subtitle": {
        "defaultText": "string",
        "localizationKey": "string",
        "localizedText": "string"
      },
      "description": {
        "defaultText": "string",
        "localizationKey": "string",
        "localizedText": "string"
      },
      "image": "string",
      "iconImageUrl": "string",
      "detailSections": [
        {
          "header": {
            "defaultText": "string",
            "localizationKey": "string",
            "localizedText": "string"
          },
          "subheader": {
            "defaultText": "string",
            "localizationKey": "string",
            "localizedText": "string"
          },
          "rows": [
            {
              "backgroundStyle": {
                "property1": "string",
                "property2": "string"
              },
              "cells": [
                {
                  "text": {
                    "defaultText": "string",
                    "localizationKey": "string",
                    "localizedText": "string"
                  },
                  "iconImageUrl": "string",
                  "relativeWidthFractionalUnits": 0,
                  "backgroundStyle": {
                    "property1": "string",
                    "property2": "string"
                  },
                  "textStyle": {
                    "property1": "string",
                    "property2": "string"
                  },
                  "align": "CELL_ALIGNMENT_UNSPECIFIED"
                }
              ]
            }
          ]
        }
      ],
      "tabs": [
        {
          "title": {
            "defaultText": "string",
            "localizationKey": "string",
            "localizedText": "string"
          },
          "default": true,
          "tables": [
            {
              "headers": [
                {
                  "text": {
                    "defaultText": "string",
                    "localizationKey": "string",
                    "localizedText": "string"
                  },
                  "relativeWidthFractionalUnits": 0,
                  "backgroundStyle": {
                    "property1": "string",
                    "property2": "string"
                  },
                  "textStyle": {
                    "property1": "string",
                    "property2": "string"
                  }
                }
              ],
              "rows": [
                {
                  "backgroundStyle": {
                    "property1": "string",
                    "property2": "string"
                  },
                  "cells": [
                    {
                      "text": {
                        "defaultText": "string",
                        "localizationKey": "string",
                        "localizedText": "string"
                      },
                      "subText": {
                        "defaultText": "string",
                        "localizationKey": "string",
                        "localizedText": "string"
                      },
                      "iconImageUrl": "string",
                      "backgroundStyle": {
                        "property1": "string",
                        "property2": "string"
                      },
                      "textStyle": {
                        "property1": "string",
                        "property2": "string"
                      },
                      "align": "CELL_ALIGNMENT_UNSPECIFIED"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "tabsHeader": {
        "defaultText": "string",
        "localizationKey": "string",
        "localizedText": "string"
      },
      "rewards": [
        {
          "title": {
            "defaultText": "string",
            "localizationKey": "string",
            "localizedText": "string"
          },
          "subtitle": {
            "defaultText": "string",
            "localizationKey": "string",
            "localizedText": "string"
          },
          "description": {
            "defaultText": "string",
            "localizationKey": "string",
            "localizedText": "string"
          },
          "image": "string",
          "featured": true,
          "statistics": {
            "text": {
              "defaultText": "string",
              "localizationKey": "string",
              "localizedText": "string"
            },
            "textStyle": {
              "property1": "string",
              "property2": "string"
            },
            "iconImageUrl": "string"
          }
        }
      ]
    }
  ],
  "rewardsHeader": {
    "title": {
      "defaultText": "string",
      "localizationKey": "string",
      "localizedText": "string"
    },
    "description": {
      "defaultText": "string",
      "localizationKey": "string",
      "localizedText": "string"
    },
    "iconImageUrl": "string"
  }
}
{
  "code": 0,
  "message": "string",
  "details": [
    {
      "@type": "string",
      "property1": null,
      "property2": null
    }
  ]
}

How is this guide?