Backstage website screenshot

Backstage

Backstage is an open-source developer portal platform created by Spotify. It provides a centralized software catalog, software templates (scaffolder), TechDocs, and a plugin ecosystem for building customizable developer portals. Backstage helps organizations manage their software ecosystem by cataloging services, APIs, resources, and infrastructure, and provides tooling for creating new projects from templates.

7 APIs 7 Features
Developer PortalInternal Developer PlatformSoftware CatalogOpen Source

APIs

Backstage Catalog API

The Backstage Software Catalog REST API provides JSON-based endpoints for managing and querying catalog entities, locations, and related metadata. The catalog stores information...

Backstage Scaffolder API

The Backstage Scaffolder (Software Templates) REST API provides endpoints for creating, managing, and monitoring scaffolder tasks. It enables programmatic execution of software ...

Backstage Auth API

The Backstage Auth API provides endpoints for authenticating users and services with the Backstage backend. It supports multiple authentication providers (GitHub, Google, Okta, ...

Backstage TechDocs API

The Backstage TechDocs API provides endpoints for generating, publishing, and serving technical documentation for catalog entities. TechDocs uses MkDocs under the hood to render...

Backstage Search API

The Backstage Search API provides endpoints for querying the Backstage search index. It enables full-text search across all indexed content including catalog entities, TechDocs ...

Backstage Permissions API

The Backstage Permissions API provides endpoints for evaluating and managing authorization decisions within Backstage. It enables plugins to check whether a given user or servic...

Backstage Events System

The Backstage Events system provides a publish-subscribe mechanism for broadcasting and consuming events within a Backstage instance. It enables plugins to emit events when sign...

Collections

Pricing Plans

Backstage Plans Pricing

4 plans

PLANS

Rate Limits

Backstage Rate Limits

6 limits

RATE LIMITS

FinOps

Features

Software Catalog

Central inventory of all software components, APIs, resources, systems, domains, groups, and users.

Software Templates (Scaffolder)

Bootstrap new projects, services, and components from customizable templates.

TechDocs

Render and serve MkDocs-based technical documentation alongside catalog entities.

Plugin Ecosystem

Extensible plugin architecture with 100+ open-source plugins for CI/CD, monitoring, cloud, and more.

Search

Full-text search across catalog entities, TechDocs, and any other indexed content.

Permissions Framework

Policy-based authorization with conditional rules for resource-level access control.

Entity Relations

Model ownership, dependencies, and API consumption relationships between services.

Use Cases

Internal Developer Portal

Build a unified portal for developers to discover services, read docs, and scaffold projects.

Service Catalog

Maintain a complete, up-to-date inventory of all microservices, APIs, and infrastructure.

Developer Onboarding

Accelerate new developer onboarding with self-service project scaffolding and documentation.

API Governance

Track all internal and external APIs, their owners, and documentation in one place.

Integrations

GitHub

Catalog ingestion from GitHub repos, GitHub Actions integration for CI/CD visibility.

PagerDuty

Show on-call information and incident status on catalog entity pages.

Kubernetes

Display Kubernetes workload status for catalog entities.

Prometheus

Show metrics and alerts for services directly in the catalog.

Snyk

Display security vulnerability information for catalog entities.

Datadog

Surface monitoring dashboards within Backstage.

Event Specifications

Backstage Events System

The Backstage Events system provides a publish-subscribe mechanism for broadcasting and consuming events within a Backstage instance. It enables plugins to emit events when sign...

ASYNCAPI

Semantic Vocabularies

Backstage Context

16 classes · 48 properties

JSON-LD

API Governance Rules

Backstage API Rules

21 rules · 8 errors 10 warnings 3 info

SPECTRAL

JSON Structure

Auth Auth Response Structure

3 properties

JSON STRUCTURE

Auth Jwks Response Structure

1 properties

JSON STRUCTURE

Backstage Entity Structure

6 properties

JSON STRUCTURE

Catalog Entity Metadata Structure

10 properties

JSON STRUCTURE

Catalog Entity Relation Structure

2 properties

JSON STRUCTURE

Catalog Entity Structure

6 properties

JSON STRUCTURE

Catalog Location Structure

3 properties

JSON STRUCTURE

Permissions Conditional Request Structure

3 properties

JSON STRUCTURE

Permissions Permission Decision Structure

4 properties

JSON STRUCTURE

Permissions Permission Request Structure

2 properties

JSON STRUCTURE

Scaffolder Action Structure

3 properties

JSON STRUCTURE

Scaffolder Task Structure

7 properties

JSON STRUCTURE

Search Search Document Structure

3 properties

JSON STRUCTURE

Search Search Result Set Structure

4 properties

JSON STRUCTURE

Search Search Result Structure

4 properties

JSON STRUCTURE

Techdocs Tech Docs Metadata Structure

5 properties

JSON STRUCTURE

Example Payloads

Auth Auth Response Example

3 fields

EXAMPLE

Auth Jwks Response Example

1 fields

EXAMPLE

Backstage Entity Example

6 fields

EXAMPLE

Catalog Entity Example

6 fields

EXAMPLE

Catalog Location Example

3 fields

EXAMPLE

Scaffolder Action Example

3 fields

EXAMPLE

Scaffolder Task Example

7 fields

EXAMPLE

Search Search Result Example

4 fields

EXAMPLE

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📄
ChangeLog
ChangeLog
🔗
Community
Community
🔧
Developer Tools
Developer Tools
🔗
JSONSchema
JSONSchema
🔗
JSONLD
JSONLD
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Backstage TechDocs API
  version: 1.0.0
items:
- info:
    name: Metadata
    type: folder
  items:
  - info:
      name: Backstage Get TechDocs metadata for an entity
      type: http
    http:
      method: GET
      url: https://localhost:7007/api/techdocs/metadata/techdocs/:namespace/:kind/:name
      params:
      - name: namespace
        value: ''
        type: path
        description: The entity namespace.
      - name: kind
        value: ''
        type: path
        description: The entity kind (e.g., Component, API).
      - name: name
        value: ''
        type: path
        description: The entity name.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns the TechDocs metadata for a specific catalog entity, including the site name, description, and build information.
  - info:
      name: Backstage Get entity metadata for TechDocs
      type: http
    http:
      method: GET
      url: https://localhost:7007/api/techdocs/metadata/entity/:namespace/:kind/:name
      params:
      - name: namespace
        value: ''
        type: path
      - name: kind
        value: ''
        type: path
      - name: name
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns catalog entity metadata relevant to TechDocs rendering, including the entity name, description, and TechDocs
      annotations.
- info:
    name: Documentation
    type: folder
  items:
  - info:
      name: Backstage Get TechDocs index page
      type: http
    http:
      method: GET
      url: https://localhost:7007/api/techdocs/docs/:namespace/:kind/:name
      params:
      - name: namespace
        value: ''
        type: path
      - name: kind
        value: ''
        type: path
      - name: name
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns the root index page of the rendered TechDocs documentation for the specified entity. May trigger a sync
      if the documentation is out of date.
  - info:
      name: Backstage Get a specific TechDocs page or asset
      type: http
    http:
      method: GET
      url: https://localhost:7007/api/techdocs/docs/:namespace/:kind/:name/:path
      params:
      - name: namespace
        value: ''
        type: path
      - name: kind
        value: ''
        type: path
      - name: name
        value: ''
        type: path
      - name: path
        value: ''
        type: path
        description: Path to the documentation page or asset.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Returns a specific page or static asset from the rendered TechDocs for the specified entity. The path is relative
      to the documentation root.
- info:
    name: Sync
    type: folder
  items:
  - info:
      name: Backstage Trigger TechDocs sync
      type: http
    http:
      method: POST
      url: https://localhost:7007/api/techdocs/sync/:namespace/:kind/:name
      params:
      - name: namespace
        value: ''
        type: path
      - name: kind
        value: ''
        type: path
      - name: name
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Triggers a synchronization of the TechDocs content for the specified entity from the configured external storage
      provider.
bundled: true