AI-powered e-commerce review analysis and AI sentiment analysis API for product review analysis. Extract structured insights from Shopify, Amazon, AliExpress, and other e-commerce data — strengths, weaknesses, buyer personas, and sentiment distribution — all in a single API call.
Keywords: e-commerce data analysis, AI sentiment analysis, product review analysis, Shopify analytics, Amazon sellers tool, AliExpress review analyzer, ecommerce review analyzer, AI product insights, customer feedback analysis
The E-commerce Review Analyzer API harnesses large language models to automatically analyze batches of customer reviews from any platform — Shopify stores, Amazon listings, AliExpress products, or your own e-commerce site. Instead of manually reading through hundreds of reviews, get a consolidated, actionable report in seconds.
Perfect for Amazon sellers, Shopify merchants, AliExpress dropshippers, and e-commerce data analysts who need to understand customer sentiment at scale.
- Strengths & Weaknesses — Each finding includes a verbatim customer quote
- Severity Ratings — Weaknesses tagged High / Medium / Low
- Buyer Persona — Under 50 words, synthesized from review patterns
- Sentiment Distribution — Positive / Negative / Neutral ratios
- Improvement Suggestion — The single most impactful recommendation for your e-commerce business
curl -X POST https://ecommerce-review-analyzer.p.rapidapi.com/api/v1/analyze-reviews \
-H "X-RapidAPI-Key: YOUR_API_KEY" \
-H "X-RapidAPI-Host: ecommerce-review-analyzer.p.rapidapi.com" \
-H "Content-Type: application/json" \
-d '{
"product_name": "Wireless Earbuds Pro",
"reviews": [
"Amazing noise cancellation, the world just goes silent",
"Battery lasts forever, perfect for business trips",
"Connection drops 3-5 times on the subway, really frustrating",
"Ear tips are too stiff, hurts after 2 hours"
],
"max_reviews": 10
}'{
"product_name": "Wireless Earbuds Pro",
"analyzed_count": 4,
"total_count": 4,
"analysis": {
"strengths": [
"Noise cancellation is top-tier: 'Amazing noise cancellation, the world just goes silent'",
"Excellent battery life: 'Battery lasts forever, perfect for business trips'"
],
"weaknesses": [
"Connection instability (High): 'Connection drops 3-5 times on the subway'",
"Poor long-term comfort (Medium): 'Ear tips are too stiff, hurts after 2 hours'"
],
"improvement_suggestions": "Prioritize Bluetooth stability improvements in high-interference environments and switch to softer ear tip materials.",
"user_profile": "Value-conscious commuters and travelers who prioritize ANC and battery endurance over comfort.",
"sentiment_distribution": {
"positive": 0.5,
"negative": 0.5,
"neutral": 0.0
}
}
}import requests
url = "https://ecommerce-review-analyzer.p.rapidapi.com/api/v1/analyze-reviews"
payload = {
"product_name": "Wireless Earbuds Pro",
"reviews": [
"Amazing noise cancellation!",
"Connection drops on subway",
"Battery lasts forever"
],
"max_reviews": 10
}
headers = {
"X-RapidAPI-Key": "YOUR_API_KEY",
"X-RapidAPI-Host": "ecommerce-review-analyzer.p.rapidapi.com",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())const axios = require('axios');
const options = {
method: 'POST',
url: 'https://ecommerce-review-analyzer.p.rapidapi.com/api/v1/analyze-reviews',
headers: {
'X-RapidAPI-Key': 'YOUR_API_KEY',
'X-RapidAPI-Host': 'ecommerce-review-analyzer.p.rapidapi.com',
'Content-Type': 'application/json'
},
data: {
product_name: 'Wireless Earbuds Pro',
reviews: [
'Amazing noise cancellation!',
'Connection drops on subway',
'Battery lasts forever'
],
max_reviews: 10
}
};
axios.request(options).then(res => console.log(res.data));| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
product_name |
string | No | — | Product name for context in the analysis prompt |
reviews |
string[] | Yes | — | List of customer review texts (min 1 item) |
max_reviews |
integer | No | 100 | Max reviews to analyze (1–300) |
| Code | Meaning |
|---|---|
| 200 | Success |
| 400 | Invalid request body |
| 401 | Missing or invalid auth token |
| 429 | Monthly quota exceeded |
| 502 | LLM provider unreachable |
Available on RapidAPI Hub:
| Plan | Price | Requests/Month |
|---|---|---|
| Free | $0 | 20 |
| Basic | $9.99 | 500 |
| Pro | $29.99 | 2,000 |
| Enterprise | $99.99 | 10,000 |
# Clone
git clone https://github.com/HD1019/ecom-review-analyzer.git
cd ecom-review-analyzer
# Install
pip install -r requirements.txt
# Set env vars
export LLM_API_KEY=sk-your-key
export LLM_MODEL=deepseek-chat
export ADMIN_API_KEY=admin-key-123
# Run
uvicorn app:app --host 0.0.0.0 --port 8000Supports any OpenAI-compatible LLM (DeepSeek, OpenAI, Ollama, vLLM). Configure via LLM_BASE_URL.
- FastAPI + Pydantic
- SQLite (multi-key management)
- Docker + Railway (deployment)
- OpenAI-compatible LLM backend
MIT