Check eligibility of items

The Catalog Item Eligibility API allows you to check whether specific items in your catalog meet the required conditions for inclusion in your SEM campaign. You can filter items by SKU or other attributes to determine their eligibility for SEM ads.

Throttling

Request limits: 10 calls per minute per seller. You may receive an HTTP 429 error if you exceed this limit.

Endpoint

POST /v3/advertising/sem/items/eligibility

Sample request

Use this example as a starting point, then modify it with your actual values and any additional parameters described in the API reference.

curl --location 'https://marketplace.walmartapis.com/v3/advertising/sem/items/eligibility' \
--header 'WM_SVC.NAME: Search Engine Marketing' \
--header 'WM_QOS.CORRELATION_ID: e3ccb563-784b-49c4-b1bf-c1d696599dfa' \
--header 'WM_SEC.ACCESS_TOKEN: **********' \
--header 'Content-Type: application/json' \
--data '{ "filters": [ { "field": "sku", "values": [ "sku_07144442400738_test", "sku_00993001888299_test", "sku_07148487515983_test", "sku_invalid_test" ] } ]
}'
import requests
import json url = "https://marketplace.walmartapis.com/v3/advertising/sem/items/eligibility" headers = { "WM_SVC.NAME": "Search Engine Marketing", "WM_QOS.CORRELATION_ID": "e3ccb563-784b-49c4-b1bf-c1d696599dfa", "WM_SEC.ACCESS_TOKEN": "**********", "Content-Type": "application/json"
} data = { "filters": [ { "field": "sku", "values": [ "sku_07144442400738_test", "sku_00993001888299_test", "sku_07148487515983_test", "sku_invalid_test" ] } ]
} response = requests.post(url, headers=headers, data=json.dumps(data)) print(response.text)

Modify your code

  1. Use your unique WM_QOS.CORRELATION_ID for each request.
  2. Use your unique WM_SEC.ACCESS_TOKEN obtained from the Token API.
  3. Update the values array inside the filters object with the actual SKU values you want to check for eligibility.

Sample response

{ "pagination": { "pageNo": 0, "pageSize": 10, "totalCount": 3, "totalPages": 1 }, "data": [ { "itemId": "5014488974", "sku": "sku_07144442400738_test", "productId": "1A2B3C4D5E", "productName": "Wireless Bluetooth Headphones", "categoryName": "Electronics", "productUrl": "/ip/Headphones/5014488974", "productImageUrl": "https://i5-qa.walmartimages.com/asr/dffe200d-117d-4804-a4de-aebbdbe7a616.ccd4b68eb51087086daf6c75197b214b.avif" }, { "itemId": "5014389813", "sku": "sku_00993001888299_test", "productId": "1YO2HKFIAB1E", "productName": "Womens Square Neck Ribbed Sweater Dress", "categoryName": "Clothing", "productUrl": "/ip/Sweater/5014389813", "productImageUrl": "https://i5-qa.walmartimages.com/asr/cc211564-bf4c-4810-8474-3b192a1c8631.e87331cdd32950f6f83a239743ea9816.jpeg" }, { "itemId": "5014389838", "sku": "sku_07148487515983_test", "productId": "2CZOV9ZBND06", "productName": "Low-Fat Milk", "categoryName": "Food & Beverage", "productUrl": "/ip/Milk/5014389838", "productImageUrl": "https://i5-qa.walmartimages.com/asr/030d9eed-3b2c-4d5f-baa3-55c82fa36e0a.5b1cc2147571bae5b3c62016c6220309.jpeg" } ]
}

Result

If successful, the API response returns an HTTP status: 200 OK with a JSON payload containing the item details for the specified SKUs.