Rewards Block

Loyalty &
Gamification API

Build engaging loyalty programs with points, badges, tiers, and referrals. Increase retention and drive repeat engagement with powerful gamification.

2,450
Total Points
Gold Tier550 pts to Platinum
3x
Repeat Purchases
40%
Higher Retention
25%
More Referrals
<100ms
Response Time

Complete Rewards
Toolkit

Everything you need to build engaging loyalty and gamification experiences

Points System

Flexible points engine with earning rules, multipliers, and expiration policies.

  • Configurable earning rules
  • Bonus multipliers
  • Expiration policies

Badges & Achievements

Award badges for milestones, behaviors, and accomplishments with visual recognition.

  • Milestone badges
  • Achievement unlocks
  • Streak tracking

Loyalty Tiers

Create tiered programs with escalating benefits as customers engage more.

  • Bronze, Silver, Gold, Platinum
  • Automatic progression
  • Tier-specific benefits

Coupons & Promotions

Generate unique codes, percentage or fixed discounts, with usage limits.

  • Unique code generation
  • Usage limits & expiry
  • Bulk code creation

Referral Program

Track referrals, reward advocates, and measure viral growth.

  • Unique referral links
  • Two-way rewards
  • Conversion tracking

Reward Redemption

Flexible redemption options including discounts, products, and custom rewards.

  • Points-to-discount
  • Product rewards
  • Custom reward catalog

Simple Integration

Award points, unlock achievements, and manage loyalty tiers with just a few lines of code.

1

Award Points

Give points for purchases, actions, or custom events

2

Track Progress

Monitor tier progression and badge unlocks automatically

3

Redeem Rewards

Let users exchange points for discounts or products

rewards.ts
import { BlocksClient } from '@23blocks/sdk';

const client = new BlocksClient({
  appId: 'your-app-id',
  apiKey: 'your-api-key'
});

// Award points for a purchase
await client.rewards.awardPoints({
  userId: 'user-123',
  points: 150,
  reason: 'purchase',
  metadata: { orderId: 'ord-456' }
});

// Check user's tier and points
const status = await client.rewards.getStatus('user-123');
console.log(status.tier); // "Gold"
console.log(status.points); // 2450

// Redeem points for a reward
await client.rewards.redeem({
  userId: 'user-123',
  rewardId: 'reward-10-off',
  points: 500
});

Built for Every Use Case

From e-commerce loyalty to mobile app gamification

E-commerce Loyalty

Reward repeat purchases, create VIP tiers, and drive customer retention with compelling loyalty programs.

  • Points per dollar spent
  • VIP tier benefits
  • Birthday rewards

App Gamification

Engage users with achievements, streaks, and progress-based rewards that keep them coming back.

  • Achievement unlocks
  • Daily streaks
  • Leaderboards

Referral Marketing

Grow organically by incentivizing users to invite friends with two-sided rewards.

  • Viral growth loops
  • Give $10, Get $10
  • Conversion tracking

Integrates with Everything

Connect Rewards Block with other 23blocks services and your existing tools

Start Rewarding Your Users

Build loyalty programs that keep customers coming back. Free tier available.

Stay in the loop

Get product updates, engineering posts, and new block announcements delivered to your inbox.

No spam. Unsubscribe anytime. Privacy policy.