Skip to content
@schemathesis

Schemathesis.io

Catch API bugs before your users do

Schemathesis: Catch API bugs before your users do

Schemathesis tests OpenAPI and GraphQL APIs by generating inputs from your schema, adapting to server responses, and chaining operations into realistic workflows.

uvx schemathesis run https://example.schemathesis.io/openapi.json

What problems does it solve?

  • 💥 500 errors that crash your API on edge case inputs
  • 📋 Schema violations where your API returns different data than documented
  • 🚪 Validation bypasses where invalid data gets accepted
  • 🔗 Integration failures when responses don't match client expectations
  • 🔄 Stateful bugs where operations work individually but fail in realistic workflows

Projects

  • 🧪 Schemathesis - the CLI and pytest plugin
  • 🚀 GitHub Action - run Schemathesis in CI
  • 🎯 TraceCov - keyword-level coverage of your API schema
  • 🔬 Live Benchmarks - hour-long runs against Apache Airflow, Open WebUI, Prefect and more
- uses: schemathesis/action@v3
  with:
    schema: "https://your-api.com/openapi.json"

📚 Documentation | 💬 Discord

Pinned Loading

  1. schemathesis schemathesis Public

    Catch API bugs before your users do

    Python 3.7k 225

  2. action action Public

    GitHub Action that runs Schemathesis tests

    Python 15 2

  3. web-api-fuzzing-project web-api-fuzzing-project Public

    Python 14 1

  4. harfile harfile Public

    Writer for HTTP Archive (HAR) files

    Python 3 2

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…