Support

Look up products by ID

View as Markdown

Retrieve products or variants by known ID.

Full description

Retrieve products or variants by known ID. Each returned variant includes inputs[] that identifies the requested ID it matched. Unresolved IDs are returned as informational messages instead of a not-found response. Use catalog search for product discovery.

POST
/catalog/lookup

Authorization

bearerAuth
AuthorizationBearer <token>

Personal Access Token presented through Authorization: Bearer $GODADDY_PAT. The PAT must include the scope documented for the operation.

In: header

Header Parameters

Request-Id*string

For tracing the request across network layers and components.

Formatuuid

Request Body

application/json

Request body for catalog lookup.

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/catalog/lookup" \  -H "Request-Id: 6ba7b810-9dad-41d1-80b4-00c04fd430c8" \  -H "Content-Type: application/json" \  -d '{    "ids": [      "hosting-deluxeapi:1mo"    ],    "context": {      "currency": "USD"    }  }'
{  "ucp": {    "version": "2026-04-08",    "capabilities": {      "dev.ucp.shopping.catalog.lookup": [        {          "version": "2026-04-08"        }      ],      "com.godaddy.shopping.input": [        {          "version": "2026-04-08"        }      ],      "com.godaddy.shopping.catalog_action": [        {          "version": "2026-04-08"        }      ],      "com.godaddy.shopping.catalog_offer": [        {          "version": "2026-04-08"        }      ]    }  },  "products": [    {      "id": "hosting-deluxeapi",      "title": "Web Hosting Deluxe — Monthly",      "description": {        "plain": "Web Hosting on the Deluxe plan, which also includes Node.js Hosting for deploying your app. Billed monthly with automatic renewal."      },      "categories": [        {          "value": "webHosting"        }      ],      "price_range": {        "min": {          "amount": 1099,          "currency": "USD"        },        "max": {          "amount": 1099,          "currency": "USD"        }      },      "variants": [        {          "id": "hosting-deluxeapi:1mo",          "title": "Web Hosting Deluxe — 1 Month",          "description": {            "plain": "Web Hosting Deluxe, 1-month term."          },          "price": {            "amount": 1099,            "currency": "USD"          },          "list_price": {            "amount": 1099,            "currency": "USD"          },          "availability": {            "available": true          },          "options": [            {              "name": "Term",              "id": "1mo",              "label": "1 Month"            }          ],          "inputs": [            {              "id": "hosting-deluxeapi:1mo",              "match": "exact"            }          ]        }      ]    }  ]}

Last updated on

How is this guide?