Red Hat Automation Hub API (Hybrid Cloud Console)

The Red Hat-hosted Automation Hub on console.redhat.com, where subscribers consume Red Hat certified and validated Ansible Content Collections. Same galaxy_ng/Pulp contract as a private hub, served from Red Hat's own infrastructure; its OpenAPI document is readable anonymously while the API itself requires an entitled Red Hat account.

Operations 786

Showing the first 250 of 786. The full set is in the contract, and via get_provider_operations.

POST /ansible/collections/ Upload a collection #
GET /api/automation-hub/ #
GET /api/automation-hub/_ui/ #
GET /api/automation-hub/_ui/v1/auth/login/ #
POST /api/automation-hub/_ui/v1/auth/login/ #
POST /api/automation-hub/_ui/v1/auth/logout/ #
GET /api/automation-hub/_ui/v1/collection-versions/ List collection versions #
GET /api/automation-hub/_ui/v1/collection-versions/{version}/ Retrieve collection version #
POST /api/automation-hub/_ui/v1/collection_signing/ #
POST /api/automation-hub/_ui/v1/collection_signing/{path}/ #
POST /api/automation-hub/_ui/v1/collection_signing/{path}/{namespace}/ #
POST /api/automation-hub/_ui/v1/collection_signing/{path}/{namespace}/{collection}/ #
POST /api/automation-hub/_ui/v1/collection_signing/{path}/{namespace}/{collection}/{version}/ #
GET /api/automation-hub/_ui/v1/controllers/ #
GET /api/automation-hub/_ui/v1/distributions/ List ansible distributions #
GET /api/automation-hub/_ui/v1/distributions/{pulp_id}/ Inspect an ansible distribution #
GET /api/automation-hub/_ui/v1/feature-flags/ #
GET /api/automation-hub/_ui/v1/groups/ List groups #
POST /api/automation-hub/_ui/v1/groups/ Create a group #
GET /api/automation-hub/_ui/v1/groups/{group_pk}/users/ List users #
POST /api/automation-hub/_ui/v1/groups/{group_pk}/users/ Create an user #
DELETE /api/automation-hub/_ui/v1/groups/{group_pk}/users/{id}/ Delete an user #
GET /api/automation-hub/_ui/v1/groups/{id}/ Inspect a group #
DELETE /api/automation-hub/_ui/v1/groups/{id}/ Delete a group #
GET /api/automation-hub/_ui/v1/imports/collections/ List collection imports #
GET /api/automation-hub/_ui/v1/imports/collections/{task_id}/ Retrieve collection import #
GET /api/automation-hub/_ui/v1/landing-page/ #
GET /api/automation-hub/_ui/v1/me/ #
PUT /api/automation-hub/_ui/v1/me/ #
GET /api/automation-hub/_ui/v1/my-distributions/ List ansible distributions #
GET /api/automation-hub/_ui/v1/my-distributions/{pulp_id}/ Inspect an ansible distribution #
GET /api/automation-hub/_ui/v1/my-namespaces/ List namespaces #
POST /api/automation-hub/_ui/v1/my-namespaces/ Create a namespace #
GET /api/automation-hub/_ui/v1/my-namespaces/{name}/ Inspect a namespace #
PUT /api/automation-hub/_ui/v1/my-namespaces/{name}/ Update a namespace #
PATCH /api/automation-hub/_ui/v1/my-namespaces/{name}/ Update a namespace #
DELETE /api/automation-hub/_ui/v1/my-namespaces/{name}/ Delete a namespace #
GET /api/automation-hub/_ui/v1/my-synclists/ List sync lists #
POST /api/automation-hub/_ui/v1/my-synclists/ Create a sync list #
GET /api/automation-hub/_ui/v1/my-synclists/{id}/ Inspect a sync list #
PUT /api/automation-hub/_ui/v1/my-synclists/{id}/ Update a sync list #
PATCH /api/automation-hub/_ui/v1/my-synclists/{id}/ Update a sync list #
DELETE /api/automation-hub/_ui/v1/my-synclists/{id}/ Delete a sync list #
POST /api/automation-hub/_ui/v1/my-synclists/{id}/curate/ #
GET /api/automation-hub/_ui/v1/namespaces/ List namespaces #
POST /api/automation-hub/_ui/v1/namespaces/ Create a namespace #
GET /api/automation-hub/_ui/v1/namespaces/{name}/ Inspect a namespace #
PUT /api/automation-hub/_ui/v1/namespaces/{name}/ Update a namespace #
PATCH /api/automation-hub/_ui/v1/namespaces/{name}/ Update a namespace #
DELETE /api/automation-hub/_ui/v1/namespaces/{name}/ Delete a namespace #
GET /api/automation-hub/_ui/v1/remotes/ List collection remotes #
POST /api/automation-hub/_ui/v1/remotes/ Create a collection remote #
GET /api/automation-hub/_ui/v1/remotes/{pulp_id}/ Inspect a collection remote #
PUT /api/automation-hub/_ui/v1/remotes/{pulp_id}/ Update a collection remote #
PATCH /api/automation-hub/_ui/v1/remotes/{pulp_id}/ Update a collection remote #
DELETE /api/automation-hub/_ui/v1/remotes/{pulp_id}/ Delete a collection remote #
GET /api/automation-hub/_ui/v1/repo/{distro_base_path}/ #
GET /api/automation-hub/_ui/v1/repo/{distro_base_path}/{namespace}/{name}/ #
GET /api/automation-hub/_ui/v1/search/ #
GET /api/automation-hub/_ui/v1/settings/ #
GET /api/automation-hub/_ui/v1/synclists/ List sync lists #
POST /api/automation-hub/_ui/v1/synclists/ Create a sync list #
GET /api/automation-hub/_ui/v1/synclists/{id}/ Inspect a sync list #
PUT /api/automation-hub/_ui/v1/synclists/{id}/ Update a sync list #
PATCH /api/automation-hub/_ui/v1/synclists/{id}/ Update a sync list #
DELETE /api/automation-hub/_ui/v1/synclists/{id}/ Delete a sync list #
GET /api/automation-hub/_ui/v1/tags/ List tags #
GET /api/automation-hub/_ui/v1/tags/collections/ List tags #
GET /api/automation-hub/_ui/v1/tags/roles/ List legacy role tags #
GET /api/automation-hub/_ui/v1/users/ List users #
POST /api/automation-hub/_ui/v1/users/ Create an user #
GET /api/automation-hub/_ui/v1/users/{id}/ Inspect an user #
PUT /api/automation-hub/_ui/v1/users/{id}/ Update an user #
PATCH /api/automation-hub/_ui/v1/users/{id}/ Update an user #
DELETE /api/automation-hub/_ui/v1/users/{id}/ Delete an user #
GET /api/automation-hub/_ui/v2/groups/ List groups #
POST /api/automation-hub/_ui/v2/groups/ Create a group #
GET /api/automation-hub/_ui/v2/groups/{id}/ Inspect a group #
PUT /api/automation-hub/_ui/v2/groups/{id}/ Update a group #
PATCH /api/automation-hub/_ui/v2/groups/{id}/ Update a group #
DELETE /api/automation-hub/_ui/v2/groups/{id}/ Delete a group #
GET /api/automation-hub/_ui/v2/me/ #
GET /api/automation-hub/_ui/v2/organizations/ List organizations #
POST /api/automation-hub/_ui/v2/organizations/ Create an organization #
GET /api/automation-hub/_ui/v2/organizations/{id}/ Inspect an organization #
PUT /api/automation-hub/_ui/v2/organizations/{id}/ Update an organization #
PATCH /api/automation-hub/_ui/v2/organizations/{id}/ Update an organization #
DELETE /api/automation-hub/_ui/v2/organizations/{id}/ Delete an organization #
GET /api/automation-hub/_ui/v2/role_definitions/ List role_definition #
POST /api/automation-hub/_ui/v2/role_definitions/ Create a role definition #
GET /api/automation-hub/_ui/v2/role_definitions/{id}/ Inspect a role definition #
PUT /api/automation-hub/_ui/v2/role_definitions/{id}/ Update a role definition #
PATCH /api/automation-hub/_ui/v2/role_definitions/{id}/ Update a role definition #
DELETE /api/automation-hub/_ui/v2/role_definitions/{id}/ Delete a role definition #
GET /api/automation-hub/_ui/v2/role_definitions/{id}/team_assignments/ #
GET /api/automation-hub/_ui/v2/role_definitions/{id}/user_assignments/ #
GET /api/automation-hub/_ui/v2/role_metadata/ #
GET /api/automation-hub/_ui/v2/role_team_access/{model_name}/{id}/ #
GET /api/automation-hub/_ui/v2/role_team_access/{model_name}/{id}/{actor_pk}/ #
GET /api/automation-hub/_ui/v2/role_team_assignments/ #
POST /api/automation-hub/_ui/v2/role_team_assignments/ #
GET /api/automation-hub/_ui/v2/role_team_assignments/{id}/ #
DELETE /api/automation-hub/_ui/v2/role_team_assignments/{id}/ #
GET /api/automation-hub/_ui/v2/role_user_access/{model_name}/{id}/ #
GET /api/automation-hub/_ui/v2/role_user_access/{model_name}/{id}/{actor_pk}/ #
GET /api/automation-hub/_ui/v2/role_user_assignments/ #
POST /api/automation-hub/_ui/v2/role_user_assignments/ #
GET /api/automation-hub/_ui/v2/role_user_assignments/{id}/ #
DELETE /api/automation-hub/_ui/v2/role_user_assignments/{id}/ #
GET /api/automation-hub/_ui/v2/teams/ List teams #
POST /api/automation-hub/_ui/v2/teams/ Create a team #
GET /api/automation-hub/_ui/v2/teams/{id}/ Inspect a team #
PUT /api/automation-hub/_ui/v2/teams/{id}/ Update a team #
PATCH /api/automation-hub/_ui/v2/teams/{id}/ Update a team #
DELETE /api/automation-hub/_ui/v2/teams/{id}/ Delete a team #
GET /api/automation-hub/_ui/v2/users/ List users #
POST /api/automation-hub/_ui/v2/users/ Create an user #
GET /api/automation-hub/_ui/v2/users/{id}/ Inspect an user #
PUT /api/automation-hub/_ui/v2/users/{id}/ Update an user #
PATCH /api/automation-hub/_ui/v2/users/{id}/ Update an user #
DELETE /api/automation-hub/_ui/v2/users/{id}/ Delete an user #
GET /api/automation-hub/api/ #
GET /api/automation-hub/content/{path}/ #
GET /api/automation-hub/content/{path}/api/ #
GET /api/automation-hub/content/{path}/v3/ #
POST /api/automation-hub/content/{path}/v3/artifacts/collections/ Upload a collection #
GET /api/automation-hub/content/{path}/v3/artifacts/collections/{path}/{filename} #
GET /api/automation-hub/content/{path}/v3/collection_versions/all/ #
GET /api/automation-hub/content/{path}/v3/collections/ #
GET /api/automation-hub/content/{path}/v3/collections/{namespace}/{name}/ #
PATCH /api/automation-hub/content/{path}/v3/collections/{namespace}/{name}/ #
DELETE /api/automation-hub/content/{path}/v3/collections/{namespace}/{name}/ #
GET /api/automation-hub/content/{path}/v3/collections/{namespace}/{name}/versions/ #
GET /api/automation-hub/content/{path}/v3/collections/{namespace}/{name}/versions/{version}/ #
DELETE /api/automation-hub/content/{path}/v3/collections/{namespace}/{name}/versions/{version}/ #
POST /api/automation-hub/content/{path}/v3/collections/{namespace}/{name}/versions/{version}/copy/{source_path}/{dest_path}/ #
GET /api/automation-hub/content/{path}/v3/collections/{namespace}/{name}/versions/{version}/docs-blob/ #
POST /api/automation-hub/content/{path}/v3/collections/{namespace}/{name}/versions/{version}/move/{source_path}/{dest_path}/ #
GET /api/automation-hub/content/{path}/v3/collections/all/ #
GET /api/automation-hub/content/{path}/v3/excludes/ #
GET /api/automation-hub/content/{path}/v3/imports/collections/{task}/ Inspect a collection import #
GET /api/automation-hub/content/{path}/v3/namespaces/ #
GET /api/automation-hub/content/{path}/v3/namespaces/{name}/ #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/client-configuration/ #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/ #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/all-collections/ #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/all-versions/ #
POST /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/artifacts/ Upload a collection #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/artifacts/{filename} #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/index/ #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/index/{namespace}/{name}/ #
PATCH /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/index/{namespace}/{name}/ #
DELETE /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/index/{namespace}/{name}/ #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/index/{namespace}/{name}/versions/ #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/index/{namespace}/{name}/versions/{version}/ #
DELETE /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/index/{namespace}/{name}/versions/{version}/ #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/collections/index/{namespace}/{name}/versions/{version}/docs-blob/ #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/namespaces/ #
POST /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/namespaces/ #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/namespaces/{name}/ #
PATCH /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/namespaces/{name}/ #
DELETE /api/automation-hub/content/{path}/v3/plugin/ansible/content/{distro_base_path}/namespaces/{name}/ #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/imports/collections/{task}/ Inspect a collection import #
GET /api/automation-hub/content/{path}/v3/plugin/ansible/search/collection-versions/ List cross repository collection version indexs #
POST /api/automation-hub/content/{path}/v3/plugin/ansible/search/collection-versions/ #
POST /api/automation-hub/content/{path}/v3/sync/ #
GET /api/automation-hub/content/{path}/v3/sync/config/ #
PUT /api/automation-hub/content/{path}/v3/sync/config/ #
GET /api/automation-hub/content/{path}/v3/tasks/ List tasks #
GET /api/automation-hub/content/{path}/v3/tasks/{pulp_id}/ Inspect a task #
GET /api/automation-hub/feature_flags_state/ #
GET /api/automation-hub/pulp/api/v3/access_policies/ List access policys #
GET /api/automation-hub/pulp/api/v3/access_policies/{pulp_id}/ Inspect an access policy #
PUT /api/automation-hub/pulp/api/v3/access_policies/{pulp_id}/ Update an access policy #
PATCH /api/automation-hub/pulp/api/v3/access_policies/{pulp_id}/ Update an access policy #
POST /api/automation-hub/pulp/api/v3/access_policies/{pulp_id}/reset/ #
GET /api/automation-hub/pulp/api/v3/acs/file/file/ List file alternate content sources #
POST /api/automation-hub/pulp/api/v3/acs/file/file/ Create a file alternate content source #
GET /api/automation-hub/pulp/api/v3/acs/file/file/{pulp_id}/ Inspect a file alternate content source #
PUT /api/automation-hub/pulp/api/v3/acs/file/file/{pulp_id}/ Update a file alternate content source #
PATCH /api/automation-hub/pulp/api/v3/acs/file/file/{pulp_id}/ Update a file alternate content source #
DELETE /api/automation-hub/pulp/api/v3/acs/file/file/{pulp_id}/ Delete a file alternate content source #
POST /api/automation-hub/pulp/api/v3/acs/file/file/{pulp_id}/add_role/ Add a role #
GET /api/automation-hub/pulp/api/v3/acs/file/file/{pulp_id}/list_roles/ List roles #
GET /api/automation-hub/pulp/api/v3/acs/file/file/{pulp_id}/my_permissions/ List user permissions #
POST /api/automation-hub/pulp/api/v3/acs/file/file/{pulp_id}/refresh/ Refresh metadata #
POST /api/automation-hub/pulp/api/v3/acs/file/file/{pulp_id}/remove_role/ Remove a role #
GET /api/automation-hub/pulp/api/v3/ansible/collections/ List collections #
GET /api/automation-hub/pulp/api/v3/ansible/collections/{pulp_id}/ Inspect a collection #
POST /api/automation-hub/pulp/api/v3/ansible/collections/{pulp_id}/add_role/ Add a role #
GET /api/automation-hub/pulp/api/v3/ansible/collections/{pulp_id}/list_roles/ List roles #
GET /api/automation-hub/pulp/api/v3/ansible/collections/{pulp_id}/my_permissions/ List user permissions #
POST /api/automation-hub/pulp/api/v3/ansible/collections/{pulp_id}/remove_role/ Remove a role #
GET /api/automation-hub/pulp/api/v3/artifacts/ List artifacts #
POST /api/automation-hub/pulp/api/v3/artifacts/ Create an artifact #
GET /api/automation-hub/pulp/api/v3/artifacts/{pulp_id}/ Inspect an artifact #
DELETE /api/automation-hub/pulp/api/v3/artifacts/{pulp_id}/ Delete an artifact #
GET /api/automation-hub/pulp/api/v3/content/ List content #
GET /api/automation-hub/pulp/api/v3/content/ansible/collection_deprecations/ List ansible collection deprecateds #
POST /api/automation-hub/pulp/api/v3/content/ansible/collection_deprecations/ Create an ansible collection deprecated #
GET /api/automation-hub/pulp/api/v3/content/ansible/collection_deprecations/{pulp_id}/ Inspect an ansible collection deprecated #
GET /api/automation-hub/pulp/api/v3/content/ansible/collection_marks/ List collection version marks #
POST /api/automation-hub/pulp/api/v3/content/ansible/collection_marks/ Create a collection version mark #
GET /api/automation-hub/pulp/api/v3/content/ansible/collection_marks/{pulp_id}/ Inspect a collection version mark #
GET /api/automation-hub/pulp/api/v3/content/ansible/collection_signatures/ List collection version signatures #
POST /api/automation-hub/pulp/api/v3/content/ansible/collection_signatures/ Create a collection version signature #
GET /api/automation-hub/pulp/api/v3/content/ansible/collection_signatures/{pulp_id}/ Inspect a collection version signature #
GET /api/automation-hub/pulp/api/v3/content/ansible/collection_versions/ List collection versions #
POST /api/automation-hub/pulp/api/v3/content/ansible/collection_versions/ Create a collection version #
GET /api/automation-hub/pulp/api/v3/content/ansible/collection_versions/{pulp_id}/ Inspect a collection version #
GET /api/automation-hub/pulp/api/v3/content/ansible/namespaces/ List ansible namespace metadatas #
GET /api/automation-hub/pulp/api/v3/content/ansible/namespaces/{pulp_id}/ Inspect an ansible namespace metadata #
GET /api/automation-hub/pulp/api/v3/content/ansible/namespaces/{pulp_id}/avatar/ #
GET /api/automation-hub/pulp/api/v3/content/ansible/roles/ List roles #
POST /api/automation-hub/pulp/api/v3/content/ansible/roles/ Create a role #
GET /api/automation-hub/pulp/api/v3/content/ansible/roles/{pulp_id}/ Inspect a role #
GET /api/automation-hub/pulp/api/v3/content/container/blobs/ List blobs #
GET /api/automation-hub/pulp/api/v3/content/container/blobs/{pulp_id}/ Inspect a blob #
GET /api/automation-hub/pulp/api/v3/content/container/manifests/ List manifests #
GET /api/automation-hub/pulp/api/v3/content/container/manifests/{pulp_id}/ Inspect a manifest #
GET /api/automation-hub/pulp/api/v3/content/container/signatures/ List manifest signatures #
GET /api/automation-hub/pulp/api/v3/content/container/signatures/{pulp_id}/ Inspect a manifest signature #
GET /api/automation-hub/pulp/api/v3/content/container/tags/ List tags #
GET /api/automation-hub/pulp/api/v3/content/container/tags/{pulp_id}/ Inspect a tag #
GET /api/automation-hub/pulp/api/v3/content/file/files/ List file contents #
POST /api/automation-hub/pulp/api/v3/content/file/files/ Create a file content #
GET /api/automation-hub/pulp/api/v3/content/file/files/{pulp_id}/ Inspect a file content #
GET /api/automation-hub/pulp/api/v3/contentguards/ List content guards #
GET /api/automation-hub/pulp/api/v3/contentguards/certguard/rhsm/ List rhsm cert guards #
POST /api/automation-hub/pulp/api/v3/contentguards/certguard/rhsm/ Create a rhsm cert guard #
GET /api/automation-hub/pulp/api/v3/contentguards/certguard/rhsm/{pulp_id}/ Inspect a rhsm cert guard #
PUT /api/automation-hub/pulp/api/v3/contentguards/certguard/rhsm/{pulp_id}/ Update a rhsm cert guard #
PATCH /api/automation-hub/pulp/api/v3/contentguards/certguard/rhsm/{pulp_id}/ Update a rhsm cert guard #
DELETE /api/automation-hub/pulp/api/v3/contentguards/certguard/rhsm/{pulp_id}/ Delete a rhsm cert guard #
GET /api/automation-hub/pulp/api/v3/contentguards/certguard/x509/ List x509 cert guards #
POST /api/automation-hub/pulp/api/v3/contentguards/certguard/x509/ Create a x509 cert guard #
GET /api/automation-hub/pulp/api/v3/contentguards/certguard/x509/{pulp_id}/ Inspect a x509 cert guard #
PUT /api/automation-hub/pulp/api/v3/contentguards/certguard/x509/{pulp_id}/ Update a x509 cert guard #
PATCH /api/automation-hub/pulp/api/v3/contentguards/certguard/x509/{pulp_id}/ Update a x509 cert guard #
DELETE /api/automation-hub/pulp/api/v3/contentguards/certguard/x509/{pulp_id}/ Delete a x509 cert guard #
GET /api/automation-hub/pulp/api/v3/contentguards/core/composite/ List composite content guards #
POST /api/automation-hub/pulp/api/v3/contentguards/core/composite/ Create a composite content guard #
GET /api/automation-hub/pulp/api/v3/contentguards/core/composite/{pulp_id}/ Inspect a composite content guard #
PUT /api/automation-hub/pulp/api/v3/contentguards/core/composite/{pulp_id}/ Update a composite content guard #
PATCH /api/automation-hub/pulp/api/v3/contentguards/core/composite/{pulp_id}/ Update a composite content guard #
DELETE /api/automation-hub/pulp/api/v3/contentguards/core/composite/{pulp_id}/ Delete a composite content guard #
POST /api/automation-hub/pulp/api/v3/contentguards/core/composite/{pulp_id}/add_role/ Add a role #
GET /api/automation-hub/pulp/api/v3/contentguards/core/composite/{pulp_id}/list_roles/ List roles #
GET /api/automation-hub/pulp/api/v3/contentguards/core/composite/{pulp_id}/my_permissions/ List user permissions #
POST /api/automation-hub/pulp/api/v3/contentguards/core/composite/{pulp_id}/remove_role/ Remove a role #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/hosted-automation-hub-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

