Red Hat Satellite website screenshot

Red Hat Satellite

Red Hat Satellite is a systems management product that helps deploy, configure, and maintain systems across physical, virtual, and cloud environments.

5 APIs 7 Features
Configuration ManagementLifecycle ManagementPatch ManagementSubscription ManagementSystems Management

APIs

Red Hat Satellite REST API

The main REST API for Red Hat Satellite 6.x, providing programmatic access to all Satellite functions including host management, content management, provisioning, and configurat...

Red Hat Satellite Hammer CLI

Command-line interface tool for Red Hat Satellite that provides scriptable access to Satellite functions including host management, content views, and provisioning.

Red Hat Satellite Foreman API

Core Foreman API integrated into Red Hat Satellite for host lifecycle management, provisioning, and configuration management. This is the upstream project API that powers Satell...

Red Hat Satellite Katello API

Content management API for Red Hat Satellite handling repositories, content views, lifecycle environments, subscriptions, and errata. Katello is the upstream plugin that provide...

Red Hat Satellite Ansible Collection

The redhat.satellite Ansible collection provides modules, roles, and plugins for automating Red Hat Satellite configuration and management through the Satellite API. Based on th...

Collections

Pricing Plans

Rate Limits

Red Hat Satellite Rate Limits

1 limits

RATE LIMITS

FinOps

Features

Host Management

Manage physical, virtual, and cloud hosts across the entire lifecycle from provisioning to decommissioning.

Content Management

Curate and distribute RPM packages, errata, and container images through content views and lifecycle environments.

Patch Management

Apply security patches and errata across managed systems with controlled rollouts through lifecycle stages.

Subscription Management

Track and manage Red Hat subscriptions and entitlements across organizations and hosts.

Provisioning

Automate bare-metal and virtual machine provisioning with kickstart templates, PXE boot, and compute resources.

Configuration Management

Enforce desired-state configuration using Puppet classes and Ansible roles across managed hosts.

Multi-Tenancy

Organize hosts, content, and subscriptions into isolated organizations and locations.

Use Cases

Automated Server Provisioning

Provision new servers automatically using compute resources, host groups, and kickstart templates.

Security Patching at Scale

Identify, test, and deploy security errata across thousands of hosts using content views and promotion workflows.

Hybrid Cloud Management

Manage hosts across on-premises data centers and cloud providers from a single console.

Compliance Reporting

Generate compliance reports using OpenSCAP integration to verify hosts meet security baselines.

Air-Gapped Environment Management

Manage systems in disconnected environments using content synchronization and inter-satellite sync.

Integrations

Ansible

Automate Satellite operations and host configuration using the redhat.satellite Ansible collection.

Red Hat Insights

Proactive risk analysis and remediation recommendations for managed hosts.

Puppet

Apply and enforce configuration management policies using Puppet modules and classes.

OpenSCAP

Security compliance scanning and reporting using SCAP content and policies.

VMware vSphere

Provision and manage virtual machines on VMware infrastructure as compute resources.

Red Hat OpenStack

Provision and manage instances on OpenStack as compute resources.

Amazon EC2

Provision and manage cloud instances on AWS as compute resources.

Google GCE

Provision and manage cloud instances on Google Cloud as compute resources.

Semantic Vocabularies

Red Hat Satellite Context

0 classes · 0 properties

JSON-LD

API Governance Rules

Red Hat Satellite API Rules

7 rules · 7 errors

SPECTRAL

JSON Structure

Red Hat Satellite Content View Structure

25 properties

JSON STRUCTURE

Red Hat Satellite Foreman Task Structure

11 properties

JSON STRUCTURE

Red Hat Satellite Host Create Structure

22 properties

JSON STRUCTURE

Red Hat Satellite Host Interface Structure

17 properties

JSON STRUCTURE

Red Hat Satellite Host Structure

47 properties

JSON STRUCTURE

Red Hat Satellite Host Update Structure

17 properties

JSON STRUCTURE

Red Hat Satellite Organization Structure

7 properties

JSON STRUCTURE

Red Hat Satellite Structure

0 properties

JSON STRUCTURE

Red Hat Satellite Subscription Structure

25 properties

JSON STRUCTURE

Example Payloads

Red Hat Satellite Host Example

47 fields

