64
/100
prowl
Benchmarked Apr 21, 2026

quizapi.io

Access to various kind of quiz questions

saas api_benchmark javascriptpython api_key
Benchmark Your API

Score Breakdown

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

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
```json
{
  "service_type": "rest_api",
  "base_url": "https://quizapi.io",
  "auth_method": "api_key_header",
  "auth_config": {
    "header": "Authorization",
    "prefix": "Bearer"
  },
  "endpoints": [
    {
      "path": "/v1/questions",
      "method": "GET",
      "purpose": "Retrieve questions for quizzes or browse across all quizzes",
      "params": {
        "category": {
          "type": "string",
          "required": false
        },
        "difficulty": {
          "type": "string",
          "required": false
        },
        "tags": {
          "type": "string",
          "required": false
        },
        "limit": {
          "type": "integer",
          "required": false
        },
        "offset": {
          "type": "integer",
          "required": false
        }
      },
      "response_format": "json",
      "is_primary": true
    },
    {
      "path": "/v1/quizzes",
      "method": "GET",
      "purpose": "Browse and search published quizzes",
      "params": {
        "category": {
          "type": "string",
          "required": false
        },
        "difficulty": {
          "type": "string",
          "required": false
        },
        "tags": {
          "type": "string",
          "required": false
        },
        "limit": {
          "type": "integer",
          "required": false
        },
        "offset": {
          "type": "integer",
          "required": false
        }
      },
      "response_format": "json",
      "is_primary": false
    }
  ],
  "pricing_model": {
    "type": "unknown",
    "details": {},
    "free_tier": null,
    "paid_tiers": null
  },
  "rate_limits": {
    "rpm": 60,
    "tpm": null,
    "daily": null,
    "concurrent": null
  },
  "capabilities": [
    "create_quizzes",
    "fetch_questions",
    "embed_quizzes",
    "gamification",
    "leaderboards",
    "AI-powered_quiz_generation"
  ],
  "agent_readiness": {
    "supports_x402": false,
    "supports_streaming": false,
    "has_sandbox": false,
    "sdks": [
      "python",
      "javascript"
    ],
    "agent_auth_methods": [
      "api_key"
    ]
  }
}
```
Plan
```json
{
  "tests": [
    {
      "name": "connectivity_and_auth_test",
      "endpoint": "/v1/questions",
      "method": "GET",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      },
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Returns list of questions",
      "metrics": ["latency", "status_code"],
      "validation": {
        "field": "data",
        "type": "array",
        "min_length": 1
      }
    },
    {
      "name": "primary_endpoint_payload_test",
      "endpoint": "/v1/questions",
      "method": "GET",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      },
      "payload": {
        "category": "Technology",
        "difficulty": "Medium",
        "limit": 5
      },
      "expected_status": 200,
      "expected_behavior": "Returns a limited list of questions based on filters",
      "metrics": ["latency", "status_code"],
      "validation": {
        "field": "data",
        "type": "array",
        "min_length": 1
      }
    },
    {
      "name": "error_handling_missing_params",
      "endpoint": "/v1/questions",
      "method": "GET",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      },
      "payload": {
        "limit": "invalid"
      },
      "expected_status": 400,
      "expected_behavior": "Returns error for invalid limit parameter",
      "metrics": ["latency", "status_code"],
      "validation": {
        "field": "error",
        "type": "string",
        "min_length": 1
      }
    },
    {
      "name": "rate_limit_test",
      "endpoint": "/v1/questions",
      "method": "GET",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      },
      "payload": {},
      "expected_status": 200,
      "expected_behavior": "Handles 60 requests per minute without rate limit errors",
      "metrics": ["latency", "status_code"]
    }
  ],
  "pricing_probes": [
    {
      "name": "verify_token_pricing",
      "description": "Send known-length input, check response headers for usage",
      "endpoint": "/v1/chat/completions",
      "method": "POST",
      "payload": {
        "prompt": "Generate a simple quiz question."
      },
      "check": "response.usage.prompt_tokens should match ~input_length/4"
    }
  ],
  "stress_profile": {
    "concurrent_requests": 5,
    "duration_seconds": 10,
    "ramp_up": true
  }
}
```
Execute

0/4 tests passed

TestEndpointStatusLatency
connectivity_and_auth_testGET /v1/questions401187ms
primary_endpoint_payload_testGET /v1/questions401145ms
error_handling_missing_paramsGET /v1/questions401154ms
rate_limit_testGET /v1/questions401148ms
Interpret
```json
{
  "overall": 48,
  "dimensions": {
    "token_efficiency": 8.0,
    "first_try_success": 2.0,
    "response_parseability": 10.0,
    "error_clarity": 7.0,
    "doc_quality": 5.0,
    "auth_simplicity": 3.0,
    "latency": 7.0,
    "consistency": 8.0
  },
  "pricing_normalized": {
    "cost_per_1k_requests": null,
    "cost_per_1m_input_tokens": null,
    "cost_per_1m_output_tokens": null,
    "free_tier_requests": null,
    "estimated_monthly_cost_light": null,
    "estimated_monthly_cost_heavy": null
  },
  "issues": [
    {
      "severity": "high",
      "detail": "Authentication failed with 'Invalid API key' in multiple tests.",
      "endpoint": "/v1/questions"
    },
    {
      "severity": "medium",
      "detail": "No specific authentication documentation provided.",
      "endpoint": "/v1/questions"
    }
  ],
  "recommendations": [
    "Provide clear documentation on how to obtain and use an API key for authentication.",
    "Include examples of requests with proper authentication in the documentation.",
    "Improve clarity of pricing information to assist users with cost estimation."
  ]
}
```

Agent Readiness

x402 Payments
Not supported
Streaming
No
Sandbox
None
Agent Auth
api_key
SDKs
javascript, python
MCP Support
No

Want the full interactive view?

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

Open in Dashboard