POST

API health

24h health
Normal
  • Healthy / normal
  • Available
  • Limited
  • Mostly down
Normal

Last 24 hours

Last 30 days

Find Walmart products for a search term. Each product has brand, current and was price, rating, stock status, seller and UPC barcode. lang switches the display between English and French only. Results stay on the US storefront and do not confirm local store inventory.

Send POST https://api.everyinfra.com/api/v1/social with platform set to walmart and action set to search. Price $1.39 per 1,000 requests ($0.001389 per call). Failed calls and empty results are not charged. Synchronous. For slow jobs add "mode": "async" to the body, take the job_id and poll.

AI prompt

#
Please help me write a data collection script with the EveryInfra Walmart Search endpoint (walmart/search).

How the endpoint works:
- Request: POST https://api.everyinfra.com/api/v1/social with the header Authorization: Bearer <API key>. Read the key from the EVERYINFRA_API_KEY environment variable and never hard-code it.
- In the request body, set platform to walmart and action to search, and put the parameters inside params.
- Required parameters:
  - keyword: Specifies the product search term for the search action. The search targets the US Walmart storefront and fetches a single page of results. It does not search store locations or product reviews.
- Optional parameters:
  - lang: Sets the display language for the search and profile actions. Allowed values are en (English, default) and fr (French). This parameter changes only the interface language, not the storefront region or review filtering. (allowed: en / fr)
  - limit: The most rows to return in this call, an integer of 1 or more. The default applies when you leave it out, and a call can return fewer rows.
- Returns a list of records. Main fields of each record: item_id, name, url, price, was_price, currency, rating, rating_scale, review_count, in_stock, seller_name, category; 17 fields in total, full list at https://api.everyinfra.com/api/v1/social/catalog?platform=walmart.
- Example request body:
{
  "platform": "walmart",
  "action": "search",
  "params": {
    "keyword": "air purifier"
  }
}
- Price: $1.39 per 1,000 requests; failed and empty results are not charged.
- For dozens or hundreds of targets, add "mode": "async" to the body: you get a job_id at once and poll GET https://api.everyinfra.com/api/v1/jobs/{job_id} for the result.
- On 422, fix the request using the suggested parameter names and allowed values in the error; on 429 or 503, wait for Retry-After and try again.

Before writing code, ask me which targets I need, how many, which fields, and what output format I want; then confirm the plan and the rough cost with me.

Request parameters

#
NameInTypeRequiredDefaultDescription
AuthorizationheaderstringYes-Bearer followed by your API key. Create it in the console; never put it in a URL or a code repository.
platformbodystringYeswalmartPlatform identifier, fixed value.
actionbodystringYessearchCapability identifier, fixed value.
keywordbody.paramsstringYes-Specifies the product search term for the search action. The search targets the US Walmart storefront and fetches a single page of results. It does not search store locations or product reviews.
langbody.paramsstring (enum)No-Sets the display language for the search and profile actions. Allowed values are en (English, default) and fr (French). This parameter changes only the interface language, not the storefront region or review filtering.Allowed valuesenfr
limitbody.paramsinteger (1–)No-The most rows to return in this call, an integer of 1 or more. The default applies when you leave it out, and a call can return fewer rows.

Code samples

#
bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "walmart",
  "action": "search",
  "params": {
    "keyword": "air purifier"
  }
}'

OpenAPI definition (JSON)Samples read the key from the EVERYINFRA_API_KEY environment variable; copied code never contains your key.

Response example

