SmartBear website screenshot

SmartBear

SmartBear is a software company that provides AI-powered tools for API lifecycle management including design, testing, documentation, and governance. Their product portfolio includes SwaggerHub for API design and documentation, ReadyAPI for API testing, PactFlow for contract testing, and other tools for software quality and performance. SmartBear's developer API enables programmatic access to manage API definitions, automate lifecycle workflows, and integrate SwaggerHub with CI/CD pipelines and third-party services.

3 APIs 0 Features
API DesignAPI DocumentationAPI TestingContract TestingGovernanceMonitoringPlatform

APIs

SwaggerHub API

The SwaggerHub API provides programmatic access to manage API definitions, domains, projects, and integrations on the SwaggerHub platform. It allows teams to automate API lifecy...

ReadyAPI

ReadyAPI is SmartBear's API quality platform for functional, security, and performance testing. It supports RESTful, GraphQL, and other API standards, and is used by more than 2...

PactFlow

PactFlow is SmartBear's contract testing platform that ensures API changes do not break consumer applications. It integrates with SwaggerHub for bi-directional contract testing ...

Collections

GraphQL

Pricing Plans

Smartbear Plans Pricing

1 plans

PLANS

Rate Limits

Smartbear Rate Limits

1 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Smartbear Context

15 classes · 7 properties

JSON-LD

API Governance Rules

SmartBear API Rules

8 rules · 2 errors 5 warnings 1 info

SPECTRAL

JSON Structure

Smartbear Swaggerhub Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
🔗
Community
Community
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
👥
GitHubOrganization
GitHubOrganization
💰
Pricing
Pricing
🔗
OpenAPI
OpenAPI
🔗
Spectral
Spectral
🔗
Capabilities
Capabilities
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary
🔗
MCPServer
MCPServer

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: SmartBear SwaggerHub API
  version: 1.0.0
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: APIs
    type: folder
  items:
  - info:
      name: Get Owner APIs
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/apis/:owner
      params:
      - name: owner
        value: ''
        type: path
        description: Username or organization name
      - name: page
        value: ''
        type: query
        description: Page number for pagination
      - name: limit
        value: ''
        type: query
        description: Number of results per page
      - name: sort
        value: ''
        type: query
        description: Sort field
      - name: order
        value: ''
        type: query
        description: Sort order
    docs: Retrieves all APIs for a given owner (user or organization).
  - info:
      name: Get API Versions
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/apis/:owner/:api
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
    docs: Returns the list of versions for a given API.
  - info:
      name: Create Or Update API Version
      type: http
    http:
      method: POST
      url: https://api.swaggerhub.com/apis/:owner/:api
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: query
        description: API version identifier
      - name: isPrivate
        value: ''
        type: query
        description: Set API visibility to private
      body:
        type: json
        data: '{}'
    docs: Creates a new API or updates an existing API version.
  - info:
      name: Delete API
      type: http
    http:
      method: DELETE
      url: https://api.swaggerhub.com/apis/:owner/:api
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
    docs: Deletes the specified API and all its versions.
  - info:
      name: Get API Definition
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/apis/:owner/:api/:version
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
    docs: Retrieves the OpenAPI definition for a specific API version.
  - info:
      name: Delete API Version
      type: http
    http:
      method: DELETE
      url: https://api.swaggerhub.com/apis/:owner/:api/:version
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
    docs: Deletes a specific version of an API.
  - info:
      name: Download API Definition As YAML
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/apis/:owner/:api/:version/swagger.yaml
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
    docs: Downloads the API definition as YAML format.
  - info:
      name: Download API Definition As JSON
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/apis/:owner/:api/:version/swagger.json
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
    docs: Downloads the API definition as JSON format.
  - info:
      name: Publish API Version
      type: http
    http:
      method: POST
      url: https://api.swaggerhub.com/apis/:owner/:api/:version/publish
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
    docs: Publishes a specific version of an API.
  - info:
      name: Unpublish API Version
      type: http
    http:
      method: POST
      url: https://api.swaggerhub.com/apis/:owner/:api/:version/unpublish
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
    docs: Unpublishes a specific version of an API.
  - info:
      name: Set Default API Version
      type: http
    http:
      method: PUT
      url: https://api.swaggerhub.com/apis/:owner/:api/:version/default
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
    docs: Sets the specified version as the default for the API.
  - info:
      name: Search APIs
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/search
      params:
      - name: query
        value: ''
        type: query
        description: Search query string
      - name: limit
        value: ''
        type: query
      - name: page
        value: ''
        type: query
      - name: sort
        value: ''
        type: query
      - name: order
        value: ''
        type: query
    docs: Searches the SwaggerHub public API catalog.