red-hat-ansible-automation-platform-automation-hub-openapi.json Raw ↑
{
    "openapi": "3.0.3",
    "info": {
        "title": "Automation Hub API",
        "version": "v3",
        "description": "Fetch, Upload, Organize, and Distribute Ansible Collections",
        "contact": {
            "name": "Automation Hub Team",
            "email": "ansible-galaxy-team@redhat.com",
            "url": "https://www.ansible.com/products/automation-hub"
        },
        "license": {
            "name": "GPLv2+",
            "url": "https://raw.githubusercontent.com/ansible/galaxy_ng/main/LICENSE"
        },
        "x-logo": {
            "url": "https://pulp.plan.io/attachments/download/517478/pulp_logo_word_rectangle.svg"
        },
        "x-pulp-app-versions": {
            "core": "3.49.40",
            "galaxy": "4.12.0dev",
            "ansible": "0.25.1",
            "container": "2.19.5",
            "certguard": "3.49.40",
            "file": "3.49.40"
        },
        "x-pulp-domain-enabled": false
    },
    "paths": {
        "/ansible/collections/": {
            "post": {
                "operationId": "upload_collection",
                "description": "Create an artifact and trigger an asynchronous task to create Collection content from it.",
                "summary": "Upload a collection",
                "tags": [
                    "Ansible: Collections"
                ],
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CollectionOneShot"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CollectionOneShot"
                            }
                        }
                    },
                    "required": true
                },
                "deprecated": true,
                "responses": {
                    "202": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AsyncOperationResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/automation-hub/": {
            "get": {
                "operationId": "api_automation_hub_read",
                "tags": [
                    "Api: Automation-Hub"
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/automation-hub/_ui/": {
            "get": {
                "operationId": "api_automation_hub__ui_read",
                "tags": [
                    "Api: _Ui"
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/auth/login/": {
            "get": {
                "operationId": "api_automation_hub__ui_v1_auth_login_get",
                "tags": [
                    "Api: _Ui V1 Auth Login"
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/galaxy.LoginResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "post": {
                "operationId": "api_automation_hub__ui_v1_auth_login_post",
                "tags": [
                    "Api: _Ui V1 Auth Login"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/galaxy.Login"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/galaxy.Login"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/galaxy.Login"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/galaxy.LoginResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/auth/logout/": {
            "post": {
                "operationId": "api_automation_hub__ui_v1_auth_logout_post",
                "tags": [
                    "Api: _Ui V1 Auth Logout"
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/collection-versions/": {
            "get": {
                "operationId": "api_automation_hub__ui_v1_collection_versions_list",
                "summary": "List collection versions",
                "parameters": [
                    {
                        "in": "query",
                        "name": "dependency",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "limit",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "name",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "name__contains",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "name__icontains",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "name__startswith",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "namespace",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "namespace__contains",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "namespace__icontains",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "namespace__startswith",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "offset",
                        "required": false,
                        "in": "query",
                        "description": "The initial index from which to return the results.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "repository",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "sort",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "-collection",
                                    "-namespace",
                                    "-pulp_created",
                                    "-version",
                                    "collection",
                                    "namespace",
                                    "pulp_created",
                                    "version"
                                ]
                            }
                        },
                        "description": "Ordering\n\n* `pulp_created` - Pulp created\n* `-pulp_created` - Pulp created (descending)\n* `namespace` - Namespace\n* `-namespace` - Namespace (descending)\n* `collection` - Collection\n* `-collection` - Collection (descending)\n* `version` - Version\n* `-version` - Version (descending)",
                        "explode": false,
                        "style": "form"
                    },
                    {
                        "in": "query",
                        "name": "version",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "version__contains",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "version__icontains",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "version__startswith",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "version_range",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "fields",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        "description": "A list of fields to include in the response."
                    },
                    {
                        "in": "query",
                        "name": "exclude_fields",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        "description": "A list of fields to exclude from the response."
                    }
                ],
                "tags": [
                    "Api: _Ui V1 Collection-Versions"
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Paginatedgalaxy.LoginResponseList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/collection-versions/{version}/": {
            "get": {
                "operationId": "api_automation_hub__ui_v1_collection_versions_read",
                "summary": "Retrieve collection version",
                "parameters": [
                    {
                        "in": "path",
                        "name": "version",
                        "schema": {
                            "type": "string",
                            "pattern": "^[0-9a-z_]+/[0-9a-z_]+/[0-9A-Za-z.+-]+$"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "fields",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        "description": "A list of fields to include in the response."
                    },
                    {
                        "in": "query",
                        "name": "exclude_fields",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        "description": "A list of fields to exclude from the response."
                    }
                ],
                "tags": [
                    "Api: _Ui V1 Collection-Versions"
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/galaxy.LoginResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/collection_signing/": {
            "post": {
                "operationId": "_api_automation-hub__ui_v1_collection_signing_api_automation_hub__ui_v1_collection_signing_sign",
                "tags": [
                    "Api: _Ui V1 Collection_Signing"
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/collection_signing/{path}/": {
            "post": {
                "operationId": "_api_automation-hub__ui_v1_collection_signing_{path}_api_automation_hub__ui_v1_collection_signing_sign",
                "parameters": [
                    {
                        "in": "path",
                        "name": "path",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "Api: _Ui V1 Collection_Signing"
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/collection_signing/{path}/{namespace}/": {
            "post": {
                "operationId": "_api_automation-hub__ui_v1_collection_signing_{path}_{namespace}_api_automation_hub__ui_v1_collection_signing_sign",
                "parameters": [
                    {
                        "in": "path",
                        "name": "namespace",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "path",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "Api: _Ui V1 Collection_Signing"
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/collection_signing/{path}/{namespace}/{collection}/": {
            "post": {
                "operationId": "_api_automation-hub__ui_v1_collection_signing_{path}_{namespace}_{collection}_api_automation_hub__ui_v1_collection_signing_sign",
                "parameters": [
                    {
                        "in": "path",
                        "name": "collection",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "namespace",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "path",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "Api: _Ui V1 Collection_Signing"
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/collection_signing/{path}/{namespace}/{collection}/{version}/": {
            "post": {
                "operationId": "_api_automation-hub__ui_v1_collection_signing_{path}_{namespace}_{collection}_{version}_api_automation_hub__ui_v1_collection_signing_sign",
                "parameters": [
                    {
                        "in": "path",
                        "name": "collection",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "namespace",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "path",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "version",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "Api: _Ui V1 Collection_Signing"
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/controllers/": {
            "get": {
                "operationId": "api_automation_hub__ui_v1_controllers_get",
                "tags": [
                    "Api: _Ui V1 Controllers"
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/distributions/": {
            "get": {
                "operationId": "api_automation_hub__ui_v1_distributions_list",
                "summary": "List ansible distributions",
                "parameters": [
                    {
                        "name": "limit",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "offset",
                        "required": false,
                        "in": "query",
                        "description": "The initial index from which to return the results.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "fields",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        "description": "A list of fields to include in the response."
                    },
                    {
                        "in": "query",
                        "name": "exclude_fields",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        "description": "A list of fields to exclude from the response."
                    }
                ],
                "tags": [
                    "Api: _Ui V1 Distributions"
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedDistributionResponseList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/distributions/{pulp_id}/": {
            "get": {
                "operationId": "api_automation_hub__ui_v1_distributions_read",
                "summary": "Inspect an ansible distribution",
                "parameters": [
                    {
                        "in": "path",
                        "name": "pulp_id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "description": "A UUID string identifying this ansible distribution.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "fields",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        "description": "A list of fields to include in the response."
                    },
                    {
                        "in": "query",
                        "name": "exclude_fields",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        "description": "A list of fields to exclude from the response."
                    }
                ],
                "tags": [
                    "Api: _Ui V1 Distributions"
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DistributionResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/feature-flags/": {
            "get": {
                "operationId": "api_automation_hub__ui_v1_feature_flags_get",
                "tags": [
                    "Api: _Ui V1 Feature-Flags"
                ],
                "security": [
                    {}
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/groups/": {
            "get": {
                "operationId": "_api_automation-hub__ui_v1_groups_groups_list",
                "description": "ViewSet for Group.",
                "summary": "List groups",
                "parameters": [
                    {
                        "name": "limit",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "name",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "name__contains",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "name__icontains",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "name__startswith",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "offset",
                        "required": false,
                        "in": "query",
                        "description": "The initial index from which to return the results.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "sort",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string",
                                "enum": [
                                    "-name",
                                    "name"
                                ]
                            }
                        },
                        "description": "Ordering\n\n* `name` - Name\n* `-name` - Name (descending)",
                        "explode": false,
                        "style": "form"
                    },
                    {
                        "in": "query",
                        "name": "fields",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        "description": "A list of fields to include in the response."
                    },
                    {
                        "in": "query",
                        "name": "exclude_fields",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        },
                        "description": "A list of fields to exclude from the response."
                    }
                ],
                "tags": [
                    "Groups"
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedGroupResponseList"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            },
            "post": {
                "operationId": "_api_automation-hub__ui_v1_groups_groups_create",
                "description": "ViewSet for Group.",
                "summary": "Create a group",
                "tags": [
                    "Groups"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/Group"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/Group"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/Group"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GroupResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                }
            }
        },
        "/api/automation-hub/_ui/v1/groups/{group_pk}/users/": {
            "get": {
                "operationId": "_api_automation-hub__ui_v1_groups_{group_pk}_users_groups_users_list",
                "description": "List group users.",
                "summary": "List users",
                "parameters": [
                    {
                        "in": "path",
                        "name": "group_pk",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    },
                    {
                        "name": "limit",
                        "r

# --- truncated at 32 KB (3130 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/red-hat-ansible-automation-platform/refs/heads/main/openapi/red-hat-ansible-automation-platform-automation-hub-openapi.json