EXAMPLE

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
💬
Support
Support
🟢
StatusPage
StatusPage
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🔗
KnowledgeCenter
KnowledgeCenter
💬
Community
Support
💬
Foreman Community
Support
📄
ReleaseNotes
ReleaseNotes
🔗
Product Lifecycle
Documentation
🔗
Release Dates
Documentation
🔗
Provisioning Guide
Documentation
🔗
Managing Hosts Guide
Documentation
🔗
APIReference
APIReference
🔗
Hammer CLI
CLI
👥
Ansible Modules
GitHubRepository
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Red Hat Satellite REST API
  version: 6.18.0
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: Hosts
    type: folder
  items:
  - info:
      name: List All Hosts
      type: http
    http:
      method: GET
      url: https://satellite.example.com/api/v2/hosts
      params:
      - name: organization_id
        value: ''
        type: query
        description: Set the current organization context for the request.
      - name: location_id
        value: ''
        type: query
        description: Set the current location context for the request.
      - name: hostgroup_id
        value: '500123'
        type: query
        description: Filter hosts by host group identifier.
      - name: thin
        value: 'true'
        type: query
        description: Only return the ID and name of each host.
      - name: include
        value: parameters
        type: query
        description: Additional information to include (e.g., parameters, all_parameters).
      - name: search
        value: ''
        type: query
        description: Scoped search query string to filter results. Supports field-based search syntax (e.g., "name ~ web*").
      - name: order
        value: ''
        type: query
        description: Sort field and direction (e.g., "name ASC" or "id DESC").
      - name: page
        value: ''
        type: query
        description: Page number for paginated results (starting at 1).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page. Use "all" to retrieve all results without pagination.
    docs: Retrieve a paginated list of all hosts registered with the Satellite server. Supports filtering by organization,
      location, host group, and search queries.
  - info:
      name: Create a Host
      type: http
    http:
      method: POST
      url: https://satellite.example.com/api/v2/hosts
      params:
      - name: organization_id
        value: ''
        type: query
        description: Set the current organization context for the request.
      - name: location_id
        value: ''
        type: query
        description: Set the current location context for the request.
      body:
        type: json
        data: '{}'
    docs: Register a new host with the Satellite server. The host can be managed (provisioned and configured by Satellite)
      or unmanaged (inventory only).
  - info:
      name: Show a Host
      type: http
    http:
      method: GET
      url: https://satellite.example.com/api/v2/hosts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Host identifier (numeric ID or FQDN).
    docs: Retrieve details for a specific host by its identifier.
  - info:
      name: Update a Host
      type: http
    http:
      method: PUT
      url: https://satellite.example.com/api/v2/hosts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Host identifier (numeric ID or FQDN).
      - name: organization_id
        value: ''
        type: query
        description: Set the current organization context for the request.
      - name: location_id
        value: ''
        type: query
        description: Set the current location context for the request.
      body:
        type: json
        data: '{}'
    docs: Update the attributes of an existing host.
  - info:
      name: Delete a Host
      type: http
    http:
      method: DELETE
      url: https://satellite.example.com/api/v2/hosts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Host identifier (numeric ID or FQDN).
    docs: Remove a host from the Satellite server.
  - info:
      name: Execute a Power Operation on a Host
      type: http
    http:
      method: PUT
      url: https://satellite.example.com/api/v2/hosts/:id/power
      params:
      - name: id
        value: ''
        type: path
        description: Host identifier (numeric ID or FQDN).
      body:
        type: json
        data: '{}'
    docs: Perform a power management action on a host such as powering on, powering off, or rebooting. Requires a BMC or compute
      resource association.