- info:
    name: Integrations
    type: folder
  items:
  - info:
      name: Get API Integrations
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/apis/:owner/:api/:version/integrations
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
    docs: Lists all integrations configured for an API version.
  - info:
      name: Create API Integration
      type: http
    http:
      method: POST
      url: https://api.swaggerhub.com/apis/:owner/:api/:version/integrations
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Creates a new integration for an API version.
  - info:
      name: Get API Integration
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/apis/:owner/:api/:version/integrations/:integrationId
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
      - name: integrationId
        value: ''
        type: path
    docs: Retrieves a specific integration configuration.
  - info:
      name: Update API Integration
      type: http
    http:
      method: PUT
      url: https://api.swaggerhub.com/apis/:owner/:api/:version/integrations/:integrationId
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
      - name: integrationId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Updates an existing integration configuration.
  - info:
      name: Delete API Integration
      type: http
    http:
      method: DELETE
      url: https://api.swaggerhub.com/apis/:owner/:api/:version/integrations/:integrationId
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
      - name: integrationId
        value: ''
        type: path
    docs: Deletes a specific integration.
  - info:
      name: Execute API Integration
      type: http
    http:
      method: POST
      url: https://api.swaggerhub.com/apis/:owner/:api/:version/integrations/:integrationId/execute
      params:
      - name: owner
        value: ''
        type: path
      - name: api
        value: ''
        type: path
      - name: version
        value: ''
        type: path
      - name: integrationId
        value: ''
        type: path
    docs: Manually triggers an integration execution.
- info:
    name: Domains
    type: folder
  items:
  - info:
      name: Get Owner Domains
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/domains/:owner
      params:
      - name: owner
        value: ''
        type: path
      - name: page
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: Retrieves all domains for a given owner.
  - info:
      name: Get Domain Definition
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/domains/:owner/:domain/:version
      params:
      - name: owner
        value: ''
        type: path
      - name: domain
        value: ''
        type: path
      - name: version
        value: ''
        type: path
    docs: Retrieves the definition for a specific domain version.
  - info:
      name: Create Or Update Domain
      type: http
    http:
      method: POST
      url: https://api.swaggerhub.com/domains/:owner/:domain/:version
      params:
      - name: owner
        value: ''
        type: path
      - name: domain
        value: ''
        type: path
      - name: version
        value: ''
        type: path
    docs: Creates or updates a domain definition.
  - info:
      name: Delete Domain Version
      type: http
    http:
      method: DELETE
      url: https://api.swaggerhub.com/domains/:owner/:domain/:version
      params:
      - name: owner
        value: ''
        type: path
      - name: domain
        value: ''
        type: path
      - name: version
        value: ''
        type: path
    docs: Deletes a specific domain version.
- info:
    name: Organizations
    type: folder
  items:
  - info:
      name: Get Organization Members
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/orgs/:org/members
      params:
      - name: org
        value: ''
        type: path
    docs: Retrieves all members of an organization.
- info:
    name: Projects
    type: folder
  items:
  - info:
      name: Get Owner Projects
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/projects/:owner
      params:
      - name: owner
        value: ''
        type: path
    docs: Retrieves all projects for a given owner.
  - info:
      name: Create Project
      type: http
    http:
      method: POST
      url: https://api.swaggerhub.com/projects/:owner
      params:
      - name: owner
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Creates a new project for an owner.
  - info:
      name: Get Project
      type: http
    http:
      method: GET
      url: https://api.swaggerhub.com/projects/:owner/:project
      params:
      - name: owner
        value: ''
        type: path
      - name: project
        value: ''
        type: path
    docs: Retrieves a specific project.
  - info:
      name: Delete Project
      type: http
    http:
      method: DELETE
      url: https://api.swaggerhub.com/projects/:owner/:project
      params:
      - name: owner
        value: ''
        type: path
      - name: project
        value: ''
        type: path
    docs: Deletes a project.
  - info:
      name: Add API To Project
      type: http
    http:
      method: POST
      url: https://api.swaggerhub.com/projects/:owner/:project/apis
      params:
      - name: owner
        value: ''
        type: path
      - name: project
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Adds an API to a project.
  - info:
      name: Add Domain To Project
      type: http
    http:
      method: POST
      url: https://api.swaggerhub.com/projects/:owner/:project/domains
      params:
      - name: owner
        value: ''
        type: path
      - name: project
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Adds a domain to a project.
bundled: true