Palo Alto Networks Agentless API
{'$ref': 'desc/agentless/agentless.md'}
Operations 12
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
{'$ref': 'desc/agentless/agentless.md'}
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
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:palo-alto-networks-agentless-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: Palo Alto Networks Agentless API
x-description-source: desc/intro.md
version: '1.0'
description: 'Operations tagged Agentless across 2 of this provider''s published API definitions: palo-alto-compute-34-03-openapi-34-03-138-sh-openapi.json, palo-alto-compute-openapi-34-04-145-sh-openapi.json. Each path carries the servers of the definition it was published in.'
tags:
- name: Agentless
description: Agentless. 6 operations in this definition.
x-description-source: desc/agentless/agentless.md
paths:
/api/v34.03/agentless/max-scanners:
post:
description: AgentlessMaxScanners sets the maximum number of scanners for an agentless account specification
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/types.AgentlessScanMaxScannersOptions'
responses:
'200':
description: OK
default:
description: ''
tags:
- Agentless
x-prisma-cloud-target-env:
permission: monitorHosts
operationId: post-agentless-max-scanners
summary: Agentless Max Scanners
/api/v34.03/agentless/progress:
get:
description: 'View the Agentless Scan Progress. GET /api/v34.03/agentless/progress on the Agentless API. Documented responses: 200.'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/-_shared.Progress'
description: ''
default:
description: ''
tags:
- Agentless
x-prisma-cloud-target-env:
permission: monitorHosts
operationId: get-agentless-progress
summary: View the Agentless Scan Progress
x-description-source: desc/agentless/get_agentless_progress.md
/api/v34.03/agentless/scan:
post:
description: 'Start Agentless Scan. POST /api/v34.03/agentless/scan on the Agentless API. Documented responses: 200.'
responses:
'200':
description: OK
default:
description: ''
tags:
- Agentless
x-prisma-cloud-target-env:
permission: monitorHosts
operationId: post-agentless-scan
summary: Start Agentless Scan
x-description-source: desc/agentless/post_agentless_scan.md
/api/v34.03/agentless/scan-statistics:
get:
description: AgentlessScanStatistics returns the agentless scan statistics
parameters:
- description: 'Current indicates whether the current scan cycle statistics should be returned.
'
in: query
name: current
schema:
type: boolean
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/agentless.ScanStatisticsResponse'
description: ScanStatisticsResponse represents the response structure for scan statistics
default:
description: ''
tags:
- Agentless
x-prisma-cloud-target-env:
permission: monitorHosts
operationId: get-agentless-scan-statistics
summary: Agentless Scan Statistics
/api/v34.03/agentless/stop:
post:
description: 'Stop an Ongoing Scan. POST /api/v34.03/agentless/stop on the Agentless API. Documented responses: 200.'
responses:
'200':
description: OK
default:
description: ''
tags:
- Agentless
x-prisma-cloud-target-env:
permission: monitorHosts
operationId: post-agentless-stop
summary: Stop an Ongoing Scan
x-description-source: desc/agentless/post_agentless_stop.md
/api/v34.03/agentless/templates:
post:
description: 'Download Agentless Permission Templates. POST /api/v34.03/agentless/templates on the Agentless API. Takes an optional request body. Documented responses: 200.'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/types.AgentlessResourceTemplatesRequest'
responses:
'200':
description: OK
default:
description: ''
tags:
- Agentless
x-prisma-cloud-target-env:
permission: manageCreds
operationId: post-agentless-templates
summary: Download Agentless Permission Templates
x-description-source: desc/agentless/post_agentless_templates.md
/api/v34.04/agentless/max-scanners:
post:
description: AgentlessMaxScanners sets the maximum number of scanners for an agentless account specification
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/types.AgentlessScanMaxScannersOptions'
responses:
'200':
description: OK
default:
description: ''
tags:
- Agentless
x-prisma-cloud-target-env:
permission: monitorHosts
operationId: postApiV3404AgentlessMaxScanners
summary: Agentless Max Scanners
x-operation-id-source: normalized
x-operation-id-original: post-agentless-max-scanners
/api/v34.04/agentless/progress:
get:
description: 'View the Agentless Scan Progress. GET /api/v34.04/agentless/progress on the Agentless API. Documented responses: 200.'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/-_shared.Progress'
description: ''
default:
description: ''
tags:
- Agentless
x-prisma-cloud-target-env:
permission: monitorHosts
operationId: getApiV3404AgentlessProgress
summary: View the Agentless Scan Progress
x-description-source: desc/agentless/get_agentless_progress.md
x-operation-id-source: normalized
x-operation-id-original: get-agentless-progress
/api/v34.04/agentless/scan:
post:
description: 'Start Agentless Scan. POST /api/v34.04/agentless/scan on the Agentless API. Documented responses: 200.'
responses:
'200':
description: OK
default:
description: ''
tags:
- Agentless
x-prisma-cloud-target-env:
permission: monitorHosts
operationId: postApiV3404AgentlessScan
summary: Start Agentless Scan
x-description-source: desc/agentless/post_agentless_scan.md
x-operation-id-source: normalized
x-operation-id-original: post-agentless-scan
/api/v34.04/agentless/scan-statistics:
get:
description: AgentlessScanStatistics returns the agentless scan statistics
parameters:
- description: 'Current indicates whether the current scan cycle statistics should be returned.
'
in: query
name: current
schema:
type: boolean
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/agentless.ScanStatisticsResponse'
description: ScanStatisticsResponse represents the response structure for scan statistics
default:
description: ''
tags:
- Agentless
x-prisma-cloud-target-env:
permission: monitorHosts
operationId: getApiV3404AgentlessScanStatistics
summary: Agentless Scan Statistics
x-operation-id-source: normalized
x-operation-id-original: get-agentless-scan-statistics
/api/v34.04/agentless/stop:
post:
description: 'Stop an Ongoing Scan. POST /api/v34.04/agentless/stop on the Agentless API. Documented responses: 200.'
responses:
'200':
description: OK
default:
description: ''
tags:
- Agentless
x-prisma-cloud-target-env:
permission: monitorHosts
operationId: postApiV3404AgentlessStop
summary: Stop an Ongoing Scan
x-description-source: desc/agentless/post_agentless_stop.md
x-operation-id-source: normalized
x-operation-id-original: post-agentless-stop
/api/v34.04/agentless/templates:
post:
description: 'Download Agentless Permission Templates. POST /api/v34.04/agentless/templates on the Agentless API. Takes an optional request body. Documented responses: 200.'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/types.AgentlessResourceTemplatesRequest'
responses:
'200':
description: OK
default:
description: ''
tags:
- Agentless
x-prisma-cloud-target-env:
permission: manageCreds
operationId: postApiV3404AgentlessTemplates
summary: Download Agentless Permission Templates
x-description-source: desc/agentless/post_agentless_templates.md
x-operation-id-source: normalized
x-operation-id-original: post-agentless-templates
components:
schemas:
agentless.DeployedScanners:
description: DeployedScanners represents the deployed scanner statistics
properties:
ondemand:
description: 'Ondemand is the number of on-demand scanner instances deployed.
'
format: int64
type: integer
spot:
description: 'Spot is the number of spot scanner instances deployed.
'
format: int64
type: integer
type: object
agentless.ScanStatisticsResponse:
description: ScanStatisticsResponse represents the response structure for scan statistics
properties:
accounts:
description: 'Accounts holds scan statistics per cloud account.
'
items:
$ref: '#/components/schemas/agentless.AccountStatistics'
type: array
total_scan_time_sec:
description: 'TotalScanTimeSec is the total scan time in seconds.
'
format: int64
type: integer
update_time:
description: 'UpdateTime represents the time of statistics update (ISO 8601 format).
'
format: date-time
type: string
type: object
agentless.AccountStatistics:
description: AccountStatistics represents the scan statistics for an account
properties:
account_id:
description: 'AccountID is the ID of the account.
'
type: string
cloud_provider:
description: 'CloudProvider is the cloud provider of the account.
'
type: string
configured_max_scanners:
description: 'ConfiguredMaxScanners is the maximum number of scanners configured for the account.
'
format: int64
type: integer
regions:
description: 'Regions holds the scan statistics per region.
'
items:
$ref: '#/components/schemas/agentless.RegionStatistics'
type: array
scan_end_time:
description: 'ScanEndTime holds the account scan end timestamp.
'
format: date-time
type: string
scan_start_time:
description: 'ScanStartTime holds the account scan start timestamp.
'
format: date-time
type: string
total_scan_time_sec:
description: 'TotalScanTimeSec is the total scan time in seconds.
'
format: int64
type: integer
type: object
agentless.SnapshotScanTime:
description: SnapshotScanTime represents the snapshot scan time statistics
properties:
avg_sec:
description: 'AvgSec is the average duration in seconds per snapshot scan.
'
format: double
type: number
longest_sec:
description: 'LongestSec is the longest duration in seconds spent scanning a single snapshot.
'
format: int64
type: integer
total_sec:
description: 'TotalSec is the total duration in seconds spent scanning snapshots.
'
format: int64
type: integer
type: object
agentless.DiskSize:
description: DiskSize represents the disk size statistics
properties:
avg_gb:
description: 'AvgGB is the average size in GB across all scanned disks.
'
format: double
type: number
largest_gb:
description: 'LargestGB is the size in GB of the largest scanned disk.
'
format: int64
type: integer
total_gb:
description: 'TotalGB is the total size in GB of all scanned disks.
'
format: int64
type: integer
type: object
agentless.SnapshotCreationTime:
description: SnapshotCreationTime represents the snapshot creation time statistics
properties:
avg_sec:
description: 'AvgSec is the average duration in seconds per snapshot creation.
'
format: double
type: number
longest_sec:
description: 'LongestSec is the longest duration in seconds spent creating a single snapshot.
'
format: int64
type: integer
total_sec:
description: 'TotalSec is the total duration in seconds spent creating snapshots.
'
format: int64
type: integer
type: object
cred.Type:
description: Type specifies the credential type
enum:
- - aws
- azure
- gcp
- ibmCloud
- oci
- apiToken
- basic
- dtr
- kubeconfig
- certificate
- gitlabToken
type: string
cred.TemporaryToken:
description: 'TemporaryToken is a temporary session token for cloud provider APIs
AWS - https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html
GCP - https://cloud.google.com/iam/docs/creating-short-lived-service-account-credentials
Azure - https://docs.microsoft.com/en-us/azure/active-directory/manage-apps/what-is-single-sign-on'
properties:
awsAccessKeyId:
description: 'Specifies a temporary access key.
'
type: string
awsSecretAccessKey:
$ref: '#/components/schemas/common.Secret'
duration:
description: 'Specifies a duration for the token.
'
format: int64
type: integer
expirationTime:
description: 'Specifies an expiration time for the token.
'
format: date-time
type: string
token:
$ref: '#/components/schemas/common.Secret'
type: object
cred.AzureMIType:
enum:
- - user-assigned
- system-assigned
type: string
string:
type: string
shared.RegionType:
description: RegionType specifies the region type that runs the Amazon services
enum:
- - regular
- gov
- china
- all
type: string
cred.Credential:
description: Credential specifies the authentication data of an external provider
properties:
_id:
description: 'Specifies the unique ID for credential.
'
type: string
accountGUID:
description: 'Specifies the unique ID for an IBM Cloud account.
'
type: string
accountID:
description: 'Specifies the account identifier. Example: a username, access key, account GUID, and so on.
'
type: string
accountName:
description: 'Specifies the name of the cloud account.
'
type: string
apiToken:
$ref: '#/components/schemas/common.Secret'
azureSPInfo:
$ref: '#/components/schemas/cred.AzureSPInfo'
caCert:
description: 'Specifies the CA certificate for a certificate-based authentication.
'
type: string
cloudProviderAccountID:
description: 'Specifies the cloud provider account ID.
'
type: string
created:
description: 'Specifies the time when the credential was created (or, when the account ID was changed for AWS).
'
format: date-time
type: string
description:
description: 'Specifies the description for a credential.
'
type: string
external:
description: 'Indicates whether the credential was onboarded from the Prisma platform.
'
type: boolean
global:
description: 'Indicates whether the credential scope is global.
Available values are:
true: Global
false: Not Global
Note: For GCP, the credential scope is the organization.
'
type: boolean
lastModified:
description: 'Specifies the time when the credential was last modified.
'
format: date-time
type: string
ociCred:
$ref: '#/components/schemas/cred.OCICred'
owner:
description: 'Specifies the user who created or modified the credential.
'
type: string
prismaLastModified:
description: 'Specifies the time when the account was last modified by Prisma Cloud Compute.
'
format: int64
type: integer
roleArn:
description: 'Specifies the Amazon Resource Name (ARN) of the role to be assumed.
'
type: string
secret:
$ref: '#/components/schemas/common.Secret'
skipVerify:
description: 'Indicates whether to skip the certificate verification in TLS communication.
'
type: boolean
stsEndpoints:
description: 'Specifies a list of specific endpoints for use in STS sessions in various regions.
'
items:
$ref: '#/components/schemas/string'
type: array
tokens:
$ref: '#/components/schemas/cred.TemporaryToken'
type:
$ref: '#/components/schemas/cred.Type'
url:
description: 'Specifies the base server URL.
'
type: string
useAWSRole:
description: 'Indicates whether to authenticate using the IAM Role attached to the instance.
Available values are:
true: Authenticate with the attached credentials
false: Don’t authenticate with the attached credentials.
'
type: boolean
useSTSRegionalEndpoint:
description: 'Indicates whether to use the regional STS endpoint for an STS session.
Available values are:
true: Use the regional STS
false: Don’t use the regional STS.
'
type: boolean
type: object
shared.Progress:
description: Progress displays the scan progress
properties:
aisInitialScanInProgress:
description: 'AISInitialScanInProgress indicates whether agentless next-gen first scheduled scan is in progress.
'
type: boolean
aisOnDemandScanInProgress:
description: 'AISOnDemandScanInProgress indicates whether agentless next-gen on demand scan is in progress.
'
type: boolean
discovery:
description: 'Discovery indicates whether the scan is in discovery phase.
'
type: boolean
error:
description: 'Error is the error that happened during scan.
'
type: string
hostname:
description: 'Hostname is the hostname for which the progress apply.
'
type: string
id:
description: 'ID is the ID of the entity being scanned.
'
type: string
onDemand:
description: 'OnDemand indicates whether the scan was triggered by the user or not (scheduled scan).
'
type: boolean
scanTime:
description: 'ScanTime is the time of scan.
'
format: date-time
type: string
scanned:
description: 'Scanned is the number of entities for which the scan completed.
'
type: integer
title:
description: 'Title is the progress title (set by the scanning process).
'
type: string
total:
description: 'Total is the total amount of entities that should be scanned.
'
type: integer
type:
$ref: '#/components/schemas/shared.ScanType'
type: object
agentless.RegionStatistics:
description: RegionStatistics represents the scan statistics for a region
properties:
avg_batch_size_per_scanner:
description: 'AvgBatchSizePerScanner is the average batch size per scanner.
'
format: double
type: number
deployed_scanners:
$ref: '#/components/schemas/agentless.DeployedScanners'
disk_size:
$ref: '#/components/schemas/agentless.DiskSize'
region_id:
description: 'RegionID is the ID of the region.
'
type: string
scanned_assets:
$ref: '#/components/schemas/agentless.ScannedAssets'
snapshot_creation_time:
$ref: '#/components/schemas/agentless.SnapshotCreationTime'
snapshot_scan_time:
$ref: '#/components/schemas/agentless.SnapshotScanTime'
total_scan_time_sec:
description: 'TotalScanTimeSec Total scan time in seconds (including cleanup time).
'
format: int64
type: integer
type: object
types.AgentlessScanMaxScannersOptions:
description: AgentlessScanMaxScannersOptions holds query options for setting max agentless scanners
properties:
account_id:
description: 'AccountID is the ID of the account to set the max number of scanners.
'
type: string
auto_scale:
description: 'AutoScale sets maximum number of scanners for the account to auto scale (takes precedence when true).
'
type: boolean
max_scanners:
description: 'MaxScanners is the maximum number of scanners to be set for the account.
'
type: integer
type: object
types.AgentlessResourceTemplatesRequest:
description: 'AgentlessResourceTemplatesRequest is the agentless resource templates request for populating
templates that are needed to be applied prior to an agentless scan with the credential'
properties:
awsRegionType:
$ref: '#/components/schemas/shared.RegionType'
credential:
$ref: '#/components/schemas/cred.Credential'
credentialID:
description: '(Required) Specifies the ID for which the templates are generated.
'
type: string
type: object
common.Secret:
description: Secret Stores the plain and encrypted version of a value. The plain version is not stored in a database
properties:
encrypted:
description: 'Specifies an encrypted value of the secret.
'
type: string
plain:
description: 'Specifies the plain text value of the secret.
'
type: string
type: object
cred.OCICred:
description: OCICred are additional parameters required for OCI credentials
properties:
fingerprint:
description: 'Fingerprint is the public key signature.
'
type: string
tenancyId:
description: 'TenancyID is the OCID of the tenancy.
'
type: string
type: object
agentless.ScannedAssets:
description: ScannedAssets represents the scanned assets statistics
properties:
binaries:
description: 'Binaries is the number of binaries scanned.
'
format: int64
type: integer
container_images:
description: 'ContainerImages is the number of container images scanned.
'
format: int64
type: integer
linux_hosts:
description: 'LinuxHosts is the number of Linux machines scanned.
'
format: int64
type: integer
windows_hosts:
description: 'WindowsHosts is the number of Windows machines scanned.
'
format: int64
type: integer
type: object
shared.ScanType:
description: ScanType displays the components for an ongoing scan
enum:
- - image
- ciImage
- container
- host
- agentlessHost
- registry
- serverlessScan
- ciServerless
- vm
- tas
- ciTas
- cloudDiscovery
- serverlessRadar
- serverlessAutoDeploy
- hostAutoDeploy
- codeRepo
- ciCodeRepo
type: string
cred.AzureSPInfo:
description: AzureSPInfo contains the Azure credentials needed for certificate based authentications
properties:
clientId:
description: 'ClientID is the client identifier.
'
type: string
miType:
$ref: '#/components/schemas/cred.AzureMIType'
subscriptionId:
description: 'SubscriptionID is a GUID that uniquely identifies the subscription to use Azure services.
'
type: string
tenantId:
description: 'TenantID is the ID of the AAD directory in which the application was created.
'
type: string
type: object
-_shared.Progress:
items:
$ref: '#/components/schemas/shared.Progress'
type: array
x-refined-from:
- palo-alto-compute-34-03-openapi-34-03-138-sh-openapi.json
- palo-alto-compute-openapi-34-04-145-sh-openapi.json