In the last months we have released an OpenAPI specification and new libraries for the Pushpad API.

The Pushpad REST API has been used in production for almost a decade, but now we are making it even easier to integrate with your favorite stack and programming language.
The Pushpad REST API can be used for:
- sending web push notifications (to specific users, to a segment, or to an entire list)
- reading information and stats (like deliveries, clicks, etc.) about sent notifications
- scheduling and cancelling future notifications
- managing push subscriptions, filtering subscribers and editing user IDs, tags and segmentation
- reading information about push subscriptions, including data and stats (e.g. last click at)
- importing subscribers or creating test data in the development environment
- counting subscribers
- managing many projects and senders at scale, when you own many domains or you work for multiple tenants
- easy integration of web push notifications in your website or web app
The API is stable and widely used in production. With the introduction of the OpenAPI specification, we are making it even easier to explore and integrate.
In addition to the existing API documentation, the new OpenAPI specification is available for those who prefer a machine-readable format. The OpenAPI specification is useful for browsing documentation, generating client code, trying requests with interactive tools, or integrating with API tooling.
The new OpenAPI specification is complete and includes: Notifications API, Subscriptions API, Projects API, Senders API.
In the last months we have also released new versions of the API libraries. The new libraries have many improvements compared to the previous versions:
- they offer full API coverage (not just sending notifications)
- they are aligned with the new OpenAPI specification
- they have stronger typing for languages that support that
- they use modern standards and best practices
For more information see the specific libraries on GitHub (Ruby, PHP, Node.js, Python, etc.). The libraries that have breaking changes have a major version bump and include an UPGRADING.md file. The upgrade should be simple and straightforward, but feel free to contact our support if you need assistance.