Bamboo Card
GET

Get catalog

Retrieve brands and products assigned to your account, with optional filtering, pagination, and target-currency pricing.

GET/api/integration/v2.0/catalog

Follow this flow to place your first order

View all steps
1

Get catalog

Discover available products

2

Get accounts

Retrieve your accounts

3

Place order

Create an order for your customer

4

Get order

Check order status

5

Notification

Receive webhook updates

The GET /api/integration/v2.0/catalog endpoint returns the brands and products available for your Bamboo account.

Use this endpoint before placing an order to discover product IDs, supported countries, currencies, denomination ranges, current availability, price ranges, redemption information, and brand terms.

This endpoint requires Basic Auth using your API credentials.

Query parameters

All query parameters are optional. Use them to filter the catalog, paginate large result sets, or return prices in a target currency.

ParameterTypeRequiredDescriptionExample
CurrencyCodestringNoFilter by 3-letter ISO currency code.USD
CountryCodestringNoFilter by 2-letter ISO country code.US
NamestringNoFilter results by brand name.playstation germany
ModifiedDatedateNoReturn products modified after the specified date.2022-08-21
ProductIdnumberNoReturn the matching product if it exists.114111
PageSizenumberNoNumber of records per page. Default is 100.100
PageIndexnumberNoZero-based page index used for pagination.0
BrandIdnumberNoFilter products by brand ID.1020
TargetCurrencystringNoDisplay all prices in a single target currency.USD

Response specifications

The catalog response is paginated. Each item includes brand metadata and the products that can be ordered for that brand.

FieldTypeDescription
pageIndexnumberCurrent zero-based response page index.
pageSizenumberNumber of records requested per page.
countnumberTotal number of matching catalog items.
itemsarrayList of matching brands and their products.
internalIdstringBamboo internal brand identifier.
namestringBrand name.
countryCodestringBrand country code.
currencyCodestringBrand currency code.
descriptionstring | nullBrand description. This value can be empty.
disclaimerstring | nullBrand disclaimer. This value can be empty.
redemptionInstructionsstring | nullRedemption instructions. This value can be empty.
termsstring | nullBrand terms. This value can be empty.
logoUrlstringBrand logo URL.
modifiedDatestringLast catalog update timestamp for the brand.
productsarrayProducts available under the brand.
idnumberUnique product identifier used when placing orders.
namestringProduct name returned for the brand.
minFaceValuenumberMinimum face value available for the product.
maxFaceValuenumberMaximum face value available for the product.
countnumber | nullAvailable quantity. Null means unrestricted; 0 means out of stock.
price.minnumberMinimum client price mapped to the face value range.
price.maxnumberMaximum client price mapped to the face value range.
price.currencyCodestringCurrency code used for the product price.
modifiedDatestringLast catalog update timestamp for the product.
categoriesarrayCategories assigned to the brand.
idnumberCategory identifier.
namestringCategory name.
descriptionstring | nullOptional category description.

Response notes

Use these rules when interpreting product denomination, availability, and price information.

1

Denomination range

For products with a range of denominations, minFaceValue and maxFaceValue represent the allowed card value range.

2

Fixed-value products

For fixed-value products, minFaceValue and maxFaceValue are the same.

3

Unlimited stock

If count is null, the product quantity is unrestricted.

4

Out of stock

If count is 0, the product is currently out of stock.

5

Price refresh

Catalog prices, when applicable, are updated on an hourly basis.

6

Target currency

TargetCurrency lets you display pricing in one settlement currency while preserving the underlying product denomination data.

Examples

Full request and response examples for this endpoint.

Example request

Use this full request as the primary reference for client-side implementation.

cURL - cURL
# Generate token: echo -n 'YOUR_CLIENT_ID:YOUR_CLIENT_SECRET' | base64

curl --location 'https://api.bamboocardportal.com/api/integration/v2.0/catalog?CurrencyCode=USD&CountryCode=US&Name=playstation+germany&ModifiedDate=2022-08-21&ProductId=114111&PageSize=100&PageIndex=0&BrandId=1020&TargetCurrency=USD' \
  --header 'Authorization: Basic YOUR_BASE64_TOKEN' \
  --header 'Accept: application/json'

Example response

Use this sample payload to validate parsing, field mapping, and downstream handling.

200 OK
JSON
{
  "pageIndex": 0,
  "pageSize": 100,
  "count": 1,
  "items": [
    {
      "internalId": "2921",
      "name": "Airbnb USA",
      "countryCode": "US",
      "currencyCode": "USD",
      "description": "Amazing places to stay and things to do, all around the world.",
      "disclaimer": null,
      "redemptionInstructions": "Sign up or log in at airbnb.com/gift...",
      "terms": "Card balance does not expire...",
      "logoUrl": "https://bamboo-assets.s3.amazonaws.com/app-images/brand-images/2921/logo",
      "modifiedDate": "2024-05-16T04:18:26.8697061",
      "products": [
        {
          "id": 483243,
          "name": "Airbnb USA",
          "minFaceValue": 25,
          "maxFaceValue": 500,
          "count": null,
          "price": {
            "min": 25,
            "max": 500,
            "currencyCode": "USD"
          },
          "modifiedDate": "2024-05-16T04:18:26.8697061"
        }
      ],
      "categories": [
        {
          "id": 6,
          "name": "Airlines & Hotels",
          "description": null
        }
      ]
    }
  ]
}

Sandbox usage

Sandbox is designed to help you test catalog discovery and order planning without affecting production accounts.

1

Separate credentials

Sandbox uses credentials that are separate from production credentials.

2

Realistic structure

Sandbox mirrors the live catalog structure for realistic testing.

3

Separate balances

Sandbox accounts and balances are separate from live current accounts.

4

Sandbox channel

Orders created in sandbox are associated with the sandbox channel.

5

Reports and transactions

Sandbox reports and transactions return sandbox activity only.

Version comparison

Bamboo provides two catalog versions. Both are supported and actively used.

v1.0

Version v1.0

Returns a flat brands array. No filtering or pagination parameters.

v2.0

Version v2.0

Supports filtering by currency, country, name, product ID, and brand ID. Also supports pagination and target-currency display.

On this page

Try it out

Open the interactive API panel to test this endpoint with your own credentials.