Palo Alto Networks Machine Installations API
APIs for Machine Installations.
APIs for Machine Installations.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/palo-alto-networks-machine-installations-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: TLS Protect Cloud API for Strata Cloud Manager Machine Installations API
description: Use the TLS Protect Cloud APIs to manage certificates, certificate requests, applications, machine identities, users, teams, event logs, and more. This Open API spec file was created on June 04, 2026. © 2026 Palo Alto Networks, Inc. Palo Alto Networks is a registered trademark of Palo Alto Networks. A list of our trademarks can be found at https://www.paloaltonetworks.com/company/trademarks.html. All other marks mentioned herein may be trademarks of their respective companies.
version: 1.0.0
license:
name: MIT
url: https://opensource.org/license/mit
servers:
- url: https://api.strata.paloaltonetworks.com/ngts
description: Strata Cloud Manager API
security:
- scmToken: []
tags:
- name: Machine Installations
description: APIs for Machine Installations.
paths:
/v1/machineidentities:
get:
description: Retrieves the details of all machine identities..
operationId: machineidentities_getAll
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityResponse'
description: All Machine Identities for the company.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
summary: Get the details of all machine
tags:
- Machine Installations
post:
description: Creates a machine identity for a machine.
operationId: machineidentities_create
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityCreationRequest'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityInformation'
description: Machine Identity was created; details in response body.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
summary: Add a machine identity to a
tags:
- Machine Installations
/v1/machineidentities/{id}:
get:
description: Retrieves the machine identity that has the specified `id`.
operationId: machineidentities_getById
parameters:
- description: UUID of a Machine Identity.
in: path
name: id
required: true
schema:
description: UUID of a Machine Identity.
format: uuid
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityInformation'
description: Machine Identity matching specified id
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Request Conditions Failed
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Machine Identity not found
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Request Conditions Failed
summary: Get a machine identity details
tags:
- Machine Installations
delete:
description: Deletes the machine identity that has the specified `id`.
operationId: machineidentities_delete
parameters:
- description: UUID of a Machine Identity.
in: path
name: id
required: true
schema:
description: UUID of a Machine Identity.
format: uuid
type: string
responses:
'204':
description: Machine Identity was deleted.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Machine Identity not found.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
summary: Remove a machine identity
tags:
- Machine Installations
patch:
description: CUpdates specific details of the machine identity that has the specified `id`.
operationId: machineidentities_update
parameters:
- description: UUID of a Machine Identity.
in: path
name: id
required: true
schema:
description: UUID of a Machine Identity.
format: uuid
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityUpdateRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityInformation'
description: Machine Identity was updated; details in response body.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Machine Identity not found.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
summary: Update a machine identity details
tags:
- Machine Installations
/v1/machineidentities/{id}/workflows:
post:
description: Used to initiate a workflow like 'testConnection' for the machine that has the specified `id`.
operationId: machineidentities_initiateWorkflow
parameters:
- description: UUID of a Machine Identity.
in: path
name: id
required: true
schema:
description: UUID of a Machine Identity.
format: uuid
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityWorkflowRequest'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityWorkflowInformation'
description: Workflow was initiated; details in response body.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Machine identity not found.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
summary: Initiate a machine workflow
tags:
- Machine Installations
/v1/machineidentitysearch:
post:
description: Retrieves the details of machine identities that match the specified [search expression](https://docs.venafi.cloud/CSH_api_search).
operationId: getMachineIdentitiesByExpression
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentitySearchRequest'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MachineIdentityDocumentResponse'
description: Details of Machine Identities in response body.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse3'
description: Incomplete or malformed request.
summary: Get the details of machine identities
tags:
- Machine Installations
components:
schemas:
ErrorResponse3:
properties:
errors:
items:
$ref: '#/components/schemas/ErrorInformation3'
type: array
type: object
MachineIdentityWorkflowRequest:
properties:
workflowInput:
$ref: '#/components/schemas/ProvisionCertificateWorkflowInputInformation'
workflowName:
type: string
required:
- workflowName
type: object
MachineIdentityResponse:
properties:
machineIdentities:
items:
$ref: '#/components/schemas/MachineIdentityInformation'
type: array
type: object
MachineIdentitySearchRequest:
properties:
expression:
$ref: '#/components/schemas/Expression'
ordering:
$ref: '#/components/schemas/Ordering'
paging:
$ref: '#/components/schemas/Paging'
type: object
ProvisionCertificateWorkflowInputInformation:
properties:
wsClientId:
minLength: 1
type: string
required:
- wsClientId
type: object
MachineIdentityCreationRequest:
properties:
binding:
$ref: '#/components/schemas/AnyValue3'
certificateId:
format: uuid
type: string
keystore:
$ref: '#/components/schemas/AnyValue3'
machineId:
format: uuid
type: string
required:
- certificateId
- machineId
type: object
Expression:
type: object
AnyValue3:
description: Can be any value - string, number, boolean, array or object.
MachineIdentityInformation:
properties:
binding:
$ref: '#/components/schemas/AnyValue3'
certificateId:
format: uuid
type: string
companyId:
format: uuid
type: string
creationDate:
format: date-time
type: string
id:
format: uuid
type: string
keystore:
$ref: '#/components/schemas/AnyValue3'
lastSeenOn:
format: date-time
type: string
machineId:
format: uuid
type: string
metadata:
$ref: '#/components/schemas/AnyValue3'
modificationDate:
format: date-time
type: string
status:
enum:
- NEW
- PENDING
- INSTALLED
- DISCOVERED
- VALIDATED
- MISSING
- FAILED
type: string
type: object
OrderObject:
properties:
direction:
enum:
- ASC
- DESC
type: string
field:
type: string
type: object
MachineIdentityDocumentInformation:
properties:
applicationIds:
items:
format: uuid
type: string
type: array
binding:
$ref: '#/components/schemas/AnyValue3'
certificateFingerprint:
type: string
certificateId:
format: uuid
type: string
certificateName:
type: string
certificateValidityEnd:
format: date-time
type: string
companyId:
format: uuid
type: string
creationDate:
format: date-time
type: string
id:
format: uuid
type: string
keystore:
$ref: '#/components/schemas/AnyValue3'
lastSeenOn:
format: date-time
type: string
machineId:
format: uuid
type: string
machineName:
type: string
metadata:
$ref: '#/components/schemas/AnyValue3'
modificationDate:
format: date-time
type: string
status:
enum:
- NEW
- PENDING
- INSTALLED
- DISCOVERED
- VALIDATED
- MISSING
- FAILED
type: string
type: object
MachineIdentityWorkflowInformation:
properties:
workflowId:
type: string
workflowName:
type: string
type: object
ErrorInformation3:
properties:
args:
items:
$ref: '#/components/schemas/AnyValue3'
type: array
code:
format: int32
type: integer
message:
type: string
type: object
Ordering:
properties:
orders:
items:
$ref: '#/components/schemas/OrderObject'
type: array
type: object
Paging:
properties:
pageNumber:
format: int32
type: integer
pageSize:
format: int32
type: integer
type: object
MachineIdentityUpdateRequest:
properties:
binding:
$ref: '#/components/schemas/AnyValue3'
certificateId:
format: uuid
type: string
keystore:
$ref: '#/components/schemas/AnyValue3'
type: object
MachineIdentityDocumentResponse:
properties:
machineIdentities:
items:
$ref: '#/components/schemas/MachineIdentityDocumentInformation'
type: array
type: object
securitySchemes:
scmOAuth:
type: oauth2
description: 'Strata Cloud Manager APIs authenticate client requests using the OAuth 2.0 Client Credentials flow. Please use the `client_id`, `client_secret` values associated with an IAM service account along with a scope value of `tsg_id:XXXXXXXXXX`, where `XXXXXXXXXX` is the Tenant Service Group (TSG) ID. The resulting JWT access token should be attached to all API calls as a `Bearer` token in the `Authorization` header (ex. `Authorization: Bearer tokenstring`).'
flows:
clientCredentials:
tokenUrl: https://auth.apps.paloaltonetworks.com/oauth2/access_token
scopes: {}
scmToken:
type: http
description: 'Strata Cloud Manager APIs authenticate client requests using the OAuth 2.0 Client Credentials flow. Please use the `client_id`, `client_secret` values associated with an IAM service account along with a scope value of `tsg_id:XXXXXXXXXX`, where `XXXXXXXXXX` is the Tenant Service Group (TSG) ID. The resulting JWT access token should be attached to all API calls as a `Bearer` token in the `Authorization` header (ex. `Authorization: Bearer tokenstring`).'
scheme: bearer
bearerFormat: JWT