Catalog Offer Viewer

View offers from the Catalog API using a Curated Offer ID or Plan + Tags.

Request Parameters

Use this or Plan + Tags below (not both)
Required with Tags when Curated Offer ID is empty
Comma-separated tags (sent as an array to the API)
Sets the visitor cookie and sends X-Visitor-Id to the Catalog API
Number of term units (e.g., 1, 2, 12)
The type of term period
The private label identifier
Leave empty to use current context market
Leave empty to use current context currency
Leave empty to use current context ISC
Comma-separated list of discount codes
Whether to use cached offer data

Result

Documentation

About This Tool

This tool calls the Catalog API to retrieve offer information including pricing, plans, and product details. Two lookup modes are supported (mutually exclusive):

  • Curated Offer ID — uses GetOfferByCuratedOfferIdAsync
  • Plan + Tags — uses GetOfferByTagAndPlanTypeAsync with tags sent as a string array

Visitor ID

When provided, the Visitor ID is written to the visitor cookie (vid={value}) and sent to the Catalog API as the X-Visitor-Id header for visitor-specific pricing.

Example Curated Offer IDs

  • wordpress-o365-forever-ssl-basic
  • wp-o365-forever-basic-ssl-nortonsmb-standardfreetrial
  • catalog-your-offer-id (the "catalog-" prefix will be handled automatically)
  • primaryOfferId:offerType:plan (format for additional offer identifiers)

Result Display

A success/failure badge appears above two tabs:

  • Request — echo of the parameters sent to the API
  • Response — the offer on success, or error/exception details on failure

JSON Viewer Features

  • Expand/Collapse: Click the chevron next to objects or arrays to toggle them
  • Expand All / Collapse All: Toolbar buttons affect the active tab
  • Search: Highlights matches in the active tab; use arrows to navigate
  • Copy JSON: Copies the active tab's JSON to clipboard

Tips

  • Specify either Curated Offer ID or Plan + Tags — not both
  • Leave Market ID, Currency ID, or ISC empty to use current context values
  • Uncheck "Use Cache" to force a fresh API call without caching