eBay Product Reviews API
Read the public ratings and reviews of an eBay catalog product, with its average rating.
- 1 credit per call
- Failed calls are free
- Updated
- ebay.product.reviews.list
{ "review_count": 1, "average_rating": "2.0", "has_more": false, "product_title": "Lenovo ThinkPad 14.1\" T440 Core I5 Laptop Windows 10 8gb RAM 128gb SSD Webcam", "total_pages": 1, "reviews": [ { "title": "The battery life is WAY lower than expec...", "text": "The battery life is WAY lower than expected. 100% bately last an hour", "rating": 2, "date": "Aug 21, 2026", "helpful_votes": 0, "id": "10000000336696828", "verified_purchase": true } ]}
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| product_id | string | yes | Product identifier. | 5031559411 |
| page | integer | no | One-based result page to fetch. From 1 to 100. Default: 1. |
1 |
Fields it returns
What each record in the response holds, with the values from the sample above.
| Field | Type | What it is | Example |
|---|---|---|---|
| reviews[].title | string | The listing title as the seller wrote it. | The battery life is WAY lower than expec... |
| reviews[].text | string | The review text. | The battery life is WAY lower than expected. 100% bately last a… |
| reviews[].rating | integer | The star rating the reviewer gave. | 2 |
| reviews[].date | string | When the review was written. | Aug 21, 2026 |
| reviews[].helpful_votes | integer | How many shoppers found the review helpful. | 0 |
| reviews[].id | string | eBay's ID for the review or feedback entry. | 10000000336696828 |
| reviews[].verified_purchase | boolean | Whether eBay marks it as a verified purchase. | true |
| review_count | integer | How many reviews the product has. | 1 |
| reviews | array | The reviews. | 1 records |
| average_rating | string | The product's average star rating. | 2.0 |
| has_more | boolean | Whether another page follows. | false |
| product_title | string | The product the reviews are for. | Lenovo ThinkPad 14.1" T440 Core I5 Laptop Windows 10 8gb RAM 12… |
| total_pages | integer | How many pages of reviews there are. | 1 |
Call it from your code, or ask your agent
Set UPSCRAPE_API_KEY to your key and copy a working request.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "ebay.product.reviews.list", "input": { "page": 1, "product_id": "5031559411" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "ebay.product.reviews.list", "input": { "page": 1, "product_id": "5031559411" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "ebay.product.reviews.list", "input": { "page": 1, "product_id": "5031559411" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
With Upscrape, get the eBay product reviews for product id "5031559411". Tell me what it costs before you run it, then show the results as a table.
More from the eBay API
- eBay Listings Search API1 credit
- eBay Item API1 credit
- eBay Deals API1 credit
- eBay Store Items API1 credit
- eBay Store API1 credit
- eBay Seller Feedback API1 credit
- eBay Ranking Search API1 credit
- eBay Promotions Search API1 credit
- eBay Item Recommendations API1 credit
- eBay Additional Item Recommendations API1 credit
- eBay Categories API1 credit
The same data from other platforms
eBay Product Reviews API FAQ
The short answers. The docs have the long ones.
How much does the eBay Product Reviews API cost?
1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Send product_id. The input fields below list every option with its type and limits.
Do I need an eBay login?
No. It reads public eBay data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds ebay.product.reviews.list, checks its price and runs it with the same credits as the REST API.
Your first eBay call is free.
Up to 100 free credits to start, no card needed.