Fake store rest API for your e-commerce or shopping website prototype
Full LLM thinking from the 4-phase benchmark pipeline.
{
"service_type": "platform",
"base_url": "https://fakestoreapi.com",
"auth_method": "none",
"auth_config": {},
"endpoints": [
{
"path": "/products",
"method": "GET",
"description": "Get all products",
"auth_required": false
},
{
"path": "/products/:id",
"method": "GET",
"description": "Get a single product by ID",
"auth_required": false
},
{
"path": "/products?limit=5",
"method": "GET",
"description": "Get limited number of products",
"auth_required": false
},
{
"path": "/products?sort=desc",
"method": "GET",
"description": "Get products sorted by price descending",
"auth_required": false
},
{
"path": "/products/categories",
"method": "GET",
"description": "List all product categories",
"auth_required": false
},
{
"path": "/products/category/:category",
"method": "GET",
"description": "Get products by a specific category",
"auth_required": false
},
{
"path": "/products",
"method": "POST",
"description": "Add a new product (for testing)",
"auth_required": false
},
{
"path": "/products/:id",
"method": "PUT",
"description": "Update a product (for testing)",
"auth_required": false
},
{
"path": "/products/:id",
"method": "PATCH",
"description": "Partially update a product (for testing)",
"auth_required": false
},
{
"path": "/products/:id",
"method": "DELETE",
"description": "Delete a product (for testing)",
"auth_required": false
},
{
"path": "/carts",
"method": "GET",
"description": "Get all carts",
"auth_required": false
},
{
"path": "/carts/:id",
"method": "GET",
"description": "Get a single cart by ID",
"auth_required": false
},
{
"path": "/carts/user/:userId",
"method": "GET",
"description": "Get carts by user ID",
"auth_required": false
},
{
"path": "/carts",
"method": "POST",
"description": "Create a new cart (for testing)",
"auth_required": false
},
{
"path": "/carts/:id",
"method": "PUT",
"description": "Update a cart (for testing)",
"auth_required": false
},
{
"path": "/carts/:id",
"method": "DELETE",
"description": "Delete a cart (for testing)",
"auth_required": false
},
{
"path": "/users",
"method": "GET",
"description": "Get all users",
"auth_required": false
},
{
"path": "/users/:id",
"method": "GET",
"description": "Get a single user by ID",
"auth_required": false
},
{
"path": "/users",
"method": "POST",
"description": "Create a new user (for testing)",
"auth_required": false
},
{
"path": "/users/:id",
"method": "PUT",
"description": "Update a user (for testing)",
"auth_required": false
},
{
"path": "/users/:id",
"method": "PATCH",
"description": "Partially update a user (for testing)",
"auth_required": false
},
{
"path": "/users/:id",
"method": "DELETE",
"description": "Delete a user (for testing)",
"auth_required": false
},
{
"path": "/auth/login",
"method": "POST",
"description": "Authenticate user and get a token (fake)",
"auth_required": false
}
],
"pricing_model": {
"type": "free",
"details": {
"no_key_required": true,
"no_payment": true,
"purpose": "Public mock API for development and prototyping"
}
},
"rate_limits": {
"description": "No official documentation, but public APIs often impose limits; assume reasonable use.",
"limits": "Not specified; may be restricted on abuse. Users should avoid excessive requests."
},
"capabilities": [
"Mock e-commerce data (products, categories, carts, users)",
"CRUD operations for products, carts, users",
"Authentication simulation (login returning a JSON Web Token)",
"Sorting and filtering product data",
"Public access without API key",
"Simple RESTful interface"
],
"raw_analysis": "FakeStoreAPI is a free-to-use mock API designed to simulate a typical e-commerce backend. It provides endpoints for products, categories, carts, users, and authentication. The service targets developers and students who need realistic placeholder data for prototyping frontend applications or learning RESTful API integration. It is a lightweight, no-authentication service that allows CRUD operations and supports query parameters for filtering and sorting. The API is based on the fakestoreapi.com domain and is maintained by a community; it’s not fully production-grade but serves well for development. Maturity is moderate but widely used in tutorials and projects. It lac2/3 tests passed
| Test | Endpoint | Status | Latency |
|---|---|---|---|
| website_uptime | GET / | 200 | 835ms |
| robots_txt | GET /robots.txt | 200 | 540ms |
| llms_txt | GET /llms.txt | 404 | 164ms |
```json
{
"overall": 65,
"dimensions": {
"token_efficiency": 7.0,
"first_try_success": 8.0,
"response_parseability": 8.0,
"error_clarity": 5.0,
"doc_quality": 7.0,
"auth_simplicity": 10.0,
"latency": 6.0,
"consistency": 6.0
},
"pricing_normalized": {
"cost_per_request": 0,
"cost_model": "free",
"notes": "Free public mock API - no API key or payment required"
},
"issues": [
"No llms.txt file available (404) - difficult for agents to discover API documentation",
"Latency around 835ms for main page - acceptable but not fast",
"No security headers detected on website responses",
"Limited error documentation - no clear error code explanations found",
"Mock data API - may not reflect real-world API consistency over time"
],
"recommendations": [
"Add llms.txt to improve LLM/agent discoverability and documentation access",
"Provide explicit error code documentation and examples",
"Consider adding a status page for API availability transparency",
"Add more detailed getting-started guides including code samples",
"Include rate limit documentation and best practices"
]
}
```Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.
<a href="https://prowl.world/service/fakestoreapi">
<img src="https://prowl.world/badge/fakestoreapi.svg" height="56" alt="Agent-readiness on Prowl">
</a>
See operational metrics, LLM evaluations, agent readiness, and more.
Open in Dashboard