#
Captured October 24, 2026 at 18:28 (UTC) by calling this API with the parameters in the code sample above. results and count are that call's real response with personal information (names, handles, avatars, profile links, contact details) removed; the list keeps the first 2. id, billing and quota differ on every call, so only their shape is shown.
json
{  "id": "req_…",  "platform": "walmart",  "action": "search",  "results": [    {      "item_id": "944548256",      "name": "Winix C535 True HEPA Air Purifier with PlasmaWave Technology, White",      "url": "https://www.walmart.com/ip/944548256",      "price": 158,      "currency": "USD",      "rating": 4.6,      "rating_scale": 5,      "review_count": 3064,      "in_stock": true,      "seller_name": "Walmart.com",      "category": "Air Purifiers",      "image_url": "https://i5.walmartimages.com/seo/Winix-C535-True-HEPA-Air-Purifier-with-PlasmaWave-Technology-White_68d3092b-f50e-4cc2-bd91-8905dedb5c4c.be1e3cf1e5006ceba37a7bf0a4d0b645.jpeg?odnHeight=180&odnWidth=180&odnBg=FFFFFF",      "platform": "walmart"    },    {      "item_id": "10643216361",      "name": "DREO Air Purifier for Large Room, 1726 ft²/2H Coverage Smart Purificador with HEPA Sleep Mode for Pet Hair, Smoke, Dust &amp; Pollen, 3-in-1 Filtration, PM2.5 Display, 116 CFM, 18W Energy-Saving DC Motor",      "url": "https://www.walmart.com/ip/10643216361",      "price": 69.99,      "was_price": 125.99,      "currency": "USD",      "rating": 4.5,      "rating_scale": 5,      "review_count": 5950,      "in_stock": true,      "seller_name": "DREO",      "category": "Air Purifiers",      "image_url": "https://i5.walmartimages.com/seo/DREO-Air-Purifier-Large-Room-1726-ft-2H-Coverage-Smart-Purificador-HEPA-Sleep-Mode-Pet-Hair-Smoke-Dust-Pollen-3-in-1-Filtration-PM2-5-Display-116-CFM_2824a8a3-69ed-4f6a-bcb1-f576e1a30ce7.b7083723ded3c7f428e4dff4462a7a3e.jpeg?odnHeight=180&odnWidth…",      "platform": "walmart"    }  ],  "count": 20,  "billing": {    "charged": …,    "charged_usd": …,    "balance_after_usd": …,    …  },  "quota": { … }}

Response fields

#

Business data is in results. The table lists the fields a record can contain; values the platform does not show are never made up.

FieldMeaning
item_idKeeps the platform's own meaning
nameName of the object itself, for account, product and business capabilities.
urlLink to the record on the platform.
pricePrice as a number without a currency symbol; see currency.
was_priceKeeps the platform's own meaning
currencyCurrency code of the price (for example CNY, USD). If price is present but currency is null, do not assume a currency.
ratingRating. The scale varies by platform: rating_scale on the same row gives the maximum (usually 5; Booking, Douban, iQIYI and NAVER use 10). Convert with rating_scale before comparing across platforms, or the comparison can come out backwards.
rating_scaleMaximum of rating in the same row: 5 for five-star scales, 10 for ten-point scales. Present only when the row has a rating.
review_countNumber of reviews, for product and business capabilities. null means not disclosed, not 0.
in_stockKeeps the platform's own meaning
seller_nameKeeps the platform's own meaning
categoryCategory name in the platform's own taxonomy, not normalized across platforms.
image_urlImage link. Capabilities with several images may return an image_urls array.
platformSource platform identifier, the same as platform in the request (for example xiaohongshu, tiktok).
brandKeeps the platform's own meaning
availabilityKeeps the platform's own meaning
conditionKeeps the platform's own meaning
upcKeeps the platform's own meaning

Errors and billing

#
401
Missing or invalid key.
402
Insufficient balance. Top up first.
422
Invalid parameter name or value. Fix it using the suggestions in the error. No charge.
429
Per-minute request limit reached. Wait for Retry-After, then try again.
503
Could not complete. The held charge is returned to your balance. If the outcome is unknown, verify it before you retry.
200 empty
No data. No charge.

Errors

Our own visit stats are always on. Google Analytics loads only if you choose “Allow analytics”. Privacy policy