Open API and webhooks

Signed webhooks and an API for loyalty automation.

Subscribe a URL to loyalty events such as points earned, rewards redeemed and tier changes, and use the Open API to act on members, points, rewards and passes from your own systems.

No credit card · 14 days · Cancel anytime

Your Brand

Event driven

Points

75

Sample pass built in the template editor.

Before

Plastic cards, email punch cards, paper vouchers.

Lost, forgotten, ignored. No data on who came back.

After

Wallet passes on every phone.

Live on the lock screen. Pushed when it matters. Tracked end-to-end.

Without webhooks you poll for changes. With them, Shakewell calls your URL when a loyalty event happens.

Signed deliveries

Each delivery carries an HMAC signature and a stable event id. Failed deliveries are retried for 24 hours.

Open API

Members, points, rewards, passes, stamps, notifications, events and webhook subscriptions are available to an API key.

Automation keys on any plan

An automation key works on every plan, including the trial, and reaches the routes automation tools need. Full-access API keys need Growth.

How it works

Three steps from idea to lock screen.

Step 01

Create a key

In the dashboard create an automation key, or a full API key on Growth and above.

Step 02

Subscribe a URL

Call the webhooks endpoint with your https URL and the event types you want. The signing secret is returned once.

Step 03

Verify and process

Check the signature, then process the event. Use the event id to ignore repeats.

Starter — perfect for getting started

$49/mo USD

$79 AUD / month

  • 500 active passes
  • Push notifications + hosted signup forms
  • Visual template builder

Questions, answered.

Which plans can use webhooks?
All plans, with an automation key. The full REST API with unrestricted keys is on Growth and above.
Is there a webhooks screen in the dashboard?
Not yet. Subscriptions are managed through the API. The developer docs show the calls.
How are failed deliveries handled?
Any non-success response is retried for up to 24 hours. Your handler should be idempotent on the event id.
Where are the details?
In the developer documentation, linked from this page.

Built for other verticals too

Ready when you are

Build on loyalty events.

Set up takes minutes. No credit card required to start a free trial.