- info:
    name: Content Views
    type: folder
  items:
  - info:
      name: List Content Views
      type: http
    http:
      method: GET
      url: https://satellite.example.com/katello/api/v2/content_views
      params:
      - name: organization_id
        value: ''
        type: query
        description: Set the current organization context for the request.
      - name: environment_id
        value: '500123'
        type: query
        description: Filter by lifecycle environment identifier.
      - name: nondefault
        value: 'true'
        type: query
        description: Filter out default content views.
      - name: noncomposite
        value: 'true'
        type: query
        description: Filter out composite content views.
      - name: composite
        value: 'true'
        type: query
        description: Filter only composite content views.
      - name: name
        value: Example Title
        type: query
        description: Filter by content view name.
      - name: label
        value: Example Title
        type: query
        description: Filter by content view label.
      - name: include_generated
        value: 'true'
        type: query
        description: Include import/export generated content views.
      - name: search
        value: ''
        type: query
        description: Scoped search query string to filter results. Supports field-based search syntax (e.g., "name ~ web*").
      - name: order
        value: ''
        type: query
        description: Sort field and direction (e.g., "name ASC" or "id DESC").
      - name: page
        value: ''
        type: query
        description: Page number for paginated results (starting at 1).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page. Use "all" to retrieve all results without pagination.
    docs: Retrieve a paginated list of content views for an organization. Content views define curated collections of repositories
      whose packages, errata, and other content are made available to hosts.
  - info:
      name: Create a Content View
      type: http
    http:
      method: POST
      url: https://satellite.example.com/katello/api/v2/content_views
      body:
        type: json
        data: '{}'
    docs: Create a new content view for an organization. Content views can be standard (selecting individual repositories)
      or composite (combining published versions of other content views).
  - info:
      name: Show a Content View
      type: http
    http:
      method: GET
      url: https://satellite.example.com/katello/api/v2/content_views/:id
      params:
      - name: id
        value: ''
        type: path
        description: Content view identifier.
    docs: Retrieve details for a specific content view.
  - info:
      name: Update a Content View
      type: http
    http:
      method: PUT
      url: https://satellite.example.com/katello/api/v2/content_views/:id
      params:
      - name: id
        value: ''
        type: path
        description: Content view identifier.
      body:
        type: json
        data: '{}'
    docs: Update an existing content view's attributes.
  - info:
      name: Delete a Content View
      type: http
    http:
      method: DELETE
      url: https://satellite.example.com/katello/api/v2/content_views/:id
      params:
      - name: id
        value: ''
        type: path
        description: Content view identifier.
    docs: Delete a content view. The content view must not be associated with any lifecycle environments or activation keys.
  - info:
      name: Publish a Content View
      type: http
    http:
      method: POST
      url: https://satellite.example.com/katello/api/v2/content_views/:id/publish
      params:
      - name: id
        value: ''
        type: path
        description: Content view identifier.
      body:
        type: json
        data: '{}'
    docs: Publish a new version of a content view. This creates a snapshot of the current repository content and makes it
      available for promotion to lifecycle environments.
  - info:
      name: Promote a Content View Version
      type: http
    http:
      method: POST
      url: https://satellite.example.com/katello/api/v2/content_view_versions/:id/promote
      params:
      - name: id
        value: abc123
        type: path
        description: Content view version identifier.
      body:
        type: json
        data: '{}'
    docs: Promote a published content view version to a lifecycle environment. This makes the content available to hosts in
      that environment.
- info:
    name: Subscriptions
    type: folder
  items:
  - info:
      name: List Organization Subscriptions
      type: http
    http:
      method: GET
      url: https://satellite.example.com/katello/api/v2/organizations/:organization_id/subscriptions
      params:
      - name: organization_id
        value: '500123'
        type: path
        description: Organization identifier.
      - name: host_id
        value: '500123'
        type: query
        description: Filter subscriptions by host identifier.
      - name: activation_key_id
        value: '500123'
        type: query
        description: Filter subscriptions by activation key identifier.
      - name: name
        value: Example Title
        type: query
        description: Filter by subscription name.
      - name: available_for
        value: host
        type: query
        description: Object type to show available subscriptions for (host or activation_key).
      - name: match_host
        value: 'true'
        type: query
        description: Ignore subscriptions not applicable to the specified host.
      - name: match_installed
        value: 'true'
        type: query
        description: Return only subscriptions matching installed products on the host.
      - name: no_overlap
        value: 'true'
        type: query
        description: Exclude subscriptions that overlap with existing host attachments.
      - name: search
        value: ''
        type: query
        description: Scoped search query string to filter results. Supports field-based search syntax (e.g., "name ~ web*").
      - name: order
        value: ''
        type: query
        description: Sort field and direction (e.g., "name ASC" or "id DESC").
      - name: page
        value: ''
        type: query
        description: Page number for paginated results (starting at 1).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page. Use "all" to retrieve all results without pagination.
    docs: Retrieve a paginated list of subscriptions for an organization. Subscriptions represent Red Hat product entitlements
      that can be attached to hosts.
  - info:
      name: Upload a Subscription Manifest
      type: http
    http:
      method: POST
      url: https://satellite.example.com/katello/api/v2/organizations/:organization_id/subscriptions/upload
      params:
      - name: organization_id
        value: '500123'
        type: path
        description: Organization identifier.
      body:
        type: multipart-form
        data:
        - name: content
          type: text
          value: ''
        - name: repository_url
          type: text
          value: ''
    docs: Upload a Red Hat subscription manifest file to import subscriptions into an organization.
  - info:
      name: Delete a Subscription Manifest
      type: http
    http:
      method: POST
      url: https://satellite.example.com/katello/api/v2/organizations/:organization_id/subscriptions/delete_manifest
      params:
      - name: organization_id
        value: '500123'
        type: path
        description: Organization identifier.
    docs: Delete the subscription manifest from an organization, removing all imported subscriptions.
  - info:
      name: Refresh a Subscription Manifest
      type: http
    http:
      method: PUT
      url: https://satellite.example.com/katello/api/v2/organizations/:organization_id/subscriptions/refresh_manifest
      params:
      - name: organization_id
        value: '500123'
        type: path
        description: Organization identifier.
    docs: Refresh the subscription manifest for an organization to sync changes from the Red Hat Customer Portal.
