Get access to the full catalog of products, pricing, description, options, images etc for all products in the merchant catalog.

Once products of interest have been found you can dive into a wealth of information for which to display in your own rich applications.

A example of a simple query to get a list of products can looks like this:

query {
  products {
    all(first: 10) {
      totalCount
      pageInfo{
        hasNextPage
        endCursor
      }
      edges {
        node {
          id
          sku
          name
          price
          variablePrice
          minPrice
          maxPrice
        }
      }
    }
  }
}
{
  "data": {
    "products": {
      "plans": {
        "totalCount": 6,
        "pageInfo": {
          "hasNextPage": false,
          "endCursor": "Y3Vyc29yOjE1"
        },
        "edges": [
          {
            "node": {
              "id": "jiO9c32skY0A==",
              "sku": "6665",
              "name": "Verizon 10",
              "price": 0,
              "variablePrice": true,
              "minPrice": 10,
              "maxPrice": 100
            }
          },
          {
            "node": {
              "id": "jiO123c0a3D0=",
              "sku": "12497",
              "name": "Simple$25",
              "price": 25,
              "variablePrice": false,
              "minPrice": 25,
              "maxPrice": 25
            }
          },
          {
            "node": {
              "id": "jiO9412jc0a3DI=",
              "sku": "12498",
              "name": "Simple$40",
              "price": 40,
              "variablePrice": false,
              "minPrice": 40,
              "maxPrice": 40
            }
          },
          {
            "node": {
              "id": "jiO9c1aYjc0a3DM=",
              "sku": "12499",
              "name": "Simple$50",
              "price": 50,
              "variablePrice": false,
              "minPrice": 50,
              "maxPrice": 50
            }
          },
          {
            "node": {
              "id": "jiO95Yjc0b1To=",
              "sku": "12500",
              "name": "Simple$60",
              "price": 60,
              "variablePrice": false,
              "minPrice": 60,
              "maxPrice": 60
            }
          },
          {
            "node": {
              "id": "jiO9cfoYjc0b1D4=",
              "sku": "12514",
              "name": "MetroPcs ($3 - $299)",
              "price": 1,
              "variablePrice": true,
              "minPrice": 3,
              "maxPrice": 299
            }
          }
        ]
      }
    }
  }
}

We recommends use the Graph API Explorer to test and customize your queries.

The above query request the first 30 products available, if there are more products than requested in the query, must use pagination to navigate to the next list of products.

Once a customer select one product, must send another query to fetch all required inputs to submit a payment for that product.