Dozens of applications and web services already have Pushover integration to quickly get you started. Just supply your Pushover user key or your Pushover e-mail address and you'll be getting push notifications in an instant. You can also subscribe to receive broadcast notifications from participating websites and organizations, such as blogs and news sites.
For developers, system administrators, and just anyone with some technical savvy, our API makes it easy to integrate Pushover into your web app, network monitor, shell script, and anything else you can think of to send notifications to yourself or thousands of users. Pushing messages is as easy as using the HTTP libraries available in nearly every programming language with no custom modules required.
curl -s \ --form-string "token=abc123" \ --form-string "user=user123" \ --form-string "message=hello world" \ https://api.pushover.net/1/messages.json
use LWP::UserAgent; use Mozilla::CA; LWP::UserAgent->new()->post( "https://api.pushover.net/1/messages.json", [ "token" => "abc123", "user" => "user123", "message" => "hello world", ]);
require "net/https"
url = URI.parse("https://api.pushover.net/1/messages.json")
req = Net::HTTP::Post.new(url.path)
req.set_form_data({
:token => "abc123",
:user => "user123",
:message => "hello world",
})
res = Net::HTTP.new(url.host, url.port)
res.use_ssl = true
res.verify_mode = OpenSSL::SSL::VERIFY_PEER
res.start {|http| http.request(req) }
curl_setopt_array($ch = curl_init(), array(
CURLOPT_URL => "https://api.pushover.net/1/messages.json",
CURLOPT_POSTFIELDS => array(
"token" => "abc123",
"user" => "user123",
"message" => "hello world",
),
CURLOPT_SAFE_UPLOAD => true,
));
curl_exec($ch);
curl_close($ch);
Pushover has no monthly subscription fees and users will always be able
to receive unlimited messages
after a free 7-day trial by making a
one-time license purchase for our
Android, iOS, or Desktop apps.
Applications can send a large number of messages for free each month, subject to monthly limits.