The easiest way to send (actionable) push notifications to your Android and iPhone.

Install the app on your phone and immediately send push notifications to your devices with our API or third-party integrations.
There is no sign-up required and notifications can be end-to-end encrypted and actionable.
The selection of an action can be observed with the Feedback API.
100 notifications per month and 5 actionable notifications per month for free or $9.99 per year for unlimited notifications and unlimited feature access.

  • Apple App Store
  • Google Play Store

Step 1

Download the app. Once you open the app you will immediately get your unique Simplepush key. With our annual subscription you can add more keys and share keys among different devices.

Step 2

Use your key from Step 1 to receive your first Simplepush push notification by opening the following URL in your browser (replace HuxgBB with your key): https://api.simplepush.io/send/HuxgBB/title/message.

Step 3

Learn how to integrate Simplepush for your use case.
Have a look at our integrations page to find out about integrations for third-party services and code examples for the libraries we provide.
Using our simple API directly is also very easy as you can see on the following code samples.
  • Python 3
  • Java
  • NodeJS
  • Go
  • Ruby
  • Perl
  • PowerShell
  • Command Line
															
                                                                from urllib import request, parse

																data = parse.urlencode({'key': 'HuxgBB', 'title': 'title', 'msg': 'message', 'event': 'event'}).encode()
																req = request.Request("https://api.simplepush.io/send", data=data)
																request.urlopen(req)
															
														
															
                                                                import com.fasterxml.jackson.databind.ObjectMapper;

																import java.io.IOException;
																import java.net.URI;
																import java.net.http.HttpClient;
																import java.net.http.HttpRequest;
																import java.util.HashMap;

																public class SimplepushHttpClientPost {

																    public static void main(String[] args) throws IOException, InterruptedException {

																        var values = new HashMap<String, String>() {{
																            put("key", "HuxgBB");
																            put("title", "title");
																            put("msg", "message");
																            put("event", "event");
																        }};

																        var objectMapper = new ObjectMapper();
																        String requestBody = objectMapper
																                .writeValueAsString(values);

																        HttpClient client = HttpClient.newHttpClient();
																        HttpRequest request = HttpRequest.newBuilder()
																                .uri(URI.create("https://api.simplepush.io/send"))
																                .POST(HttpRequest.BodyPublishers.ofString(requestBody))
																                .build();

																        client.send(request, HttpResponse.BodyHandlers.ofString());
																    }
																}
															
														
															
																const querystring = require('querystring');
																const request = require('request');

																const url = 'https://api.simplepush.io/send';
																let data = { 'key': 'HuxgBB', 'title': 'title', 'msg': 'message', 'event': 'event' };

																request.post({
																  url: url,
																  body: querystring.stringify(data),
																}, function(error, response, body){
																  console.log(body);
																});
															
														
															
                                                                package main

																import (
																    "net/http"
																    "net/url"
																    "strings"
																)

																func main() {
																    apiUrl := "https://api.simplepush.io/send"
																    data := url.Values{}
																    data.Set("key", "HuxgBB")
																    data.Set("title", "title")
																    data.Set("msg", "message")
																    data.Set("event", "event")

																    u, _ := url.ParseRequestURI(apiUrl)
																    urlStr := u.String()

																    client := &http.Client{}
																    r, _ := http.NewRequest(http.MethodPost, urlStr, strings.NewReader(data.Encode()))

																    client.Do(r)
																}
															
														
														
																require 'net/http'
																require 'uri'

																uri = URI.parse("https://api.simplepush.io/send")

																body = URI.encode_www_form({:key => 'HuxgBB', :title => 'title', :msg => 'message', :event => 'event'})

																http = Net::HTTP.new(uri.host)
																request = Net::HTTP::Post.new(uri.request_uri)
																request.body = body

																http.request(request)
														
													
														
                                                            use LWP::UserAgent;

															LWP::UserAgent->new()->post(
																"https://api.simplepush.io/send",
																[
																	"key" => "HuxgBB",
																 	"title" => "title",
																 	"msg" => "message",
																 	"event" => "event"
																]
															);
														
													
														
															$data = @{key='HuxgBB';title='title';msg='message';event='event'}
															Invoke-WebRequest -uri 'https://api.simplepush.io/send' -Method POST -Body $data
														
													
															
                                                                curl --data 'key=HuxgBB&title=title&msg=message&event=event' https://api.simplepush.io/send