Palo Alto Networks Configuration API
Candidate configuration management and job tracking.
Candidate configuration management and job tracking.
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-configuration-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 Configuration API
version: '1.0'
license:
name: Proprietary
url: https://www.paloaltonetworks.com/legal
description: 'Operations tagged Configuration across 3 of this provider''s published API definitions: palo-alto-networks-configuration-api-openapi.yml, palo-alto-prisma-access-api-openapi-original.yml, palo-alto-strata-cloud-manager-api-openapi-original.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.stratacloud.paloaltonetworks.com/aiops/bpa/v1
description: AIOps for NGFW BPA API production server.
- url: https://api.sase.paloaltonetworks.com/sse/config/v1
description: Prisma Access SASE configuration API server.
- url: https://api.strata.paloaltonetworks.com
description: Strata Cloud Manager API production endpoint.
tags:
- name: Configuration
description: Candidate configuration management and job tracking.
paths:
/config-versions/candidate:push:
post:
operationId: pushCandidateConfig
summary: Palo Alto Networks Push Candidate Configuration
description: Pushes the current candidate configuration to the running configuration, activating all staged changes across remote networks, service connections, security policies, and other configuration elements modified since the last push. The push is asynchronous and returns a job ID for tracking progress.
tags:
- Configuration
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
folders:
type: array
description: List of folders to push. If omitted, all folders with pending changes are pushed.
items:
type: string
description:
type: string
description: Description of the configuration push.
examples:
PushCandidateConfigRequestExample:
summary: Default pushCandidateConfig request
x-microcks-default: true
value:
folders:
- example-folders_item
description: Policy policy firewall incident threat incident firewall malware traffic threat applied incident.
responses:
'200':
description: Configuration push initiated successfully.
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
description: Whether the push was initiated successfully.
job_id:
type: string
description: Job identifier for tracking push operation status.
message:
type: string
examples:
PushCandidateConfig200Example:
summary: Default pushCandidateConfig 200 response
x-microcks-default: true
value:
success: false
job_id: '436513'
message: Monitoring incident network detected blocked traffic applied suspicious.
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'500':
$ref: '#/components/responses/InternalServerError'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
security:
- oauth2Bearer: []
servers:
- url: https://api.stratacloud.paloaltonetworks.com/aiops/bpa/v1
description: AIOps for NGFW BPA API production server.
/jobs/{id}:
get:
operationId: getJobStatus
summary: Palo Alto Networks Get Job Status
description: Returns the current status of an asynchronous job such as a candidate configuration push. Poll this endpoint to track the progress of long-running operations.
tags:
- Configuration
parameters:
- name: id
in: path
required: true
description: Job identifier returned by an asynchronous operation.
schema:
type: string
example: example-id
responses:
'200':
description: Job status returned successfully.
content:
application/json:
schema:
$ref: '#/components/schemas/JobStatus'
examples:
GetJobStatus200Example:
summary: Default getJobStatus 200 response
x-microcks-default: true
value:
id: example-id
type: advanced
status: pending
result: FAIL
start_ts: '2025-09-19T19:32:25Z'
end_ts: '2024-08-13T06:47:25Z'
description: Investigation violation threat firewall monitoring suspicious.
details:
- example-details_item
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
security:
- oauth2Bearer: []
servers:
- url: https://api.stratacloud.paloaltonetworks.com/aiops/bpa/v1
description: AIOps for NGFW BPA API production server.
/sse/config/v1/config-versions/candidate:push:
post:
operationId: pushCandidateConfig
summary: Palo Alto Networks Push Candidate Configuration
description: Pushes the candidate configuration to managed devices in the specified folders. This operation deploys all staged configuration changes to target firewalls and Prisma Access nodes. Returns a job ID that can be polled to track push operation status.
tags:
- Configuration
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- folders
properties:
folders:
type: array
items:
type: string
description: Folder names to push configuration for (e.g., Shared, Mobile Users, Remote Networks, Service Connections).
example:
- Shared
- Mobile Users
description:
type: string
description: Optional description for this push operation.
examples:
PushCandidateConfigRequestExample:
summary: Default pushCandidateConfig request
x-microcks-default: true
value:
folders:
- Shared
- Mobile Users
description: Endpoint investigation endpoint configured suspicious network blocked traffic incident blocked.
responses:
'200':
description: Configuration push job initiated successfully.
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
job_id:
type: string
description: Job ID for tracking push status via GET /sse/config/v1/jobs/{id}.
message:
type: string
examples:
PushCandidateConfig200Example:
summary: Default pushCandidateConfig 200 response
x-microcks-default: true
value:
success: true
job_id: '603390'
message: Endpoint traffic endpoint alert activity blocked.
'400':
$ref: '#/components/responses/BadRequest_2'
'401':
$ref: '#/components/responses/Unauthorized_2'
'403':
$ref: '#/components/responses/Forbidden_2'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
security:
- oauth2Bearer: []
servers:
- url: https://api.stratacloud.paloaltonetworks.com/aiops/bpa/v1
description: AIOps for NGFW BPA API production server.
components:
responses:
Forbidden:
description: Insufficient permissions for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
InternalServerError:
description: Internal server error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
BadRequest:
description: Invalid request parameters or body.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
Unauthorized:
description: Missing or invalid OAuth2 access token.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
NotFound:
description: The requested resource was not found.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
BadRequest_2:
description: Malformed request or invalid parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse_2'
Forbidden_2:
description: Insufficient permissions for the requested operation.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse_2'
Unauthorized_2:
description: Missing or invalid authentication token.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse_2'
Forbidden_3:
description: Insufficient permissions for the requested operation.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse_3'
BadRequest_3:
description: Malformed request or invalid parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse_3'
Unauthorized_3:
description: Missing or invalid authentication token.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse_3'
schemas:
ErrorResponse_2:
type: object
properties:
_errors:
type: array
items:
type: object
properties:
code:
type: string
example: example-code
message:
type: string
example: Investigation incident suspicious network policy network endpoint endpoint policy investigation activity.
details:
type: object
example: {}
example:
- code: example-code
message: Security monitoring rule configured endpoint on network blocked.
details: {}
- code: example-code
message: Security on on threat monitoring activity policy.
details: {}
_request_id:
type: string
description: Unique request identifier for troubleshooting.
example: '574499'
ErrorResponse:
type: object
properties:
_errors:
type: array
items:
type: object
properties:
code:
type: string
example: example-code
message:
type: string
example: Alert malware configured threat rule network malware configured on.
details:
type: object
example: {}
example:
- code: example-code
message: Threat configured alert firewall violation monitoring traffic activity.
details: {}
- code: example-code
message: Blocked threat Security traffic firewall monitoring malware endpoint suspicious network.
details: {}
_request_id:
type: string
example: '980164'
JobStatus:
type: object
properties:
id:
type: string
description: Unique job identifier.
example: example-id
type:
type: string
description: Type of asynchronous job.
example: advanced
status:
type: string
enum:
- pending
- running
- completed
- failed
description: Current status of the job.
example: pending
result:
type: string
enum:
- OK
- FAIL
description: Final result of the job once completed.
example: FAIL
start_ts:
type: string
format: date-time
description: Timestamp when the job started.
example: '2025-09-19T19:32:25Z'
end_ts:
type: string
format: date-time
description: Timestamp when the job completed.
example: '2024-08-13T06:47:25Z'
description:
type: string
description: Job description.
example: Investigation violation threat firewall monitoring suspicious.
details:
type: array
items:
type: string
description: Job status detail messages.
example:
- example-details_item
ErrorResponse_3:
type: object
properties:
_errors:
type: array
items:
type: object
properties:
code:
type: string
example: example-code
message:
type: string
example: Investigation incident suspicious network policy network endpoint endpoint policy investigation activity.
details:
type: object
example: {}
example:
- code: example-code
message: Security monitoring rule configured endpoint on network blocked.
details: {}
- code: example-code
message: Security on on threat monitoring activity policy.
details: {}
_request_id:
type: string
description: Unique request identifier for troubleshooting.
example: '574499'
securitySchemes:
oauth2Bearer:
type: http
scheme: bearer
bearerFormat: JWT
description: OAuth 2.0 Bearer token for SASE platform authentication. Obtain using the client_credentials grant with your SASE service account client ID and client secret.
oauth2:
type: oauth2
description: OAuth 2.0 client credentials flow for obtaining an access token. Requires a client ID and client secret from the Palo Alto Networks SASE identity provider.
flows:
clientCredentials:
tokenUrl: https://auth.apps.paloaltonetworks.com/oauth2/access_token
scopes: {}
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: OAuth 2.0 access token obtained from https://auth.apps.paloaltonetworks.com/oauth2/access_token using a client credentials grant. Generate a service account and client credentials from the Strata Cloud Manager identity settings. Tokens expire and must be refreshed periodically.
x-refined-from:
- palo-alto-networks-configuration-api-openapi.yml
- palo-alto-prisma-access-api-openapi-original.yml
- palo-alto-strata-cloud-manager-api-openapi-original.yml