Fork me on GitHub

Read Raptor Beta

Add read-receipts, smart notifications, and digests to your app in minutes.

Get Started

Increase engagement by sending your customers relevant content once, and once only. Read Raptor's simple API lets you schedule webhooks for a user so you are notified when they haven't seen something.

Read Receipts

Add Facebook style "Bob and Alice have read this" to your website.

Smarter Notifications

Stop email fatigue by only sending notifications for fresh content.

Daily & Weekly Digests

Roll up content users have missed into rich, engaging digests.

Read Raptor is a mutual product, built and owned by the people who use it. We're radically transparent and encourage anybody to get involved and become a partner.

$0 /mo


unique monthly recipients

$29 /mo


unique monthly recipients

$79 /mo


unique monthly recipients

$199 /mo


unique monthly recipients

Unique monthly recipients are the number of unique users that you can track reads for.
If you have more than a million recipients, contact us.

Create your account right now!

curl -X POST -d [email protected]

API Documentation

Create Article

POST /articles

Registering an article allows Read Raptor to track read receipts for expected readers. You can also set up webhooks to receive calls at specified times in the future notifying you of the expected users that haven't seen the article.

Name Type Description
key string Required. Unique key for this article
recipients array User ids expected to see this article. Eg: ["user_id_1", "user_id_2"]
via array Delivery methods for read raptor. Described below.
Delivery Method
Name Type Description
type string Currently only supported type is webhook
at timestamp Unix timestamp when to send notification
url string Webhook url to post to.

Get Article

GET /articles/:key

Get the article to see pending deliveries.


  "article": {
    "key": "article_1",
    "pending": ["user_1", "user_2"]

Track Read

GET /t/:public_key/:article_key/:user_id/:signature.gif

Embed as an img tag to track reads. The signature is a sha1 hash of the private_key + args in the same order.