- info:
    name: Lifecycle Environments
    type: folder
  items:
  - info:
      name: List Lifecycle Environments
      type: http
    http:
      method: GET
      url: https://satellite.example.com/katello/api/v2/organizations/:organization_id/environments
      params:
      - name: organization_id
        value: '500123'
        type: path
        description: Organization identifier.
      - name: library
        value: 'true'
        type: query
        description: Include the Library lifecycle environment.
      - name: name
        value: Example Title
        type: query
        description: Filter by lifecycle environment name.
      - name: label
        value: Example Title
        type: query
        description: Filter by lifecycle environment label.
      - name: search
        value: ''
        type: query
        description: Scoped search query string to filter results. Supports field-based search syntax (e.g., "name ~ web*").
      - name: order
        value: ''
        type: query
        description: Sort field and direction (e.g., "name ASC" or "id DESC").
      - name: page
        value: ''
        type: query
        description: Page number for paginated results (starting at 1).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page. Use "all" to retrieve all results without pagination.
    docs: Retrieve a list of lifecycle environments for an organization. Lifecycle environments define the content promotion
      path from Library through development, testing, and production stages.
  - info:
      name: Create a Lifecycle Environment
      type: http
    http:
      method: POST
      url: https://satellite.example.com/katello/api/v2/organizations/:organization_id/environments
      params:
      - name: organization_id
        value: '500123'
        type: path
        description: Organization identifier.
      body:
        type: json
        data: '{}'
    docs: Create a new lifecycle environment within an organization's content promotion path.
  - info:
      name: List Lifecycle Environment Paths
      type: http
    http:
      method: GET
      url: https://satellite.example.com/katello/api/v2/organizations/:organization_id/environments/paths
      params:
      - name: organization_id
        value: '500123'
        type: path
        description: Organization identifier.
    docs: Retrieve the lifecycle environment promotion paths for an organization, showing the sequence of environments content
      views are promoted through.
- info:
    name: Organizations
    type: folder
  items:
  - info:
      name: List Organizations
      type: http
    http:
      method: GET
      url: https://satellite.example.com/api/v2/organizations
      params:
      - name: search
        value: ''
        type: query
        description: Scoped search query string to filter results. Supports field-based search syntax (e.g., "name ~ web*").
      - name: order
        value: ''
        type: query
        description: Sort field and direction (e.g., "name ASC" or "id DESC").
      - name: page
        value: ''
        type: query
        description: Page number for paginated results (starting at 1).
      - name: per_page
        value: ''
        type: query
        description: Number of results per page. Use "all" to retrieve all results without pagination.
    docs: Retrieve a list of all organizations. Organizations provide multi-tenancy isolation for content, hosts, and subscriptions.
  - info:
      name: Show an Organization
      type: http
    http:
      method: GET
      url: https://satellite.example.com/api/v2/organizations/:id
      params:
      - name: id
        value: abc123
        type: path
        description: Organization identifier.
    docs: Retrieve details for a specific organization.
bundled: true