Palo Alto Networks Compliance Analytics API
Analytics and reporting for compliance frameworks including summaries, scores, and timelines.
Analytics and reporting for compliance frameworks including summaries, scores, and timelines.
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-compliance-analytics-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 Compliance Analytics API
contact:
email: support@paloaltonetworks.com
name: Palo Alto Networks Technical Support
url: https://support.paloaltonetworks.com
license:
name: MIT
url: https://opensource.org/license/mit
termsOfService: https://www.paloaltonetworks.com/content/dam/pan/en_US/assets/pdf/legal/palo-alto-networks-end-user-license-agreement-eula.pdf
version: '1.0'
description: 'Operations tagged Compliance Analytics across 2 of this provider''s published API definitions: palo-alto-scm-config-posture-management-compliance-framework-compliance-center-recent-v1-openapi.yaml, palo-alto-scm-config-posture-management-posture-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.strata.paloaltonetworks.com/posture/compliance-frameworks/v1
description: Current
- url: https://api.strata.paloaltonetworks.com/posture
description: Current
security:
- BearerAuth: []
tags:
- name: Compliance Analytics
description: Analytics and reporting for compliance frameworks including summaries, scores, and timelines.
paths:
/summaries:
get:
tags:
- Compliance Analytics
summary: List Framework Summaries
description: Retrieve summary view of compliance frameworks per current revision, grouped and filtered by product type
operationId: getCFSummary
security:
- BearerAuth: []
parameters:
- name: product
in: query
required: false
schema:
type: string
enum:
- sase
- ngfw
- all
description: 'Filter by product type. Available values: sase, ngfw, all'
example: sase
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/CFSummaryResponse'
'400':
description: Bad request - invalid query parameter
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
example:
_errors:
- code: API_CF_E00035
message: Invalid query parameter
details:
- Invalid value for query parameter 'product'
help: https://docs.paloaltonetworks.com/compliance-center/api/errors#API_CF_E00035
_request_id: eb18eb0c-d5b7-43f3-9e38-38464ee11e2f
'403':
$ref: '#/components/responses/ForbiddenError'
'404':
$ref: '#/components/responses/NotFoundError'
'500':
$ref: '#/components/responses/InternalServerError'
servers:
- url: https://api.strata.paloaltonetworks.com/posture/compliance-frameworks/v1
description: Current
/overall-compliance/{id}:
get:
tags:
- Compliance Analytics
summary: Get Framework Compliance Scores
description: Retrieve overall compliance scores for a framework across different products and categories
operationId: getOverallCompliance
security:
- BearerAuth: []
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Compliance framework ID
example: PCF-7f1ae852-f5a4-40ed-911a-88d54ebf8876
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
properties:
products:
type: object
description: Product-specific compliance data
properties:
all:
type: object
description: Aggregated compliance across all products
properties:
name:
type: string
example: all
data_available:
type: boolean
description: Whether compliance data is available for this product
compliance:
type: object
properties:
overall_score:
type: integer
description: Overall compliance score (0-100, -1 if not available)
industry_score:
type: integer
description: Industry compliance score (0-100, -1 if not available)
ngfw:
type: object
description: Next-Generation Firewall compliance data
properties:
name:
type: string
example: ngfw
data_available:
type: boolean
description: Whether compliance data is available for this product
compliance:
type: object
properties:
overall_score:
type: integer
industry_score:
type: integer
categories:
type: array
description: Compliance scores by category
items:
type: object
properties:
name:
type: string
description: Category name
enum:
- network
- infra
- security
compliance:
type: object
properties:
overall_score:
type: integer
industry_score:
type: integer
sase:
type: object
description: SASE compliance data
properties:
name:
type: string
example: sase
data_available:
type: boolean
description: Whether compliance data is available for this product
compliance:
type: object
properties:
overall_score:
type: integer
industry_score:
type: integer
categories:
type: array
description: Compliance scores by category
items:
type: object
properties:
name:
type: string
enum:
- network
- infra
- security
compliance:
type: object
properties:
overall_score:
type: integer
industry_score:
type: integer
category:
type: string
description: Framework category (PCF or CCF)
enum:
- PCF
- CCF
example:
products:
all:
name: all
data_available: true
compliance:
overall_score: 83
industry_score: 87
ngfw:
name: ngfw
data_available: true
compliance:
overall_score: 83
industry_score: 87
categories:
- name: network
compliance:
overall_score: 62
industry_score: 87
- name: infra
compliance:
overall_score: 66
industry_score: 87
- name: security
compliance:
overall_score: 87
industry_score: 87
sase:
name: sase
data_available: false
compliance:
overall_score: -1
industry_score: -1
categories:
- name: network
compliance:
overall_score: -1
industry_score: -1
- name: infra
compliance:
overall_score: -1
industry_score: -1
- name: security
compliance:
overall_score: -1
industry_score: -1
category: PCF
'400':
$ref: '#/components/responses/BadRequestError'
'403':
$ref: '#/components/responses/ForbiddenError'
'404':
$ref: '#/components/responses/NotFoundError'
'500':
$ref: '#/components/responses/InternalServerError'
servers:
- url: https://api.strata.paloaltonetworks.com/posture/compliance-frameworks/v1
description: Current
/overall-compliance-timeline/{id}:
get:
tags:
- Compliance Analytics
summary: Get Compliance Timeline
description: Retrieve compliance score timeline data over 30 days
operationId: getConfigurationsAssessedTimeline
security:
- BearerAuth: []
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Compliance framework ID
- name: product
in: query
required: false
schema:
type: string
enum:
- sase
- ngfw
- all
description: Product filter
example: sase
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
properties:
timeline_30_days:
type: array
description: Compliance scores over the last 30 days
items:
type: object
properties:
ts:
type: integer
format: int64
description: Timestamp in microseconds (epoch)
compliance_score:
type: integer
description: Compliance score (0-100)
data_available:
type: boolean
description: Whether data is available for this timestamp
timeline_1_year:
type: array
description: Compliance scores over the last year
items:
type: object
properties:
ts:
type: integer
format: int64
description: Timestamp in microseconds (epoch)
compliance_score:
type: integer
description: Compliance score (0-100)
data_available:
type: boolean
description: Whether data is available for this timestamp
example:
timeline_30_days:
- ts: 1774051200000000
compliance_score: 83
data_available: true
- ts: 1773964800000000
compliance_score: 83
data_available: true
- ts: 1773878400000000
compliance_score: 83
data_available: true
- ts: 1773792000000000
compliance_score: 83
data_available: true
- ts: 1773705600000000
compliance_score: 83
data_available: true
- ts: 1773532800000000
compliance_score: 83
data_available: true
- ts: 1773446400000000
compliance_score: 83
data_available: true
- ts: 1773360000000000
compliance_score: 83
data_available: true
- ts: 1773273600000000
compliance_score: 83
data_available: true
- ts: 1773187200000000
compliance_score: 83
data_available: true
- ts: 1773100800000000
compliance_score: 83
data_available: true
- ts: 1773014400000000
compliance_score: 83
data_available: true
- ts: 1772928000000000
compliance_score: 83
data_available: true
- ts: 1772841600000000
compliance_score: 83
data_available: true
- ts: 1772755200000000
compliance_score: 83
data_available: true
- ts: 1772668800000000
compliance_score: 83
data_available: true
- ts: 1772582400000000
compliance_score: 83
data_available: true
- ts: 1772496000000000
compliance_score: 82
data_available: true
timeline_1_year:
- ts: 1774051200000000
compliance_score: 83
data_available: true
- ts: 1773964800000000
compliance_score: 83
data_available: true
- ts: 1773878400000000
compliance_score: 83
data_available: true
- ts: 1773792000000000
compliance_score: 83
data_available: true
- ts: 1773705600000000
compliance_score: 83
data_available: true
- ts: 1773532800000000
compliance_score: 83
data_available: true
- ts: 1773446400000000
compliance_score: 83
data_available: true
- ts: 1773360000000000
compliance_score: 83
data_available: true
- ts: 1773273600000000
compliance_score: 83
data_available: true
- ts: 1773187200000000
compliance_score: 83
data_available: true
- ts: 1773100800000000
compliance_score: 83
data_available: true
- ts: 1773014400000000
compliance_score: 83
data_available: true
- ts: 1772928000000000
compliance_score: 83
data_available: true
- ts: 1772841600000000
compliance_score: 83
data_available: true
- ts: 1772755200000000
compliance_score: 83
data_available: true
- ts: 1772668800000000
compliance_score: 83
data_available: true
- ts: 1772582400000000
compliance_score: 83
data_available: true
- ts: 1772496000000000
compliance_score: 82
data_available: true
'400':
$ref: '#/components/responses/BadRequestError'
'403':
$ref: '#/components/responses/ForbiddenError'
'404':
$ref: '#/components/responses/NotFoundError'
'500':
$ref: '#/components/responses/InternalServerError'
servers:
- url: https://api.strata.paloaltonetworks.com/posture/compliance-frameworks/v1
description: Current
/configurations-assessed/{id}:
get:
tags:
- Compliance Analytics
summary: Get Assessed Configurations
description: Retrieve assessed configurations
operationId: getConfigurationsAssessed
security:
- BearerAuth: []
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Compliance framework ID
- name: product
in: query
required: false
schema:
type: string
enum:
- sase
- ngfw
- all
description: Product filter
example: sase
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
properties:
configurations_assessed:
type: object
properties:
checks:
type: integer
description: Number of checks
assessments:
type: integer
description: Number of assessments
s:
type: integer
description: Total number of exceptions
expiring_exceptions:
type: integer
description: Number of expiring exceptions
example:
configurations_assessed:
checks: 87
assessments: 270
total_exceptions: 29
expiring_exceptions: 0
'400':
$ref: '#/components/responses/BadRequestError'
'403':
$ref: '#/components/responses/ForbiddenError'
'404':
$ref: '#/components/responses/NotFoundError'
'500':
$ref: '#/components/responses/InternalServerError'
servers:
- url: https://api.strata.paloaltonetworks.com/posture/compliance-frameworks/v1
description: Current
/compliance-controls/{id}:
get:
tags:
- Compliance Analytics
summary: Get Compliance Controls
description: Retrieve compliance controls for a framework
operationId: getComplianceControls
security:
- BearerAuth: []
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Compliance framework ID
- name: product
in: query
required: false
schema:
type: string
enum:
- sase
- ngfw
- all
description: Product filter
example: sase
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
properties:
empty:
type: boolean
description: Whether the response is empty
compliance_framework_metadata:
type: object
description: Framework metadata
properties:
id:
type: string
description: Compliance framework ID
name:
type: string
description: Compliance framework name
assessment_date:
type: string
format: date
description: Assessment date (YYYY-MM-DD)
framework_version:
type: string
description: Framework version
compliance_framework_control_groups:
type: array
description: Array of compliance control groups with statistics
items:
type: object
properties:
control_name:
type: string
description: Control name and identifier
data_available:
type: boolean
description: Whether data is available for this control
all:
type: object
description: Aggregated statistics across all products
properties:
most_severe:
type: object
description: Most severe finding category
properties:
category:
type: integer
description: Severity category (1-5)
category_name:
type: string
description: Human-readable severity category name (1=Informational, 3=Warning, 5=Critical)
enum:
- Informational
- Warning
- Critical
count:
type: integer
description: Count of findings in this category
failed:
type: integer
description: Number of failed checks
passed:
type: integer
description: Number of passed checks
overall_score:
type: number
format: float
description: Compliance percentage (0-100, -1 if not available)
group_stats:
type: object
description: Group-specific statistics
additionalProperties: true
example:
empty: false
compliance_framework_metadata:
id: PCF-820bfe1c-0817-44e8-bf4f-375edf31a7e0
name: NIST 800-53 r5
assessment_date: '2026-03-21'
framework_version: NIST 800-53 r5
compliance_framework_control_groups:
- control_name: 'AC-1 : Policy and Procedures'
data_available: true
all:
most_severe:
category: 1
category_name: Informational
count: 0
failed: 0
passed: 22
overall_score: 100.0
group_stats: {}
- control_name: 'AC-2 : Account Management'
data_available: true
all:
most_severe:
category: 5
category_name: Critical
count: 6
failed: 9
passed: 40
overall_score: 81.0
group_stats: {}
- control_name: 'AC-3 : Access Enforcement'
data_available: true
all:
most_severe:
category: 5
category_name: Critical
count: 7
failed: 10
passed: 15
overall_score: 60.0
group_stats: {}
- control_name: 'AC-4 : Information Flow Enforcement'
data_available: true
all:
most_severe:
category: 3
category_name: Warning
count: 6
failed: 11
passed: 45
overall_score: 80.0
group_stats: {}
- control_name: 'AC-7 : Unsuccessful Logon Attempts'
data_available: true
all:
most_severe:
category: 1
category_name: Informational
count: 1
failed: 1
passed: 0
overall_score: 0.0
group_stats: {}
- control_name: 'IA : Identification and Authentication'
data_available: true
all:
most_severe:
category: 3
category_name: Warning
count: 3
failed: 4
passed: 0
overall_score: 0.0
group_stats: {}
- control_name: 'IR : Incident Response'
data_available: true
all:
most_severe:
category: 1
category_name: Informational
count: 0
failed: 0
passed: 7
overall_score: 100.0
group_stats: {}
'400':
$ref: '#/components/responses/BadRequestError'
'403':
$ref: '#/components/responses/ForbiddenError'
'404':
$ref: '#/components/responses/NotFoundError'
'500':
$ref: '#/components/responses/InternalServerError'
servers:
- url: https://api.strata.paloaltonetworks.com/posture/compliance-frameworks/v1
description: Current
/compliance-frameworks/v1/summaries:
get:
tags:
- Compliance Analytics
summary: List Framework Summaries
description: Retrieve summary view of compliance frameworks per current revision, grouped and filtered by product type.
operationId: ListComplianceFrameworkSummaries
parameters:
- name: product
in: query
required: false
schema:
type: string
enum:
- sase
- ngfw
- all
description: Filter by product type.
responses:
'200':
description: Success.
content:
application/json:
schema:
$ref: '#/components/schemas/ComplianceFrameworkSummaryResponse'
'400':
description: Bad request - invalid query parameter.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden - insufficient permissions.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Not found.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'500':
description: Internal server error.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
servers:
- url: https://api.strata.paloaltonetworks.com/posture
description: Current
/compliance-frameworks/v1/overall-compliance/{id}:
get:
tags:
- Compliance Analytics
summary: Get Framework Compliance Scores
description: Retrieve overall compliance scores for a framework across different products and categories.
operationId: GetOverallCompliance
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Compliance framework ID.
responses:
'200':
description: Success.
content:
application/json:
schema:
$ref: '#/components/schemas/OverallComplianceResponse'
'400':
description: Bad request.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden - insufficient permissions.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Compliance framework not found.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'500':
description: Internal server error.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
servers:
- url: https://api.strata.paloaltonetworks.com/posture
description: Current
/compliance-frameworks/v1/overall-compliance-timeline/{id}:
get:
tags:
- Compliance Analytics
summary: Get Compliance Timeline
description: Retrieve compliance score timeline data over 30 days and 1 year.
operationId: GetComplianceTimeline
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Compliance framework ID.
- name: product
in: query
required: false
schema:
type: string
enum:
- sase
- ngfw
- all
description: Product filter.
responses:
'200':
description: Success.
content:
application/json:
schema:
$ref: '#/components/schemas/ComplianceTimelineResponse'
'400':
description: Bad request.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Forbidden - insufficient permissions.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Compliance framework not found.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'500':
description: Internal server error.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
servers:
- url: https://api.strata.paloaltonetworks.com/posture
description: Current
/compliance-frameworks/v1/configurations-assessed/{id}:
get:
tags:
- Compliance Analytics
summary: Get Assessed Configurations
description: Retrieve assessed configurations for a compliance framework.
operationId: GetConfigurationsAssessed
parameters:
- name: id
in: path
required: true
schema:
type: string
description: Compliance framework ID.
- name: product
in: query
required: false
schema:
type: string
enum:
- sase
- ngfw
- all
description: Product filter.
responses:
'200':
description: Success.
content:
# --- truncated at 32 KB (51 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/palo-alto-networks/refs/heads/main/openapi/palo-alto-networks-compliance-analytics-api-openapi.yml