Schemathesis: open source API testing tool that generates tests from OpenAPI and GraphQL schemas
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
Get technical support and discuss implementation questions