# Push Notifications API

> \[!IMPORTANT]
>
> The Push Notifications API is currently available as a Private Beta product and the information contained in this document is subject to change. You acknowledge and agree that your use is subject to the terms of the [Services in Private Beta](https://www.twilio.com/en-us/legal/service-country-specific-terms/private-beta). This means that some features are not yet implemented and others may be changed before the product is declared as Generally Available. Private Beta products are not covered by the Twilio Support Terms or Twilio Service Level Agreement.

> \[!IMPORTANT]
>
> Request access to the private beta through [this form](https://airtable.com/appqQFoQmQ9WDS1YW/pag7JpdRtVpox3qhr/form).

## Overview

The Push Notifications API lets you send push notifications to Android devices, Apple devices, and web browsers through a single API. It supports the following platform-specific messaging services:

* **Android and all web browsers (including Safari)**: Google Firebase Cloud Messaging (FCM)
* **iOS devices**: Apple Push Notification service (APNs)

You can send personalized notifications to up to 10,000 recipients in a single request, with a mix of APNs and FCM recipients.

## How it works

1. **Obtain and upload credentials** from [FCM](/docs/push-notifications/fcm-credentials), [APNs](/docs/push-notifications/apn-credentials), or both.
2. **Send notifications** to one or many recipients with a single API request. See [Send a push notification](/docs/push-notifications/send-a-push).

## Next steps

* Learn how to [send a push notification](/docs/push-notifications/send-a-push).
* Set up [FCM credentials](/docs/push-notifications/fcm-credentials) for Android and all web browsers, including Safari.
* Set up [APNs credentials](/docs/push-notifications/apn-credentials) for iOS devices.
* Learn to [register a device](/docs/push-notifications/device-registration).
