Skip to main content
# OpenAPI Spec validator

[![Package Version](https://img.shields.io/pypi/v/openapi-spec-validator.svg)](https://pypi.python.org/pypi/openapi-spec-validator)
[![Build Status](https://travis-ci.org/p1c2u/openapi-spec-validator.svg?branch=master)](https://travis-ci.org/p1c2u/openapi-spec-validator)
[![Code Coverage](https://img.shields.io/codecov/c/github/p1c2u/openapi-spec-validator/master.svg?style=flat)](https://codecov.io/github/p1c2u/openapi-spec-validator?branch=master)
[![PyPI Version](https://img.shields.io/pypi/pyversions/openapi-spec-validator.svg)](https://pypi.python.org/pypi/openapi-spec-validator)
[![PyPI Format](https://img.shields.io/pypi/format/openapi-spec-validator.svg)](https://pypi.python.org/pypi/openapi-spec-validator)
[![PyPI Status](https://img.shields.io/pypi/status/openapi-spec-validator.svg)](https://pypi.python.org/pypi/openapi-spec-validator)

## About

OpenAPI Spec Validator is a Python library that validates OpenAPI Specs against the [OpenAPI 2.0 (aka Swagger)](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md) and [OpenAPI 3.0.0](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md) specification. The validator aims to check for full compliance with the Specification.

## Installation

$ pip install openapi-spec-validator

## Usage

### Command Line Interface

Straight forward way:

```bash
$ openapi-spec-validator some.yaml
```

or more pythonic way:

```bash
$ python -m openapi_spec_validator some.yaml
```

### Examples

Validate spec:

```python

from openapi_spec_validator import validate_spec

validate_spec(spec_dict)
```

Add `spec_url` to validate spec with relative files:

```python

from openapi_spec_validator import validate_spec

validate_spec(spec_dict, spec_url='file:///path/to/spec/openapi.yaml')
```

You can also validate spec from url:

```python

from openapi_spec_validator import validate_spec_url

validate_spec_url('http://example.com/openapi.json')
```

If you want to iterate through validation errors:

```python

from openapi_spec_validator import openapi_v3_spec_validator

errors_iterator = openapi_v3_spec_validator.iter_errors(spec)
```

## Related projects

* [openapi-core](https://github.com/p1c2u/openapi-core) is a Python library that adds client-side and server-side support for the OpenAPI.

## License

Copyright (c) 2017, Artur Maciag, All rights reserved.
Apache v2

Metadata

Release files for openapi-spec-validator 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openapi-spec-validator 0.2.3
File Size Uploaded
openapi-spec-validator-0.2.3.tar.gz 16.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for openapi-spec-validator 0.2.3
File Interpreter ABI Platform
openapi_spec_validator-0.2.3-py3-none-any.whl Python 3 none any Details
openapi_spec_validator-0.2.3-py2-none-any.whl Python 2 none any Details

Total release size: 59.3 kB

Release files / openapi-spec-validator-0.2.3.tar.gz

Download URL openapi-spec-validator-0.2.3.tar.gz
Size 16.6 kB
Tags Source
SHA-256 checksum
How to use checksums
80e7241d768c9e70f4110afd956e69cfdf48854e2d90bc5f4544b30d4b088b9f
BLAKE2b-256 checksum
How to use checksums
f18ae392405a41e2799c6d9bc18351dcb6ba94fdcb22e3175b014039242722cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / openapi_spec_validator-0.2.3-py3-none-any.whl

Download URL openapi_spec_validator-0.2.3-py3-none-any.whl
Size 22.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b8c53176bea053de393214eb17183eb68c7c759c31ec6cad71ddb203e3855a63
BLAKE2b-256 checksum
How to use checksums
4d5b0c64bc63e8a3ac0271fc181fb3a0e5555a2a9a3c6dbc67f070e4a1067760
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / openapi_spec_validator-0.2.3-py2-none-any.whl

Download URL openapi_spec_validator-0.2.3-py2-none-any.whl
Size 20.4 kB
Tags Python 2
SHA-256 checksum
How to use checksums
5335222e039500ab5dea471fcabf0adddb7bafc4bf13a44d2282f83545465f51
BLAKE2b-256 checksum
How to use checksums
08a2a820ea09c85cf73da2558f08770664093395d45c34d57954ed19eae07a34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.9.0

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

3 release files

0.3.0

3 release files

0.2.10

3 release files

0.2.9

3 release files

0.2.8

3 release files

0.2.7

3 release files

0.2.6

3 release files

0.2.5

3 release files

0.2.4

3 release files

This release

0.2.3 This release

3 release files

0.2.2

3 release files

0.2.1

3 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

1 release file

0.0.3

1 release file

0.0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page