Pure Storage is an American publicly traded technology company specializing in all-flash data storage hardware and software products. The company provides enterprise data storage platforms including FlashArray, FlashBlade, and Pure1 fleet management, along with Portworx for Kubernetes data services. Pure Storage offers REST APIs, SDKs, CRDs, and developer tooling that enable programmatic management of storage infrastructure and integration with automation workflows across block, file, and object storage.
URL: Visit APIs.json URL
Run: Capabilities Using Naftiko
- Storage, Data Storage, Flash Storage, Enterprise Storage, Cloud Storage, Object Storage, File Storage, Block Storage, Kubernetes Storage, Infrastructure
- Created: 2026-05-04
- Modified: 2026-05-05
REST API for managing Pure Storage FlashArray, the company's all-flash storage array platform. Provides programmatic control over arrays, volumes, hosts, snapshots, replication, protection groups, pods, and other storage resources.
Human URL: https://code.purestorage.com/swagger
- FlashArray, REST API, Block Storage, Storage Management
- APIReference
- Documentation
- OpenAPI
- Python SDK (py-pure-client)
- PowerShell Module
- PowerShell Toolkit 3.x
- Python REST 1.x Client (legacy)
- Ansible Playbook Examples
- Python Sample Scripts
- SQL Server Scripts
- Oracle Scripts
- VMware Scripts
- Terraform Provider for FlashArray
- FlashArray OpenMetrics Exporter
- Array JSON Schema
- Volume JSON Schema
- Host JSON Schema
- Array JSON Structure
- Volume JSON Structure
- FlashArray JSON-LD Context
- Volume Example
- Array Example
- FlashArray Shared Capability
REST API for managing Pure Storage FlashBlade, the unified fast file and object storage platform. Provides programmatic access to file systems, S3-compatible object stores, buckets, network configuration, policies, snapshots, and platform management.
Human URL: https://code.purestorage.com/swagger
- FlashBlade, REST API, Object Storage, File Storage
- APIReference
- Documentation
- OpenAPI
- Python SDK (py-pure-client)
- FlashBlade PowerShell Module
- Purity//FB Python Client (legacy)
- Ansible Playbook Examples
- Python Sample Scripts
- FlashBlade OpenMetrics Exporter
- FlashBlade MCP Server
- File System JSON Schema
- Bucket JSON Schema
- Array JSON Schema
- File System JSON Structure
- Bucket JSON Structure
- FlashBlade JSON-LD Context
- File System Example
- Bucket Example
- FlashBlade Shared Capability
REST API for the Pure1 SaaS fleet management platform. Provides cross-array reporting, telemetry, capacity and performance metrics, alerts, audits, sustainability data, support contracts, and subscription information across the entire Pure Storage fleet.
Human URL: https://code.purestorage.com/swagger
- Pure1, Cloud, Fleet Management, Telemetry, REST API
- APIReference
- Documentation
- OpenAPI
- Python SDK (py-pure-client)
- Pure1 PowerShell Module
- Pure1 Python Samples
- Array JSON Schema
- Metric JSON Schema
- Alert JSON Schema
- Array JSON Structure
- Pure1 JSON-LD Context
- Array Example
- Pure1 Shared Capability
Kubernetes-native data services platform from Pure Storage. Portworx exposes its API surface through Custom Resource Definitions managed by the libopenstorage operator and the portworx/apis CRDs, enabling declarative management of storage clusters, storage nodes, diagnostics, and volume populators on Kubernetes.
Human URL: https://docs.portworx.com
- Portworx, Kubernetes, CRD, Data Services, Cloud Native
- Documentation
- GitHubRepository - libopenstorage/operator
- GitHubRepository - portworx/apis
- StorageCluster CRD
- StorageNode CRD
- PortworxDiag CRD
- PortworxXcopyVolumePopulator CRD
- Pure Fusion Python SDK
- Portworx Helm Charts
- px-deploy
- Stork Storage Orchestration Runtime
- Kubernetes Data Management Platform
- Website
- DeveloperPortal
- Documentation
- APIReference
- py-pure-client (Unified Python SDK)
- Swagger UI for FA / FB / Pure1
- FlashBlade MCP Server
- px-deploy CLI
- Support
- KnowledgeCenter
- GitHubOrganization - PureStorage-OpenConnect
- GitHubOrganization - purestorage
- GitHubOrganization - portworx
- GitHubOrganization - libopenstorage
- Ansible Galaxy Collections
- Pure Storage Spectral Ruleset
- Pure Storage Vocabulary
- Pure Storage Fleet Management Workflow
| Name | Description |
|---|---|
| All-Flash Storage | Enterprise all-flash storage hardware (FlashArray, FlashBlade) with consistent low-latency performance. |
| Unified File and Object Storage | FlashBlade provides scale-out file and S3-compatible object storage from a single platform. |
| Cross-Array Fleet Management | Pure1 SaaS provides telemetry, analytics, alerting, and capacity planning across the entire Pure fleet. |
| Kubernetes Data Services | Portworx delivers persistent storage, data protection, DR, and migration for Kubernetes workloads. |
| Active Cluster Replication | Synchronous replication for zero-RPO active-active configurations across data centers. |
| Snapshot and Cloning | Space-efficient snapshots and instant clones for backup, dev/test, and database refresh. |
| Sustainability Reporting | Pure1 sustainability metrics expose energy, carbon, and efficiency data per array. |
| OAuth 2.0 Token Exchange | All Pure Storage REST APIs authenticate via the OAuth 2.0 token-exchange flow with JWT subject tokens. |
| Name | Description |
|---|---|
| Database Storage | High-performance storage for SQL Server, Oracle, SAP HANA, PostgreSQL, and other database workloads. |
| VMware and Virtualization | Storage backend for VMware vSphere, Hyper-V, KVM, and Nutanix virtualization platforms. |
| AI and Machine Learning Pipelines | FlashBlade powers training datasets, vector search, embedding pipelines, and RAG architectures. |
| Backup and Disaster Recovery | Snapshot-based backup, replication, and SafeMode immutable snapshots for ransomware recovery. |
| Cloud Block Storage | Cloud Block Store extends Pure Storage to AWS, Azure, and other public clouds. |
| Container and Kubernetes Storage | Portworx provides dynamic provisioning, snapshots, and DR for Kubernetes stateful workloads. |
| Fleet Capacity Planning | Pure1 telemetry feeds capacity forecasting, performance analysis, and lifecycle management. |
| Name | Description |
|---|---|
| VMware vSphere | First-class integration with vSphere via vCenter plugins, vVols, and SRM workflows. |
| Ansible | Official Ansible collections for FlashArray, FlashBlade, and Pure1 published on Ansible Galaxy. |
| Terraform | Terraform providers for FlashArray and Cloud Block Store. |
| Kubernetes | CSI drivers, the libopenstorage operator, Portworx, Stork, and the Pure Service Orchestrator (PSO). |
| OpenStack | Cinder and Manila drivers for FlashArray and FlashBlade. |
| Splunk | Splunk apps and TAs ingest Pure Storage telemetry for security and operations dashboards. |
| Prometheus / Grafana | OpenMetrics exporters for FlashArray and FlashBlade feed Prometheus-based observability stacks. |
| ServiceNow / Jira | Support and incident integrations through Pure1 alerts and webhooks. |
| Name | Description |
|---|---|
| FlashArray | All-flash block storage arrays for tier-1 enterprise workloads. |
| FlashBlade | Unified fast file and object storage for unstructured data and modern analytics. |
| Pure1 | SaaS-based AI-driven fleet management, analytics, and support platform. |
| Portworx | Kubernetes data services platform offering storage, DR, security, and migration. |
| Cloud Block Store | FlashArray-as-a-service running natively on AWS and Azure. |
| Evergreen Storage | Subscription model for non-disruptive controller and capacity upgrades. |
Machine-readable API specifications organized by format.
35 JSON Schema files under json-schema/ covering core resources for FlashArray, FlashBlade, and Pure1 - arrays, volumes, hosts, file systems, buckets, object store accounts, alerts, metrics, subscriptions, and more.
35 JSON Structure files under json-structure/ - strict-typed equivalents of the JSON Schemas.
35 example JSON payloads under examples/, one per JSON Schema.
Kubernetes Custom Resource Definitions defining the declarative API surface for Portworx data services.
| Kind | Group | Version | Scope | File |
|---|---|---|---|---|
| StorageCluster | core.libopenstorage.org | v1, v1alpha1 | Namespaced | pure-storage-portworx-storagecluster.yaml |
| StorageNode | core.libopenstorage.org | v1, v1alpha1 | Namespaced | pure-storage-portworx-storagenode.yaml |
| PortworxDiag | portworx.io | v1 | Namespaced | pure-storage-portworx-portworxdiag.yaml |
| PortworxXcopyVolumePopulator | portworx.io | v1beta1 | Namespaced | pure-storage-portworx-xcopyvolumepopulator.yaml |
Naftiko capabilities organized as shared per-API definitions composed into customer-facing workflows.
- FlashArray REST API - 72 operations across 12 FlashArray resource groups
- FlashBlade REST API - 72 operations across 12 FlashBlade resource groups
- Pure1 Public REST API - 26 operations across 10 Pure1 resource groups
| Workflow | APIs Combined | Tools | Persona |
|---|---|---|---|
| Pure Storage Fleet Management | FlashArray + FlashBlade + Pure1 | 12 | Storage Administrator |
- Pure Storage Vocabulary - Unified taxonomy mapping 129 resources, 6 actions, 1 workflow, and 3 personas across operational (OpenAPI) and capability (Naftiko) dimensions.
- Pure Storage Spectral Ruleset - 23 rules across 12 categories enforcing Pure Storage API conventions (snake_case schema/parameter naming, "Pure Storage" summary prefix, OpenAPI 3.0 conformance, Title Case tags, response/security requirements).
FN: API Evangelist