OpenAPI Reference
OpenAPI - The modern REST API for ISE system operations, backup/restore, and certificate management.
Setup
# Load credentials
dsource d000 dev/network
# Test connectivity
curl -sk -u "${ISE_API_USER}:${ISE_API_PASS}" \
-H "Accept: application/json" \
"https://${ISE_PAN_FQDN}/api/v1/backup-restore/config/last-backup-status" | jq .
API Categories
| Category | Base Path | Operations |
|---|---|---|
Backup & Restore |
|
Backup, restore, schedule, status |
Certificates |
|
System certs, trusted certs, CSR |
Repository |
|
List, create, delete repositories |
Deployment |
|
Node registration, roles |
Patch |
|
Install, rollback patches |
System |
|
Proxy, SMTP, etc. |
Backup & Restore
Get Last Backup Status
curl -sk -u "${ISE_API_USER}:${ISE_API_PASS}" \
-H "Accept: application/json" \
"https://${ISE_PAN_FQDN}/api/v1/backup-restore/config/last-backup-status"
Response
{
"response": {
"action": "BACKUP",
"status": "COMPLETED",
"repository": "nas-01",
"name": "pre-migration-CFG10-260209-2251.tar.gpg",
"startDate": "Tue Feb 09 22:51:00 PST 2026",
"percentComplete": 100,
"hostName": "ise-01.inside.domusdigitalis.dev",
"initiatedFrom": "OPEN_API"
}
}
Trigger Configuration Backup
curl -sk -u "${ISE_API_USER}:${ISE_API_PASS}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-X POST \
-d '{
"repositoryName": "nas-01",
"backupEncryptionKey": "YourSecureKey123",
"backupName": "pre-migration"
}' \
"https://${ISE_PAN_FQDN}/api/v1/backup-restore/config/backup"
Trigger Restore
curl -sk -u "${ISE_API_USER}:${ISE_API_PASS}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-X POST \
-d '{
"repositoryName": "nas-01",
"restoreFile": "pre-migration-CFG10-260209-2251.tar.gpg",
"backupEncryptionKey": "YourSecureKey123",
"restoreIncludeAdeos": "false"
}' \
"https://${ISE_PAN_FQDN}/api/v1/backup-restore/config/restore"
Repository Management
List Repositories
curl -sk -u "${ISE_API_USER}:${ISE_API_PASS}" \
-H "Accept: application/json" \
"https://${ISE_PAN_FQDN}/api/v1/repository"
Response
{
"response": [
{
"name": "nas-01",
"protocol": "NFS",
"serverName": "10.50.1.70",
"path": "/volume1/ise_backups"
},
{
"name": "disk",
"protocol": "DISK",
"path": "/"
}
]
}
List Files in Repository
curl -sk -u "${ISE_API_USER}:${ISE_API_PASS}" \
-H "Accept: application/json" \
"https://${ISE_PAN_FQDN}/api/v1/repository/nas-01/files"
Create Repository
curl -sk -u "${ISE_API_USER}:${ISE_API_PASS}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-X POST \
-d '{
"name": "backup-repo",
"protocol": "SFTP",
"serverName": "10.50.1.70",
"path": "/backups/ise",
"userName": "backup-user",
"password": "password123"
}' \
"https://${ISE_PAN_FQDN}/api/v1/repository"
Certificate Management
List System Certificates
curl -sk -u "${ISE_API_USER}:${ISE_API_PASS}" \
-H "Accept: application/json" \
"https://${ISE_PAN_FQDN}/api/v1/certs/system-certificate"
List Trusted Certificates
curl -sk -u "${ISE_API_USER}:${ISE_API_PASS}" \
-H "Accept: application/json" \
"https://${ISE_PAN_FQDN}/api/v1/certs/trusted-certificate"
Get Trusted Certificate by ID
CERT_ID="abc-123-def"
curl -sk -u "${ISE_API_USER}:${ISE_API_PASS}" \
-H "Accept: application/json" \
"https://${ISE_PAN_FQDN}/api/v1/certs/trusted-certificate/${CERT_ID}"
Import Trusted Certificate
# Base64 encode the certificate
CERT_B64=$(base64 -w0 /path/to/ca-cert.pem)
curl -sk -u "${ISE_API_USER}:${ISE_API_PASS}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-X POST \
-d "{
\"name\": \"DOMUS-ROOT-CA\",
\"data\": \"${CERT_B64}\",
\"allowBasicConstraintCAFalse\": false,
\"allowOutOfDateCert\": false,
\"trustForIseAuth\": true,
\"trustForClientAuth\": true,
\"trustForCertificateBasedAdminAuth\": false,
\"trustForCiscoServicesAuth\": false
}" \
"https://${ISE_PAN_FQDN}/api/v1/certs/trusted-certificate/import"
Generate CSR
curl -sk -u "${ISE_API_USER}:${ISE_API_PASS}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-X POST \
-d '{
"allowWildCardCert": false,
"certificateRequestKeyAlgorithm": "RSA",
"certificateRequestKeySize": 4096,
"commonName": "ise-01.inside.domusdigitalis.dev",
"organization": "Domus Digitalis",
"organizationalUnit": "IT",
"city": "Los Angeles",
"state": "California",
"country": "US",
"sanDNS": ["ise-01.inside.domusdigitalis.dev"],
"sanIP": ["10.50.1.24"],
"usedFor": ["ADMIN", "EAP", "PXGRID"]
}' \
"https://${ISE_PAN_FQDN}/api/v1/certs/certificate-signing-request"
Deployment
Patch Management
netapi CLI Equivalent
| curl | netapi |
|---|---|
Backup status |
|
Trigger backup |
|
Restore |
|
List repositories |
|
List backups |
|