Schemathesis: open source API testing tool that generates tests from OpenAPI and GraphQL schemas
Want to see continuous monitoring in action? Explore Workbench - an API fuzzing dashboard
Trusted by engineers from
Property-based testing for OpenAPI and GraphQL APIs
Uses property-based testing to automatically generate diverse test cases. Explores your API's behavior systematically rather than testing individual scenarios manually
Integrates with GitHub Actions, GitLab CI, and pytest workflows. Generates detailed test reports and integrates with your existing CI pipeline
Validates API responses against your OpenAPI specification. Detects when your implementation doesn't match the documented behavior or response structure
Creates test inputs based on your schema's data types and constraints. Tests boundary values, type mismatches, and constraint violations to find input handling issues
Customize tests with Python hooks and config files. Add authentication, modify test data, and configure different settings per API operation
Failed tests include minimal reproduction cases and curl commands for debugging. Test failures provide exact request data and expected vs actual responses
Engineers using Schemathesis in real-world applications
Dmitry Misharov
Principal Quality Engineer at RedHat
Luděk Nový
Quality Engineer at JetBrains
Man Zhang & Andrea Arcuri
Open Problems in Fuzzing RESTful APIs: A Comparison of Tools
schemathesis/action@v2), Docker image, or install via pip/uvx. Exports JUnit XML and detailed reports. Returns standard exit codes for build gating. Works with all major CI platforms.
--auth, --header), environment variables, or Python hooks for complex flows. Supports Bearer tokens, Basic auth, API keys, and custom authentication schemes.
Get technical support and discuss implementation questions