Schemathesis logo

Schemathesis

Schemathesis is a property-based API testing tool that automatically generates test cases from OpenAPI and GraphQL schemas to find bugs and specification violations. It uses the Hypothesis property-based testing framework to generate diverse, edge-case-covering test inputs from schema constraints, detecting server crashes, response schema violations, validation bypasses, and stateful bugs in multi-step workflows. Used by Netflix, SAP, Red Hat, IBM, and JetBrains.

1 APIs 0 Features
API TestingContract TestingFuzzingOpenAPIProperty-Based TestingSchemathesis

APIs

Schemathesis

Schemathesis is a property-based API testing tool that automatically generates test cases from OpenAPI and GraphQL schemas to find bugs and spec violations. It detects server cr...

Semantic Vocabularies

Schemathesis Context

23 classes · 2 properties

JSON-LD

JSON Structure

Schemathesis Config Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrganization
GitHubOrganization
🔗
PyPI Package
PyPI Package
🔗
Docker Image
Docker Image
📰
Blog
Blog
🔗
Research
Research
🔗
Vocabulary
Vocabulary
💻
Examples
Examples

Sources

apis.yml Raw ↑
aid: schemathesis
name: Schemathesis
description: >-
  Schemathesis is a property-based API testing tool that automatically generates
  test cases from OpenAPI and GraphQL schemas to find bugs and specification
  violations. It uses the Hypothesis property-based testing framework to generate
  diverse, edge-case-covering test inputs from schema constraints, detecting
  server crashes, response schema violations, validation bypasses, and stateful
  bugs in multi-step workflows. Used by Netflix, SAP, Red Hat, IBM, and JetBrains.
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- API Testing
- Contract Testing
- Fuzzing
- OpenAPI
- Property-Based Testing
- Schemathesis
url: >-
  https://raw.githubusercontent.com/api-evangelist/schemathesis/refs/heads/main/apis.yml
created: '2026-03-25'
modified: '2026-05-02'
specificationVersion: '0.19'
apis:
- aid: schemathesis:schemathesis
  name: Schemathesis
  description: >-
    Schemathesis is a property-based API testing tool that automatically
    generates test cases from OpenAPI and GraphQL schemas to find bugs and
    spec violations. It detects server crashes, schema violations, validation
    bypasses, and integration failures with minimal maintenance overhead—tests
    adapt automatically as schemas evolve.
  humanURL: https://schemathesis.io
  tags:
  - API Testing
  - Contract Testing
  - Fuzzing
  - GraphQL
  - Hypothesis
  - OpenAPI
  - Property-Based Testing
  - Python
  properties:
  - type: Documentation
    url: https://schemathesis.readthedocs.io
  - type: GitHubRepository
    url: https://github.com/schemathesis/schemathesis
  - type: PyPI Package
    url: https://pypi.org/project/schemathesis/
  - type: GettingStarted
    url: https://schemathesis.readthedocs.io/en/stable/getting-started.html
  - type: Docker Image
    url: https://hub.docker.com/r/schemathesis/schemathesis
  - type: GitHub Action
    url: https://github.com/schemathesis/action
  - type: ChangeLog
    url: https://github.com/schemathesis/schemathesis/releases
  - type: JSONSchema
    url: >-
      https://raw.githubusercontent.com/api-evangelist/schemathesis/refs/heads/main/json-schema/schemathesis-config-schema.json
  - type: JSONStructure
    url: >-
      https://raw.githubusercontent.com/api-evangelist/schemathesis/refs/heads/main/json-structure/schemathesis-config-structure.json
  - type: JSONLD
    url: >-
      https://raw.githubusercontent.com/api-evangelist/schemathesis/refs/heads/main/json-ld/schemathesis-context.jsonld
  - url: graphql/schemathesis-graphql.md
    type: GraphQL
common:
- type: LinkedIn
  url: https://www.linkedin.com/company/schemathesis-io
- type: Website
  url: https://schemathesis.io
- type: Documentation
  url: https://schemathesis.readthedocs.io
- type: GitHubOrganization
  url: https://github.com/schemathesis
- type: PyPI Package
  url: https://pypi.org/project/schemathesis/
- type: Docker Image
  url: https://hub.docker.com/r/schemathesis/schemathesis
- type: Blog
  url: https://schemathesis.io/blog
- type: Research
  url: https://dl.acm.org/doi/10.1145/3510003.3510097
- type: Vocabulary
  url: >-
    https://raw.githubusercontent.com/api-evangelist/schemathesis/refs/heads/main/vocabulary/schemathesis-vocabulary.yml
- type: Examples
  url: >-
    https://raw.githubusercontent.com/api-evangelist/schemathesis/refs/heads/main/examples/schemathesis-cli-test-example.json
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com