Palo Alto Networks Reports API

Creating compliance reports is the best way to monitor your cloud accounts across all cloud types and ensure that you are adhering to all compliance standards. You can create compliance reports based on a cloud compliance standard for immediate download or schedule recurring reports so you can monitor compliance to the standard over time. From a single report, you have a consolidated view of how well all of your cloud accounts are adhering to the selected standard. You can also download historic reports so that you can see your compliance trend.

Operations 16

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

GET /report List compliance report configurations · List Report Configs #
Ask an LLM
“Which compliance reports are configured for my cloud accounts?”
“Can I filter report configs by compliance standard or schedule frequency?”
Tell an agent
List report configs for compliance standard {standard}.
Show report configurations for cloud type {cloudType}.
POST /report Create a compliance report configuration · Add Report Config #
Ask an LLM
“How do I set up a recurring compliance report for my AWS accounts?”
“Can I create a one-time compliance report instead of a scheduled one?”
Tell an agent
Create a compliance report named {name} for cloud {cloudType} targeting {target}.
Add report config {name} of type {type} for {cloudType} with target {target}.
GET /report/type List compliance report types by cloud · Get Report Types #
Ask an LLM
“What compliance report types are available for each cloud type?”
“Which kinds of reports can I generate for Azure versus GCP?”
Tell an agent
List the available compliance report types.
Show which report types each cloud supports.
GET /report/{id} Get a compliance report configuration · Get Report Config #
Ask an LLM
“How do I see the settings and pass/fail counts of one report config?”
“What does a specific compliance report configuration look like?”
Tell an agent
Get report config {id} with its pass and fail counts.
Show compliance report configuration {id}.
PUT /report/{id} Update a compliance report configuration · Update Report Config #
Ask an LLM
“Can I change the schedule of an existing recurring compliance report?”
“How do I rename or retarget a report configuration I already created?”
Tell an agent
Update report config {id} to name {name} for {cloudType} with target {target}.
Change the schedule target of report {id} to {target}, keeping name {name} and cloud {cloudType}.
DELETE /report/{id} Delete a compliance report configuration · Delete Report Config #
Ask an LLM
“How do I remove a compliance report configuration I no longer need?”
“Can I stop a scheduled report by deleting its config?”
Tell an agent destructive · confirm first
Delete report config {id}.
Remove the compliance report configuration {id} permanently.
GET /report/{id}/download Download the latest compliance report · Download Report #
Ask an LLM
“How do I download the most recent run of a scheduled compliance report?”
“Can I get the generated compliance report file for a report ID?”
Tell an agent
Download the latest compliance report for {id}.
Get the current generated report file of {id}.
GET /report/{id}/history List past runs of a scheduled report · List Historical Reports Data #
Ask an LLM
“What past runs exist for a scheduled compliance report?”
“How do I see the history of generated reports for one report ID?”
Tell an agent
List the run history for report {id}.
Show metadata for every scheduled run of report {id}.
GET /report/{id}/{lastScheduled} Get metadata for one historical report run · Get Historical Report Data #
Ask an LLM
“What were the pass/fail counts of a compliance report on a particular date?”
“Can I look up a single historical report run by its timestamp?”
Tell an agent
Get report {id} run metadata generated at {lastScheduled}.
Show pass and fail counts for report {id} from the {lastScheduled} run.
GET /report/{id}/{lastScheduled}/download Download a historical report run · Download Historical Report #
Ask an LLM
“How do I download an older compliance report instead of the latest one?”
“Can I retrieve the report file generated at a past timestamp?”
Tell an agent
Download report {id} as generated at {lastScheduled}.
Get the archived report file for {id} from {lastScheduled}.
GET /filter/report/suggest List compliance report filters and options · Get Report Overview Filters and Options #
Ask an LLM
“Which filters can I use to narrow compliance posture reports?”
“What saved filter options exist for the report overview?”
Tell an agent
List all report overview filters and their options.
Show the available compliance posture report filters.
POST /filter/report/suggest Autocomplete values for a report filter · List Report Overview Filter Autocomplete Suggestions #
Ask an LLM
“What values are available for a specific report posture filter?”
“Can I fuzzy search the options of one report filter?”
Tell an agent
Suggest values for report filter {filterName}.
Autocomplete {query} within report filter {filterName}.
POST /v2/report Create a compliance report configuration (v2) · Add Report Config V2 #
Ask an LLM
“How do I create a report config with the v2 endpoint where a target is optional?”
“Can I schedule a recurring report through the v2 report API?”
Tell an agent
Create a v2 report config named {name} for {cloudType}.
Use the v2 API to add a {type} report called {name} for {cloudType}.
GET /reports/summary Get a DLP incident summary report · Palo Alto Networks Get Incident Summary Report #
Ask an LLM
“How many DLP incidents happened last month, broken down by severity and channel?”
“Who are the top users behind data loss incidents in a period?”
Tell an agent
Summarize DLP incidents between {start_time} and {end_time}.
Build an executive DLP incident report from {start_time} to {end_time}.
GET /report/asset Get an IoT and OT asset inventory report · Palo Alto Networks Get Asset Report #
Ask an LLM
“What IoT and OT devices have been discovered, by category and risk level?”
“Can I get an asset inventory report broken down by site?”
Tell an agent
Get the IoT asset inventory report for customer {customerid}.
Show device inventory for customer {customerid}, {pagelength} per page.
GET /v1/reports/usage Get a browser usage report · Palo Alto Networks Get Usage Report #
Ask an LLM
“How many active users and browser sessions did we have over a date range?”
“What blocked threats and DLP events came from secure browser usage?”
Tell an agent
Get browser usage stats from {start_date} to {end_date}.
Report browser usage between {start_date} and {end_date} grouped by {group_by}.

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/palo-alto-networks:palo-alto-networks-reports-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

