Get Mobile Top Up Catalog

With the Get Mobile Top Up Catalog API, you can retrieve a curated list of available operators and the plans.

Filter Reference Table

KeyValue TypeDescription
productNameStringProduct names to be included
countryStringCountries to be included
priceStringPrice range filters to be included
minPriceStringMaximum price of the products looked for
currencyCodeStringCurrency codes to be included
deliveryTypeStringDelivery type to the voucher (realtime or delayed)

Request Schema

ParameterTypeDescription
limitIntNumber of results to return per page (used for pagination).
pageIntPage number of results to fetch when using pagination.
includeProductsStringComma-separated list of product IDs to explicitly include in the response.
excludeProductsStringComma-separated list of product IDs to explicitly exclude from the response.
sortSortDataSorting configuration (e.g., by price, name, popularity).
sort.fieldStringThe field name to sort by (e.g., "name")
sort.orderStringSorting order → "ASC" for ascending or "DESC" for descending.
filtersArray of ObjectList of filters to apply. Each filter object should contain a key and value.
filters.keyStringThe filter key (e.g., country, currency, product_category).
filters.valueStringThe filter value corresponding to the key (e.g., IN, USD, Electronics).

Response Schema

PathTypeDescription
dataobjectRoot response object.
data.getVouchersobjectContainer for catalogue data.
data.getVouchers.statusnumberAPI execution status (1 = success).
data.getVouchers.dataarrayList of voucher products.
data.getVouchers.data[].productIdnumberUnique identifier for the voucher product.
data.getVouchers.data[].namestringProduct name.
data.getVouchers.data[].descriptionstring (HTML)Description (supports HTML content).
data.getVouchers.data[].orderQuantityLimitnumberMaximum quantity allowed per order.
data.getVouchers.data[].termsAndConditionsInstructionsstring (HTML)Terms & conditions; may contain HTML and links.
data.getVouchers.data[].brandarrayBrand metadata (may be empty).
data.getVouchers.data[].expiryAndValiditystring (HTML)Voucher validity details.
data.getVouchers.data[].redemptionInstructionsstring (HTML)Instructions for redeeming the voucher.
data.getVouchers.data[].categoriesstringComma-separated list of product categories.
data.getVouchers.data[].lastUpdateDatestringLast update timestamp.
data.getVouchers.data[].imageUrlstringProduct image URL.
data.getVouchers.data[].currencyCodestringCurrency code.
data.getVouchers.data[].currencyNamestringCurrency name.
data.getVouchers.data[].countryNamestringCountry where product is redeemable.
data.getVouchers.data[].countryCodestringISO country code.
data.getVouchers.data[].countriesarrayList of redemption countries.
data.getVouchers.data[].countries[].codestringCountry ISO code.
data.getVouchers.data[].countries[].namestringCountry name.
data.getVouchers.data[].valueTypestringDenomination type (fixed_denomination, open_value).
data.getVouchers.data[].maxValuenumberMaximum value (for open value vouchers).
data.getVouchers.data[].minValuenumberMinimum value.
data.getVouchers.data[].valueDenominationsstringComma-separated fixed denominations.
data.getVouchers.data[].tatInDaysstringDelivery turnaround time.
data.getVouchers.data[].usageTypestringonline, offline, or both.
data.getVouchers.data[].deliveryTypestringrealtime or delayed.
data.getVouchers.data[].feenumberAdditional fee applied.
data.getVouchers.data[].discountnumberDiscount applied.
data.getVouchers.data[].exchangeRatenumberFX conversion rate used.
data.getVouchers.data[].isPhoneNumberMandatorybooleanWhether phone number is required at checkout.
data.getVouchers.data[].variantsarray / nullProduct variants (if any).
data.getVouchers.data[].isRecommendednumberRecommendation flag (0 or 1).
data.getVouchers.data[].filterGroupCodestringFilter group identifier.
data.getVouchers.data[].productMetastring (JSON)JSON structure defining dynamic checkout fields (e.g., email validation).
data.getVouchers.data[].loyaltyNamestring / nullLoyalty program name.
data.getVouchers.data[].loyaltyConversionnumber / nullConversion factor for loyalty points.
data.getVouchers.data[].metaDatastring / nullAdditional metadata.
data.getVouchers.data[].showDiscountPercentnumberWhether discount percent should be displayed.
data.getVouchers.data[].productImagesarrayAdditional product images.
data.getVouchers.data[].parentProductIdnumber / nullParent product reference.
data.getVouchers.data[].isDummyProductnumberIndicates if item is dummy/test (0 or 1).
data.getVouchers.data[].redemptionFeenumberRedemption fee amount.
data.getVouchers.data[].redemptionFeeTypestringpercentage or fixed.
data.getVouchers.data[].redemptionFeeBorneByUserbooleanWhether user pays the redemption fee.
data.getVouchers.data[].redemptionFeeTaxnumberTax on redemption fee.
data.getVouchers.data[].is_freenumberWhether voucher is free (0 = paid, 1 = free).

Filter Reference Table

KeyValue TypeDescription
productNameStringProduct names to be included
countryStringCountries to be included
priceStringPrice range filters to be included
minPriceStringMinimum price of the products looked for
maxPriceStringMaximum price of the products looked for
currencyCodeStringCurrency codes to be included
deliveryTypeStringDelivery type to the voucher (realtime or delayed

Implementation Notes

  1. To fetch exchangeRate in the GetVouchersAPI, pass "exchangeRate": 1 in the request body
  2. To fetch the list of filters, use GetFiltersAPI
  3. To fetch the list of mobile top-up operators, pass "categoryType": "topup" in the GetVouchersAPI request body.
  4. To fetch the list of operators under a specific mobile top-up product, pass both "categoryType": "topup" and "parentProductId": "" in the request body — where is the ID received when fetching products with "categoryType": "topup".
  5. If the value type for a product is "open_value", please refer to the "minValue" and the "maxValue" parameters
  6. The values passed in the "fee" and "discount" parameters are in percentage (%)
  7. We recommend you cache the response from GetVouchersAPI in your database every time you sync our catalog
  8. Use filters “minPrice” and “maxPrice” along with “currencyCode”, as this allows you to search prices with respect to a specific currency. If "currencyCode" code is not added, the filter will be applicable for all currencies.

Learn about Error Handling, Rate limiting and Best Practice .

Language
Credentials
OAuth2
Click Try It! to start a request and see the response here!