aid: pica8 name: Pica8 description: >- Pica8 is a Palo Alto, California open-networking software company, first to market with a commercial SDN network operating system in 2012. It publishes PICOS, a Debian-Linux-based network operating system that runs on third-party white-box and brite-box switches (Edgecore, UfiSpace, FS and others), and AmpCon, a centralized controller that automates zero-touch provisioning, configuration templating, image upgrade, licensing and Ansible playbook execution across a fleet of PICOS switches. PICOS exposes standards-based programmatic interfaces on the device itself - RESTCONF over YANG-modelled datastores, NETCONF with get/get-config/get-schema/edit-config, gNMI-over-gRPC streaming telemetry, sFlow v5, OpenFlow 1.3/1.4 and OVSDB in CrossFlow mode - while AmpCon exposes a JWT-authenticated JSON REST API covering templates, global and per-switch configuration, backup and rollback, switch lifecycle (stage/import/DECOM/RMA/upgrade), grouping, licensing, settings and Ansible playbooks and jobs. Both are customer-deployed: there is no Pica8-hosted API endpoint, so every base URL is the operator's own controller or switch address. deliveryModel: model: saas open_source: false commercial: true callable_host: false label: Hosted service ยท you call their endpoint confidence: medium source: - openapi - pricing generated: '2026-08-28' method: derived image: https://www.pica8.com/images/pica8-logo.png url: https://raw.githubusercontent.com/api-evangelist/pica8/refs/heads/main/apis.yml x-type: company x-source: harvest:secondary-market created: '2026-08-26' modified: '2026-08-26' specificationVersion: '0.23' tags: - Networking - Open Networking - Software Defined Networking - Network Automation - Network Operating System - white-box-switching - Network Management - Campus Networking - Data Center Networking - RESTCONF - NETCONF - Telemetry tags_raw: - networking - open-networking - software-defined-networking - network-automation - network-operating-system - white-box-switching - network-management - campus-networking - data-center-networking - restconf - netconf - telemetry apis: - name: PICOS RESTCONF / NETCONF / gNMI Device API description: >- Standards-based on-device programmability in the PICOS network operating system. RESTCONF (RFC 8040) exposes OPTIONS/HEAD/GET/POST/PATCH/PUT/DELETE over YANG-modelled configuration and state at /restconf/data with application/yang-data+json and application/yang-data+xml encodings and HTTP Basic authentication. NETCONF (RFC 6241) supports get, get-config, get-schema (RFC 6022) and edit-config over the same YANG modules shipped in /pica/etc/common/data-models. gNMI over gRPC provides dial-in Get and Subscribe telemetry with the switch acting as gRPC server. humanURL: >- https://pica8-fs.atlassian.net/wiki/spaces/Picos48white/pages/1157576048/RESTCONF+Configuration baseURL: https://{device-ip}:{restconf-port}/restconf tags: - RESTCONF - NETCONF - Telemetry - Network Operating System - Network Automation - YANG tags_raw: - restconf - netconf - telemetry - network-operating-system - network-automation - yang properties: - type: Documentation url: >- https://pica8-fs.atlassian.net/wiki/spaces/Picos48white/pages/1157576048/RESTCONF+Configuration - type: APIReference url: >- https://pica8-fs.atlassian.net/wiki/spaces/Picos48white/pages/1157576105/RESTCONF+Operation+Methods - type: Conformance url: conformance/pica8-conformance.yml - aid: pica8:pica8-backup-api name: Pica8 Backup API description: Configuration backup snapshots and rollback. humanURL: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document baseURL: https://{ampcon-server-ip}/ tags: - Backup properties: - type: OpenAPI url: openapi/pica8-backup-api-openapi.yml - type: Documentation url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/overview - type: APIReference url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document - type: Authentication url: authentication/pica8-authentication.yml - type: Conventions url: conventions/pica8-conventions.yml - type: ErrorCatalog url: errors/pica8-problem-types.yml - type: DataModel url: data-model/pica8-data-model.yml - type: ChangeLog url: changelog/pica8-changelog.yml - aid: pica8:pica8-configuration-api name: Pica8 Configuration API description: Global and per-switch (site) configuration generation and comparison. humanURL: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document baseURL: https://{ampcon-server-ip}/ tags: - Configuration properties: - type: OpenAPI url: openapi/pica8-configuration-api-openapi.yml - type: Documentation url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/overview - type: APIReference url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document - type: Authentication url: authentication/pica8-authentication.yml - type: Conventions url: conventions/pica8-conventions.yml - type: ErrorCatalog url: errors/pica8-problem-types.yml - type: DataModel url: data-model/pica8-data-model.yml - type: ChangeLog url: changelog/pica8-changelog.yml - aid: pica8:pica8-configurationfile-api name: Pica8 Configuration File API description: Configuration files used by the configuration-push function. humanURL: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document baseURL: https://{ampcon-server-ip}/ tags: - ConfigurationFile properties: - type: OpenAPI url: openapi/pica8-configurationfile-api-openapi.yml - type: Documentation url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/overview - type: APIReference url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document - type: Authentication url: authentication/pica8-authentication.yml - type: Conventions url: conventions/pica8-conventions.yml - type: ErrorCatalog url: errors/pica8-problem-types.yml - type: DataModel url: data-model/pica8-data-model.yml - type: ChangeLog url: changelog/pica8-changelog.yml - aid: pica8:pica8-group-api name: Pica8 Group API description: Switch groups and their permitted action sets. humanURL: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document baseURL: https://{ampcon-server-ip}/ tags: - Group properties: - type: OpenAPI url: openapi/pica8-group-api-openapi.yml - type: Documentation url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/overview - type: APIReference url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document - type: Authentication url: authentication/pica8-authentication.yml - type: Conventions url: conventions/pica8-conventions.yml - type: ErrorCatalog url: errors/pica8-problem-types.yml - type: DataModel url: data-model/pica8-data-model.yml - type: ChangeLog url: changelog/pica8-changelog.yml - aid: pica8:pica8-job-api name: Pica8 Job API description: Ansible playbook execution jobs. humanURL: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document baseURL: https://{ampcon-server-ip}/ tags: - Job properties: - type: OpenAPI url: openapi/pica8-job-api-openapi.yml - type: Documentation url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/overview - type: APIReference url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document - type: Authentication url: authentication/pica8-authentication.yml - type: Conventions url: conventions/pica8-conventions.yml - type: ErrorCatalog url: errors/pica8-problem-types.yml - type: DataModel url: data-model/pica8-data-model.yml - type: ChangeLog url: changelog/pica8-changelog.yml - aid: pica8:pica8-license-api name: Pica8 License API description: Per-switch and per-group license audit and license application. humanURL: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document baseURL: https://{ampcon-server-ip}/ tags: - License properties: - type: OpenAPI url: openapi/pica8-license-api-openapi.yml - type: Documentation url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/overview - type: APIReference url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document - type: Authentication url: authentication/pica8-authentication.yml - type: Conventions url: conventions/pica8-conventions.yml - type: ErrorCatalog url: errors/pica8-problem-types.yml - type: DataModel url: data-model/pica8-data-model.yml - type: ChangeLog url: changelog/pica8-changelog.yml - aid: pica8:pica8-playbook-api name: Pica8 Playbook API description: Ansible playbook management. humanURL: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document baseURL: https://{ampcon-server-ip}/ tags: - Playbook properties: - type: OpenAPI url: openapi/pica8-playbook-api-openapi.yml - type: Documentation url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/overview - type: APIReference url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document - type: Authentication url: authentication/pica8-authentication.yml - type: Conventions url: conventions/pica8-conventions.yml - type: ErrorCatalog url: errors/pica8-problem-types.yml - type: DataModel url: data-model/pica8-data-model.yml - type: ChangeLog url: changelog/pica8-changelog.yml - aid: pica8:pica8-settings-api name: Pica8 Settings API description: Controller system settings, switch model catalog and user administration. humanURL: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document baseURL: https://{ampcon-server-ip}/ tags: - Settings properties: - type: OpenAPI url: openapi/pica8-settings-api-openapi.yml - type: Documentation url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/overview - type: APIReference url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document - type: Authentication url: authentication/pica8-authentication.yml - type: Conventions url: conventions/pica8-conventions.yml - type: ErrorCatalog url: errors/pica8-problem-types.yml - type: DataModel url: data-model/pica8-data-model.yml - type: ChangeLog url: changelog/pica8-changelog.yml - aid: pica8:pica8-switch-api name: Pica8 Switch API description: 'Switch inventory and lifecycle: stage, import, DECOM, RMA, logs.' humanURL: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document baseURL: https://{ampcon-server-ip}/ tags: - Switch properties: - type: OpenAPI url: openapi/pica8-switch-api-openapi.yml - type: Documentation url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/overview - type: APIReference url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document - type: Authentication url: authentication/pica8-authentication.yml - type: Conventions url: conventions/pica8-conventions.yml - type: ErrorCatalog url: errors/pica8-problem-types.yml - type: DataModel url: data-model/pica8-data-model.yml - type: ChangeLog url: changelog/pica8-changelog.yml - aid: pica8:pica8-template-api name: Pica8 Template API description: Jinja2 configuration templates and their declared variables. humanURL: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document baseURL: https://{ampcon-server-ip}/ tags: - Template properties: - type: OpenAPI url: openapi/pica8-template-api-openapi.yml - type: Documentation url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/overview - type: APIReference url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document - type: Authentication url: authentication/pica8-authentication.yml - type: Conventions url: conventions/pica8-conventions.yml - type: ErrorCatalog url: errors/pica8-problem-types.yml - type: DataModel url: data-model/pica8-data-model.yml - type: ChangeLog url: changelog/pica8-changelog.yml - aid: pica8:pica8-token-api name: Pica8 Token API description: JWT token minting. humanURL: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document baseURL: https://{ampcon-server-ip}/ tags: - Token properties: - type: OpenAPI url: openapi/pica8-token-api-openapi.yml - type: Documentation url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/overview - type: APIReference url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document - type: Authentication url: authentication/pica8-authentication.yml - type: Conventions url: conventions/pica8-conventions.yml - type: ErrorCatalog url: errors/pica8-problem-types.yml - type: DataModel url: data-model/pica8-data-model.yml - type: ChangeLog url: changelog/pica8-changelog.yml maintainers: - FN: Kin Lane email: kin@apievangelist.com - FN: APIs.json email: info@apis.io common: - type: DomainSecurity url: security/pica8-domain-security.yml - type: Website url: https://www.pica8.com/ - type: DeveloperPortal url: https://pica8-fs.atlassian.net/wiki - type: Documentation url: https://pica8-fs.atlassian.net/wiki - type: APIReference url: https://pica8-fs.atlassian.net/wiki/spaces/ampcon/pages/753668/AmpCon+API+document - type: Support url: https://www.pica8.com/support/ - type: Blog url: https://www.pica8.com/blog/ - type: BlogRSS url: https://www.pica8.com/feed/ - type: GitHubOrganization url: https://github.com/pica8 - type: Login url: https://www.pica8.com/partners/portal/ - type: PrivacyPolicy url: https://www.pica8.com/privacy-policy/ - type: TermsOfService url: https://www.pica8.com/support/warranty-and-agreements/ - type: Products url: https://www.pica8.com/products/ - type: Resources url: https://www.pica8.com/resources/ - type: Contact url: https://www.pica8.com/contact/ - type: OpenAPI url: openapi/pica8-ampcon-openapi.yml - type: Overlay url: overlays/pica8-ampcon-overlay.yaml - type: Authentication url: authentication/pica8-authentication.yml - type: Conventions url: conventions/pica8-conventions.yml - type: ErrorCatalog url: errors/pica8-problem-types.yml - type: DataModel url: data-model/pica8-data-model.yml - type: Lifecycle url: lifecycle/pica8-lifecycle.yml - type: ChangeLog url: changelog/pica8-changelog.yml - type: Conformance url: conformance/pica8-conformance.yml - type: Packages url: packages/pica8-packages.yml - type: MCPServer url: mcp/pica8-mcp.yml - type: LLMsTxt url: llms/pica8-llms.txt - type: Plans url: plans/pica8-plans-pricing.yml - type: RateLimits url: rate-limits/pica8-rate-limits.yml - type: CLI url: cli/pica8-cli.yml - type: AgentSkill url: skills/_index.yml x-enrichment: date: '2026-08-26' status: enriched artifacts_added: 21 pass: local-v1