71
/100
prowl
Benchmarked Aug 20, 2026

FakeStoreAPI

Fake store rest API for your e-commerce or shopping website prototype

commerceapidata platform_profile
Benchmark Your API

Score Breakdown

Auth Simplicity 10/10
First-Try Success 8/10
Parseability 8/10
Documentation 7/10
Token Efficiency 7/10
Latency 6/10
Consistency 6/10
Error Clarity 5/10

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
{
  "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 lac
Execute

2/3 tests passed

TestEndpointStatusLatency
website_uptimeGET /200835ms
robots_txtGET /robots.txt200540ms
llms_txtGET /llms.txt404164ms
Interpret
```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"
  ]
}
```

Agent Readiness

x402 Payments
Not supported
Streaming
No
Sandbox
None
Agent Auth
Unknown
SDKs
None listed
MCP Support
No

Embed your Prowl badge

Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.

Prowl agent-readiness badge
<a href="https://prowl.world/service/fakestoreapi">
  <img src="https://prowl.world/badge/fakestoreapi.svg" height="56" alt="Agent-readiness on Prowl">
</a>

Options: ?style=light|dark · ?size=sm|md · ?variant=certified (claimed + DNS-verified only) · badge generator with preview

Want the full interactive view?

See operational metrics, LLM evaluations, agent readiness, and more.

Open in Dashboard