Palo Alto Networks · Schema
-_shared.HostInfo
Cloud SecurityCybersecurityFirewallNetwork SecuritySASESOARThreat IntelligenceXDR
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/palo-alto-networks/main/json-schema/palo-alto-networks-shared-host-info-schema.json",
"title": "-_shared.HostInfo",
"x-generated": "2026-10-04",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/palo-alto-networks-hosts-api-openapi.yml#/components/schemas/-_shared.HostInfo",
"items": {
"$ref": "#/$defs/shared.HostInfo"
},
"type": "array",
"$defs": {
"agentless.ImageScanResultErrCode": {
"description": "ImageScanResultErrCode represents the asset status error",
"type": "integer"
},
"common.ACIMetadata": {
"properties": {
"containerGroup": {
"description": ".\n",
"type": "string"
}
},
"type": "object"
},
"common.AzureMetadata": {
"properties": {
"aci": {
"$ref": "#/$defs/common.ACIMetadata"
},
"resourceGroup": {
"description": ".\n",
"type": "string"
}
},
"type": "object"
},
"common.CloudMetadata": {
"description": "CloudMetadata is the metadata for a cloud provider managed asset (e.g., as part of AWS/GCP/Azure/OCI)",
"properties": {
"accountID": {
"description": "Cloud account ID.\n",
"type": "string"
},
"awsExecutionEnv": {
"description": "AWS execution environment (e.g. EC2/Fargate).\n",
"type": "string"
},
"azure": {
"$ref": "#/$defs/common.AzureMetadata"
},
"gcp": {
"$ref": "#/$defs/common.GCPCloudMetadata"
},
"image": {
"description": "The name of the image the cloud managed host or container is based on.\n",
"type": "string"
},
"labels": {
"description": "Cloud provider metadata labels.\n",
"items": {
"$ref": "#/$defs/common.ExternalLabel"
},
"type": "array"
},
"name": {
"description": "Resource name.\n",
"type": "string"
},
"ociTenantID": {
"description": "OCI Tenant ID.\n",
"type": "string"
},
"provider": {
"$ref": "#/$defs/common.CloudProvider"
},
"region": {
"description": "Resource's region.\n",
"type": "string"
},
"resourceID": {
"description": "Unique ID of the resource.\n",
"type": "string"
},
"resourceURL": {
"description": "Server-defined URL for the resource.\n",
"type": "string"
},
"type": {
"description": "Instance type.\n",
"type": "string"
},
"vmID": {
"description": "Azure unique vm ID.\n",
"type": "string"
},
"vmImageID": {
"description": "VMImageID holds the VM instance's image ID.\n",
"type": "string"
}
},
"type": "object"
},
"common.CloudProvider": {
"description": "CloudProvider specifies the cloud provider name",
"enum": [
[
"aws",
"azure",
"gcp",
"alibaba",
"oci",
"others"
]
],
"type": "string"
},
"common.CloudRunMetadata": {
"properties": {
"revision": {
"description": ".\n",
"type": "string"
},
"service": {
"description": ".\n",
"type": "string"
}
},
"type": "object"
},
"common.ClusterType": {
"description": "ClusterType is the cluster type",
"enum": [
[
"AKS",
"ECS",
"EKS",
"GKE",
"Kubernetes"
]
],
"type": "string"
},
"common.Color": {
"description": "Color is a hexadecimal representation of color code value",
"type": "string"
},
"common.ExternalLabel": {
"description": "ExternalLabel holds an external label with a source and timestamp",
"properties": {
"key": {
"description": "Label key.\n",
"type": "string"
},
"sourceName": {
"description": "Source name (e.g., for a namespace, the source name can be 'twistlock').\n",
"type": "string"
},
"sourceType": {
"$ref": "#/$defs/common.ExternalLabelSourceType"
},
"timestamp": {
"description": "Time when the label was fetched.\n",
"format": "date-time",
"type": "string"
},
"value": {
"description": "Value of the label.\n",
"type": "string"
}
},
"type": "object"
},
"common.ExternalLabelSourceType": {
"description": "ExternalLabelSourceType indicates the source of the labels",
"enum": [
[
"namespace",
"deployment",
"pod",
"aws",
"azure",
"gcp",
"oci"
]
],
"type": "string"
},
"common.GCPCloudMetadata": {
"properties": {
"cloudRun": {
"$ref": "#/$defs/common.CloudRunMetadata"
}
},
"type": "object"
},
"common.NetworkDeviceIP": {
"description": "NetworkDeviceIP represents a network device name and address pair",
"properties": {
"ip": {
"description": "Network device IPv4 address.\n",
"type": "string"
},
"name": {
"description": "Network device name.\n",
"type": "string"
}
},
"type": "object"
},
"int": {
"type": "integer"
},
"int16": {
"type": "integer"
},
"int64": {
"format": "int64",
"type": "integer"
},
"packages.Type": {
"description": "Type describes the package type",
"enum": [
[
"nodejs",
"gem",
"python",
"jar",
"package",
"windows",
"binary",
"nuget",
"go",
"app",
"unknown"
]
],
"type": "string"
},
"secrets.SecretScanMetrics": {
"description": "SecretScanMetrics represents metrics collected during secret scan",
"properties": {
"failedScans": {
"description": "FailedScans represents number of failed scans caused by scanner errors.\n",
"format": "int64",
"type": "integer"
},
"foundSecrets": {
"description": "FoundSecrets represents number of detected secrets.\n",
"type": "integer"
},
"scanTime": {
"description": "ScanTime represents cumulative secret scan time in microseconds.\n",
"format": "int64",
"type": "integer"
},
"scanTimeouts": {
"description": "ScanTimeouts represents number of failed scans caused by timeout.\n",
"format": "int64",
"type": "integer"
},
"scannedFileSize": {
"description": "ScannedFileSize represents accumulated size of scanned files.\n",
"format": "int64",
"type": "integer"
},
"scannedFiles": {
"description": "ScannedFiles represents number of text files scanned for secrets.\n",
"format": "int64",
"type": "integer"
},
"totalBytes": {
"description": "TotalBytes represents accumulated file size.\n",
"format": "int64",
"type": "integer"
},
"totalFiles": {
"description": "TotalFiles represents number of files read for secrets.\n",
"format": "int64",
"type": "integer"
},
"totalTime": {
"description": "TotalTime represents the total time in microseconds.\n",
"format": "int64",
"type": "integer"
},
"typesCount": {
"additionalProperties": {
"$ref": "#/$defs/int"
},
"description": "TypesCount represents distribution of secrets by its type.\n",
"type": "object"
}
},
"type": "object"
},
"shared.Binary": {
"description": "Binary represents a detected binary file (ELF)",
"properties": {
"altered": {
"description": "Indicates if the binary was installed from a package manager and modified/replaced (true) or not (false).\n",
"type": "boolean"
},
"cveCount": {
"description": "Total number of CVEs for this specific binary.\n",
"type": "integer"
},
"deps": {
"description": "Third-party package files which are used by the binary.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"fileMode": {
"description": "Represents the file's mode and permission bits.\n",
"type": "integer"
},
"functionLayer": {
"description": "ID of the serverless layer in which the package was discovered.\n",
"type": "string"
},
"md5": {
"description": "Md5 hashset of the binary.\n",
"type": "string"
},
"missingPkg": {
"description": "Indicates if this binary is not related to any package (true) or not (false).\n",
"type": "boolean"
},
"name": {
"description": "Name of the binary.\n",
"type": "string"
},
"path": {
"description": "Path is the path of the binary.\n",
"type": "string"
},
"pkgRootDir": {
"description": "Path for searching packages used by the binary.\n",
"type": "string"
},
"services": {
"description": "Names of services which use the binary.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"version": {
"description": "Version of the binary.\n",
"type": "string"
}
},
"type": "object"
},
"shared.CompressedLayerTimes": {
"description": "CompressedLayerTimes represent the compressed layer times of the image apps and pkgs",
"properties": {
"appTimes": {
"description": ".\n",
"items": {
"$ref": "#/$defs/int64"
},
"type": "array"
},
"pkgsTimes": {
"description": ".\n",
"items": {
"$ref": "#/$defs/shared.PkgsTimes"
},
"type": "array"
}
},
"type": "object"
},
"shared.FileDetails": {
"description": "FileDetails contains file details as the file path, hash checksum",
"properties": {
"md5": {
"description": "Hash sum of the file using md5.\n",
"type": "string"
},
"original_file_location": {
"description": "Path of the original file in a case of archive analysis.\n",
"type": "string"
},
"path": {
"description": "Path of the file.\n",
"type": "string"
},
"sha1": {
"description": "Hash sum of the file using SHA-1.\n",
"type": "string"
},
"sha256": {
"description": "Hash sum of the file using SHA256.\n",
"type": "string"
}
},
"type": "object"
},
"shared.HostInfo": {
"description": "HostInfo is a collection of information about the host and it's runtime state",
"properties": {
"Secrets": {
"description": "Secrets are paths to embedded secrets inside the image\nNote: capital letter JSON annotation is kept to avoid converting all images for backward-compatibility support.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"_id": {
"description": "Image identifier (image ID or repo:tag).\n",
"type": "string"
},
"agentless": {
"description": "Agentless indicates that the host was scanned with the agentless scanner.\n",
"type": "boolean"
},
"aisUUID": {
"description": "AISUUID is the unique instance ID in the agentless instance scanning system.\n",
"type": "string"
},
"allCompliance": {
"$ref": "#/$defs/vuln.AllCompliance"
},
"appEmbedded": {
"description": "Indicates that this image was scanned by an App-Embedded Defender.\n",
"type": "boolean"
},
"applications": {
"description": "Products in the image.\n",
"items": {
"$ref": "#/$defs/vuln.Application"
},
"type": "array"
},
"baseImage": {
"description": "Image’s base image name. Used when filtering the vulnerabilities by base images.\n",
"type": "string"
},
"binaries": {
"description": "Binaries in the image.\n",
"items": {
"$ref": "#/$defs/shared.Binary"
},
"type": "array"
},
"caasSpecReferencesLaunchTypes": {
"description": "CAASSpecReferencesLaunchTypes specifies the discovered launch types of CAAS specification references for this image.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"caasSpecReferencesServiceTypes": {
"description": "CAASSpecReferencesServiceTypes specifies the discovered service types of CAAS specification references for this image.\n",
"items": {
"$ref": "#/$defs/shared.ScanResultType"
},
"type": "array"
},
"caasSpecReferencesTotal": {
"description": "CAASSpecReferencesTotal specifies the total number of CAAS specification references for this image.\n",
"type": "integer"
},
"cloudMetadata": {
"$ref": "#/$defs/common.CloudMetadata"
},
"clusterType": {
"$ref": "#/$defs/common.ClusterType"
},
"clusters": {
"description": "Cluster names.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"collections": {
"description": "Collections to which this result applies.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"complianceDistribution": {
"$ref": "#/$defs/vuln.Distribution"
},
"complianceIssues": {
"description": "All the compliance issues.\n",
"items": {
"$ref": "#/$defs/vuln.Vulnerability"
},
"type": "array"
},
"complianceIssuesCount": {
"description": "Number of compliance issues.\n",
"type": "integer"
},
"complianceRiskScore": {
"description": "Compliance risk score for the image.\n",
"format": "float",
"type": "number"
},
"compressed": {
"description": "Compressed indicates if this image seems to be compressed - currently only relevant for buildah images.\n",
"type": "boolean"
},
"compressedLayerTimes": {
"$ref": "#/$defs/shared.CompressedLayerTimes"
},
"creationTime": {
"description": "Specifies the time of creation for the latest version of the image.\n",
"format": "date-time",
"type": "string"
},
"csa": {
"description": "CSA indicates the scan was performed by the CSA.\n",
"type": "boolean"
},
"csaWindows": {
"description": "CSAWindows indicates the scan was performed by the Ivanti agent(CSA Windows - Cortex server).\n",
"type": "boolean"
},
"distro": {
"description": "Full name of the distribution.\n",
"type": "string"
},
"ecsClusterName": {
"description": "ECS cluster name.\n",
"type": "string"
},
"err": {
"description": "Description of an error that occurred during image scan.\n",
"type": "string"
},
"errCode": {
"$ref": "#/$defs/agentless.ImageScanResultErrCode"
},
"externalLabels": {
"description": "Kubernetes external labels of all containers running this image.\n",
"items": {
"$ref": "#/$defs/common.ExternalLabel"
},
"type": "array"
},
"files": {
"description": "Files in the container.\n",
"items": {
"$ref": "#/$defs/shared.FileDetails"
},
"type": "array"
},
"firewallProtection": {
"$ref": "#/$defs/waas.ProtectionStatus"
},
"firstScanTime": {
"description": "Specifies the time of the scan for the first version of the image. This time is preserved even after the version update.\n",
"format": "date-time",
"type": "string"
},
"foundSecrets": {
"description": "FoundSecrets are secrets with metadata that were found in the secrets' scan. Requires json tag for reporting secrets from image scan.\n",
"items": {
"$ref": "#/$defs/vuln.Secret"
},
"type": "array"
},
"history": {
"description": "Docker image history.\n",
"items": {
"$ref": "#/$defs/shared.ImageHistory"
},
"type": "array"
},
"hostDevices": {
"description": "Map from host network device name to IP address.\n",
"items": {
"$ref": "#/$defs/common.NetworkDeviceIP"
},
"type": "array"
},
"hostRuntimeEnabled": {
"description": "HostRuntimeEnabled indicates if any runtime rule applies to the host.\n",
"type": "boolean"
},
"hostname": {
"description": "Name of the host that was scanned.\n",
"type": "string"
},
"hosts": {
"$ref": "#/$defs/shared.ImageHosts"
},
"id": {
"description": "Image ID.\n",
"type": "string"
},
"image": {
"$ref": "#/$defs/shared.Image"
},
"installedProducts": {
"$ref": "#/$defs/shared.InstalledProducts"
},
"instances": {
"description": "Details about each occurrence of the image (tag + host).\n",
"items": {
"$ref": "#/$defs/shared.ImageInstance"
},
"type": "array"
},
"isARM64": {
"description": "IsARM64 indicates if the architecture of the image is aarch64.\n",
"type": "boolean"
},
"k8sClusterAddr": {
"description": "Endpoint of the Kubernetes API server.\n",
"type": "string"
},
"labels": {
"description": "Image labels.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"layers": {
"description": "Image's filesystem layers. Each layer is a SHA256 digest of the filesystem diff\nSee: https://windsock.io/explaining-docker-image-ids/.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"malwareAnalyzedTime": {
"description": "MalwareAnalyzedTime is the WildFire evaluator analyzing time shown as progress in UI and cannot to be overwritten by a new scan result.\n",
"format": "date-time",
"type": "string"
},
"missingDistroVulnCoverage": {
"description": "Indicates if the image OS is covered in the IS (true) or not (false).\n",
"type": "boolean"
},
"namespaces": {
"description": "k8s namespaces of all the containers running this image.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"osDistro": {
"description": "Name of the OS distribution.\n",
"type": "string"
},
"osDistroRelease": {
"description": "OS distribution release.\n",
"type": "string"
},
"osDistroVersion": {
"description": "OS distribution version.\n",
"type": "string"
},
"packageManager": {
"description": "Indicates if the package manager is installed for the OS.\n",
"type": "boolean"
},
"packages": {
"description": "Packages which exist in the image.\n",
"items": {
"$ref": "#/$defs/shared.Packages"
},
"type": "array"
},
"pullDuration": {
"description": "PullDuration is the time it took to pull the image.\n",
"format": "int64",
"type": "integer"
},
"pushTime": {
"description": "PushTime is the image push time to the registry.\n",
"format": "date-time",
"type": "string"
},
"redHatNonRPMImage": {
"description": "RedHatNonRPMImage indicates whether the image is a Red Hat image with non-RPM content.\n",
"type": "boolean"
},
"registryNamespace": {
"description": "IBM cloud namespace to which the image belongs.\n",
"type": "string"
},
"registryTags": {
"description": "RegistryTags are the tags of the registry this image is stored.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"registryType": {
"description": "RegistryType indicates the registry type where the image is stored.\n",
"type": "string"
},
"repoDigests": {
"description": "Digests of the image. Used for content trust (notary). Has one digest per tag.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"repoTag": {
"$ref": "#/$defs/shared.ImageTag"
},
"rhelRepos": {
"description": "RhelRepositories are the (RPM) repositories IDs from which the packages in this image were installed\nUsed for matching vulnerabilities by Red Hat CPEs.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"rhelReposRelativeURLs": {
"description": "RhelRepositoriesRelativeURLs are the relative URLs of the repositories from which the packages in this image were installed\nUsed for matching vulnerabilities by Red Hat CPEs when the repository IDs are not available in the repository-to-cpe mapping file.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"riskFactors": {
"$ref": "#/$defs/vulnerability.RiskFactors"
},
"scanBuildDate": {
"description": "Scanner build date that published the image.\n",
"type": "string"
},
"scanDuration": {
"description": "ScanDuration is the total time it took to scan the image.\n",
"format": "int64",
"type": "integer"
},
"scanID": {
"description": "ScanID is the ID of the scan.\n",
"type": "integer"
},
"scanTime": {
"description": "Specifies the time of the last scan of the image.\n",
"format": "date-time",
"type": "string"
},
"scanVersion": {
"description": "Scanner version that published the image.\n",
"type": "string"
},
"secretScanMetrics": {
"$ref": "#/$defs/secrets.SecretScanMetrics"
},
"startupBinaries": {
"description": "Binaries which are expected to run when the container is created from this image.\n",
"items": {
"$ref": "#/$defs/shared.Binary"
},
"type": "array"
},
"stopped": {
"description": "Stopped indicates whether the host was running during the agentless scan.\n",
"type": "boolean"
},
"tags": {
"description": "Tags associated with the given image.\n",
"items": {
"$ref": "#/$defs/shared.ImageTag"
},
"type": "array"
},
"topLayer": {
"description": "SHA256 of the image's last layer that is the last element of the Layers field.\n",
"type": "string"
},
"trustResult": {
"$ref": "#/$defs/trust.ImageResult"
},
"trustStatus": {
"$ref": "#/$defs/trust.Status"
},
"twistlockImage": {
"description": "Indicates if the image is a Twistlock image (true) or not (false).\n",
"type": "boolean"
},
"type": {
"$ref": "#/$defs/shared.ScanType"
},
"underlyingDistro": {
"description": "UnderlyingDistro is used in cases OS an OS is built on top of another, and we need to know both.\n",
"type": "string"
},
"underlyingDistroRelease": {
"description": "UnderlyingDistroRelease is used in cases OS an OS is built on top of another, and we need to know both.\n",
"type": "string"
},
"vulnerabilities": {
"description": "CVE vulnerabilities of the image.\n",
"items": {
"$ref": "#/$defs/vuln.Vulnerability"
},
"type": "array"
},
"vulnerabilitiesCount": {
"description": "Total number of vulnerabilities.\n",
"type": "integer"
},
"vulnerabilityDistribution": {
"$ref": "#/$defs/vuln.Distribution"
},
"vulnerabilityRiskScore": {
"description": "Image's CVE risk score.\n",
"format": "float",
"type": "number"
},
"wildFireUsage": {
"$ref": "#/$defs/wildfire.Usage"
}
},
"type": "object"
},
"shared.Image": {
"description": "Image represents a container image",
"properties": {
"created": {
"description": "Date/time when the image was created.\n",
"format": "date-time",
"type": "string"
},
"entrypoint": {
"description": "Combined entrypoint of the image (entrypoint + CMD).\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"env": {
"description": "Image environment variables.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"healthcheck": {
"description": "Indicates if health checks are enabled (true) or not (false).\n",
"type": "boolean"
},
"history": {
"description": "Holds the image history.\n",
"items": {
"$ref": "#/$defs/shared.ImageHistory"
},
"type": "array"
},
"id": {
"description": "ID of the image.\n",
"type": "string"
},
"labels": {
"additionalProperties": {
"$ref": "#/$defs/string"
},
"description": "Image labels.\n",
"type": "object"
},
"layers": {
"description": "Image filesystem layers.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"os": {
"description": "Image os type.\n",
"type": "string"
},
"repoDigest": {
"description": "Image repo digests.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"repoTags": {
"description": "Image repo tags.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"user": {
"description": "Image user.\n",
"type": "string"
},
"workingDir": {
"description": "Base working directory of the image.\n",
"type": "string"
}
},
"type": "object"
},
"shared.ImageHistory": {
"description": "ImageHistory represent a layer in the image's history",
"properties": {
"baseLayer": {
"description": "Indicates if this layer originated from the base image (true) or not (false).\n",
"type": "boolean"
},
"created": {
"description": "Date/time when the image layer was created.\n",
"format": "int64",
"type": "integer"
},
"emptyLayer": {
"description": "Indicates if this instruction didn't create a separate layer (true) or not (false).\n",
"type": "boolean"
},
"id": {
"description": "ID of the layer.\n",
"type": "string"
},
"instruction": {
"description": "Docker file instruction and arguments used to create this layer.\n",
"type": "string"
},
"sizeBytes": {
"description": "Size of the layer (in bytes).\n",
"format": "int64",
"type": "integer"
},
"tags": {
"description": "Holds the image tags.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
},
"vulnerabilities": {
"description": "Vulnerabilities which originated from this layer.\n",
"items": {
"$ref": "#/$defs/vuln.Vulnerability"
},
"type": "array"
}
},
"type": "object"
},
"shared.ImageHost": {
"description": "ImageHost holds information about image scan result per host",
"properties": {
"accountID": {
"description": "AccountID is the cloud account ID the image is associated with.\n",
"type": "string"
},
"agentless": {
"description": "Agentless indicates if the image was scanned as part of an agentless scan.\n",
"type": "boolean"
},
"agentlessScanID": {
"description": "AgentlessScanID is the ID of the agentless scan in which the result was received.\n",
"type": "integer"
},
"ais": {
"description": "AIS indicates the scan was performed by AIS.\n",
"type": "boolean"
},
"appEmbedded": {
"description": "AppEmbedded indicates if the host is an app embedded host.\n",
"type": "boolean"
},
"cluster": {
"description": "Cluster is the cluster on which the image is deployed.\n",
"type": "string"
},
"csa": {
"description": "CSA indicates if the image was scanned by CSA.\n",
"type": "boolean"
},
"modified": {
"description": "Modified is the last scan time.\n",
"format": "date-time",
"type": "string"
},
"namespaces": {
"description": "Namespaces are the namespaces on which the image is deployed.\n",
"items": {
"$ref": "#/$defs/string"
},
"type": "array"
}
},
"type": "object"
},
"shared.ImageHosts": {
"additionalProperties": {
"$ref": "#/$defs/shared.ImageHost"
},
"description": "ImageHosts is a fast index for image scan results metadata per host",
"type": "object"
},
"shared.ImageInstance": {
"description": "ImageInstance represents an image on a single host",
"properties": {
"host": {
"description": ".\n",
"type": "string"
},
"image": {
"description": ".\n",
"type": "string"
},
"modified": {
"description": ".\n",
"format": "date-time",
"type": "string"
},
"registry": {
"description": ".\n",
"type": "string"
},
"repo": {
"description": ".\n",
"type": "string"
},
"tag": {
"description": ".\n",
"type": "string"
}
},
# --- truncated at 32 KB (63 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/palo-alto-networks/refs/heads/main/json-schema/palo-alto-networks-shared-host-info-schema.json
Work with this as data
Every JSON Schema 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 schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.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.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/palo-alto-networks-shared-host-info"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.