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

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHub Organization
GitHub Organization
🔗
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-productions.s3.amazonaws.com/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: GitHub Repository
        url: https://github.com/schemathesis/schemathesis
      - type: PyPI Package
        url: https://pypi.org/project/schemathesis/
      - type: Getting Started
        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
common:
  - type: Website
    url: https://schemathesis.io
  - type: Documentation
    url: https://schemathesis.readthedocs.io
  - type: GitHub Organization
    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: [email protected]