palo-alto-networks-reports-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Palo Alto Networks Reports API
  version: '1.0'
  description: 'Operations tagged Reports across 7 of this provider''s published API definitions: palo-alto-cspm-consolidated-spec-cspm-spec-openapi.json, palo-alto-cspm-reports-openapi.json, palo-alto-dlp-api-openapi-original.yml, palo-alto-iot-security-api-openapi-original.yml, palo-alto-networks-reports-api-openapi.yml, palo-alto-prisma-access-browser-api-openapi-original.yml, palo-alto-prisma-cloud-cspm-api-openapi-original.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.prismacloud.io
- url: https://api2.prismacloud.io
- url: https://api3.prismacloud.io
- url: https://api4.prismacloud.io
- url: https://api.anz.prismacloud.io
- url: https://api.eu.prismacloud.io
- url: https://api2.eu.prismacloud.io
- url: https://api.gov.prismacloud.io
- url: https://api.prismacloud.cn
- url: https://api.ca.prismacloud.io
- url: https://api.sg.prismacloud.io
- url: https://api.uk.prismacloud.io
- url: https://api.ind.prismacloud.io
- url: https://api.jp.prismacloud.io
- url: https://api.fr.prismacloud.io
- url: https://api.dlp.paloaltonetworks.com/v4
  description: Enterprise DLP API production server.
- url: https://{customer}.iot.paloaltonetworks.com/pub/v4.0
  description: IoT Security API production server.
  variables:
    customer:
      description: Customer-specific tenant identifier.
      default: customer-tenant
- url: https://api.stratacloud.paloaltonetworks.com/aiops/bpa/v1
  description: AIOps for NGFW BPA API production server.
- url: https://api.sase.paloaltonetworks.com/browser-mgmt
  description: SASE Prisma Access Browser Management API production server.
tags:


# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/palo-alto-networks/refs/heads/main/openapi/palo-alto-networks-reports-api-openapi.yml