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

Install the app and start sending push notifications immediately with no sign-up required.
Push notifications can be end-to-end encrypted and support actions for bidirectional communication.
10 notifications per month for free or $12.49 per year for unlimited push notifications.

  • 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://simplepu.sh/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