# Walmart Reviews API (walmart.reviews)

- Canonical page: https://everyinfra.com/en/walmart-api/reviews
- Endpoint: POST https://api.everyinfra.com/api/v1/social with {"platform": "walmart", "action": "reviews", "params": {...}}
- Price: $0.001389 per call ($1.39 per 1,000 requests); failed calls and empty results are not charged
- Returns: list, default 40, max 300 per call
- Mode: sync; add "mode": "async" for slow tasks

## Health

- Live health (24h percent, hourly and daily trends): https://api.everyinfra.com/api/v1/social/availability?platform=walmart&action=reviews

## Parameters

| name | type | required | default | description |
|---|---|---|---|---|
| url | not declared | yes | not declared | Specifies the full walmart.com/ip/ product URL for the profile, reviews, and product_detail actions. Note that profile and product_detail return product metadata rather than user account profiles, while reviews retrieves customer reviews for that product. |
| limit | integer (1–300) | no | 40 | The most rows to return in this call, an integer from 1 to 300. The default applies when you leave it out, and a call can return fewer rows. Larger values return 422 before any charge. |

## Response fields (items in `results`)

| field | meaning |
|---|---|
| review_id | platform-native meaning |
| title | Title. null when the platform has no titles (for example text-only posts). |
| text | Body text with HTML removed, returned in full and never cut short (on a few platforms the list results themselves carry only an excerpt; the platform's field notes say so). |
| rating | Rating. **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_scale | Maximum of rating in the same row: 5 for five-star scales, 10 for ten-point scales. Present only when the row has a rating. |
| posted_at | Publish time in ISO 8601, UTC (for example 2026-08-07T12:34:56+00:00). Non-standard strings from the platform are passed through as is, so parse defensively. null means the platform does not disclose it. |
| author_name | Author's display name. |
| helpful_count | platform-native meaning |
| negative_count | platform-native meaning |
| is_recommended | platform-native meaning |
| is_verified_purchase | platform-native meaning |
| product_id | platform-native meaning |
| product_name | platform-native meaning |
| seller_name | platform-native meaning |
| product_rating | platform-native meaning |
| product_review_count | platform-native meaning |
| platform | Source platform identifier, the same as platform in the request (for example xiaohongshu, tiktok). |
| images | Array of image links in the platform's display order; absent when there are no images. |

## Example

```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": "reviews",
  "params": {
    "url": "https://www.walmart.com/ip/Apple-AirPods-Pro-2nd-Generation/1752657021"
  }
}'
```

```python
import os
import requests

response = requests.post(
    "https://api.everyinfra.com/api/v1/social",
    headers={"Authorization": f"Bearer {os.environ['EVERYINFRA_API_KEY']}"},
    json={
        "platform": "walmart",
        "action": "reviews",
        "params": {
            "url": "https://www.walmart.com/ip/Apple-AirPods-Pro-2nd-Generation/1752657021",
        },
    },
    timeout=120,
)
print(response.status_code)
print(response.json())
```

## Response example

Real response to the example request above, captured 2026-09-26T08:56:04Z. `results` and `count` are real with personal information (names, handles, avatars, profile links, contact details) removed; the list keeps the first 2 of 40. `id`, `billing` and `quota` differ on every call, so only their shape is shown.

```text
{
  "id": "req_…",
  "platform": "walmart",
  "action": "reviews",
  "results": [
    {
      "review_id": "•••",
      "title": "Great Airpods",
      "text": "i love these airpods, amazing noise cancellation and bass for music. There’s a XS earbud tip and they fit better in my smaller ears. but they’re kinda identical to the 1st generation, so unless you want to have slightly better, slightly fancier airpods then these are your go to. …",
      "rating": 5,
      "posted_at": "2023-01-24",
      "helpful_count": 3,
      "negative_count": 0,
      "is_recommended": false,
      "is_verified_purchase": true,
      "product_id": "1752657021",
      "product_name": "Apple AirPods Pro 2 White In Ear Headphones MQD83AM/A",
      "product_rating": 4.6,
      "product_review_count": 11634,
      "platform": "walmart",
      "rating_scale": 5
    },
    {
      "review_id": "•••",
      "title": "Best gift I've ever bought myself",
      "text": "Every other set of headphones I've tried hurt within an hour. I can wear these all day. I have inner ear issues, and using these while playing music or even just background noise helps so much. They also motivate me to clean and do other tasks around the house more often because …",
      "rating": 5,
      "posted_at": "2023-07-30",
      "helpful_count": 3,
      "negative_count": 0,
      "is_recommended": true,
      "is_verified_purchase": true,
      "product_id": "1752657021",
      "product_name": "Apple AirPods Pro 2 White In Ear Headphones MQD83AM/A",
      "product_rating": 4.6,
      "product_review_count": 11634,
      "platform": "walmart",
      "rating_scale": 5
    }
  ],
  "count": 40,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}
```

## Also

- Capability catalog (no key): https://api.everyinfra.com/api/v1/social/catalog?platform=walmart
- OpenAPI: https://everyinfra.com/openapi.json · Agents guide: https://everyinfra.com/agents.md
