Gaming API platform

Marketing APIs for game developers

Integrate player engagement, push notifications, and analytics in hours, not weeks. RESTful APIs, native SDKs for Unity and Unreal, comprehensive documentation. Built for developers who ship fast.

Marketing APIs for game developers

What developers get

API-first marketing automation for game studios. Send push notifications, track events, segment players, and measure performance through simple, powerful APIs. Unity, Unreal, iOS, Android, and cross-platform SDKs ready to integrate.

Fast integration

2-10 days from SDK installation to production. Pre-built SDKs for Unity, Unreal, iOS, Android, React Native, Flutter. Push notifications live the same day.

Complete API coverage

RESTful APIs for push, in-app, email, segmentation, analytics, user management. Webhooks for real-time events. Full CRUD on all resources.

Developer-friendly docs

Interactive API reference, code examples in multiple languages, SDK guides, Postman collections, OpenAPI specs. Copy-paste code that works.

Built for scale

500K API calls per second. Sub-100ms response times. No throttling during peak events. Handle 10M players and 50M API calls with zero downtime.

API capabilities for gaming

Trigger campaigns, track events, manage segments, and pull analytics directly from your game server. Every feature available in the dashboard works programmatically. See all API capabilities.

Send push notifications programmatically

Trigger push from your game server based on player actions. Real-time delivery to iOS, Android, and web. Rich notifications, deep links, and custom data supported.

POST /api/v3/notifications
{
"filter": "player_level > 20",
"notification": {
"content": {
"en": "Tournament starts in 1 hour!"
},
"data": {
"tournament_id": "12345",
"deep_link": "game://tournament/12345"
}
}
}

Track player behavior in real time

Send custom events from the game client or server. Track purchases, level completions, and feature usage. Events trigger campaigns and power segmentation.

POST /api/v3/events
{
"user_id": "player_12345",
"event": "level_completed",
"attributes": {
"level": 50,
"time_seconds": 142,
"score": 8750
}
}

Create and manage player segments

Build segments programmatically based on events, properties, and behavior. Update in real time. Target campaigns to specific player groups.

POST /api/v3/segments
{
"name": "High-value players",
"filter": {
"AND": [
{"total_spend": {"$gt": 100}},
{"last_session": {"$gte": "7d"}}
]
}
}

Pull campaign and player metrics

Retrieve campaign performance, player engagement, and conversion data. Export to your data warehouse. Build custom dashboards.

GET /api/v3/analytics/campaigns/{campaign_id}
{
"sent": 150000,
"delivered": 142500,
"opened": 64125,
"clicked": 19237,
"conversions": 2890
}

SDK integration for game engines

Native SDKs for every major platform. Drop-in installation, full feature coverage, and code examples for common scenarios. See all gaming integrations.

Unity SDK

Unity 2019.4+ | C# | Unity Package Manager or manual import | 2-4 hours integration

Supports push notifications, in-app messages, event tracking, and user properties.

// Initialize
Pushwoosh.Instance.RegisterForPushNotifications();
// Track event
Pushwoosh.Instance.PostEvent("level_completed",
new { level = 50, score = 8750 });
// Set user properties
Pushwoosh.Instance.SetUserId("player_12345");

Unreal Engine SDK

Unreal Engine 4.25+, UE5 | C++ and Blueprints | Marketplace plugin or manual | 2-4 hours integration

Supports push, events, and analytics. Blueprint nodes for non-code workflows.

// Initialize
UPushwooshBlueprint::RegisterForPushNotifications();
// Track event
UPushwooshBlueprint::PostEvent("level_completed",
TMap<FString, FString>{
{"level", "50"},
{"score", "8750"}
});

iOS native SDK

iOS 12+ | Swift, Objective-C | CocoaPods, SPM, manual | 1-2 hours integration

Full API access with support for rich notifications and Live Activities.

// Initialize
Pushwoosh.sharedInstance().registerForPushNotifications()
// Track event
PWInAppManager.shared().postEvent("level_completed",
withAttributes: ["level": 50, "score": 8750])

Android native SDK

Android 5.0+ (API 21+) | Kotlin, Java | Gradle dependency | 1-2 hours integration

Full API access with rich notification support and background event delivery.

// Initialize
Pushwoosh.getInstance().registerForPushNotifications()
// Track event
Pushwoosh.getInstance().sendTags(
Tags.Builder()
.putString("level", "50")
.putInt("score", 8750)
.build()
)

Cross-platform SDKs

React Native, Flutter, Cordova, Xamarin. Full feature support across hybrid stacks. 2-4 hours integration per platform.

// React Native
import Pushwoosh from "pushwoosh-react-native-plugin";
Pushwoosh.register();
Pushwoosh.postEvent("level_completed", {
level: 50,
score: 8750
});

Everything developers need

Documentation, tooling, and community resources so your team is productive from day one.

Interactive API docs

Live API explorer with real requests. Try calls directly in the browser. Authentication handled automatically.

Postman collection

Pre-configured requests with environment variables. Full endpoint coverage. Import and start testing immediately.

OpenAPI spec

Machine-readable API definition. Generate client libraries. Import into any API tool. Always up to date.

Code examples repo

GitHub repository with integration examples. Unity, Unreal, native platforms. Community contributions welcome.

SDK quick starts

Platform-specific tutorials with step-by-step integration. Video walkthroughs and estimated completion times.

Testing tools

Send test push notifications. Debug event tracking. Validate API requests. Simulate player behavior.

Webhooks and callbacks

Real-time event notifications. Campaign status updates. Player action triggers. Custom endpoint configuration.

Developer community

Stack Overflow tag, Discord/Slack channels, GitHub discussions, and email support for technical questions.

What you can build with our APIs

Five real implementations game teams ship with Pushwoosh.

Server-triggered notifications

Multiplayer game needs to notify players of guild events. The game server detects a guild war starting, calls the API to send push to guild members, deep links open the game to the war screen, and the server tracks which players joined.

// On game server
const guildMembers = await getGuildMembers(guildId);
await pushwoosh.sendNotification({
users: guildMembers,
message: "Guild war starting now!",
deepLink: `game://guild-war/${warId}`
});
// Track who joined
guildMembers.forEach(async (player) => {
if (await playerJoined(player, warId)) {
pushwoosh.trackEvent(player, "guild_war_joined", {
war_id: warId,
response_time_seconds: getResponseTime(player)
});
}
});

Result: Real-time engagement based on live game events.

Dynamic segmentation

Target different offers to spenders versus non-spenders. Track IAP events via API, create segments programmatically, send personalized offers, and measure conversion with the analytics API.

// Track purchase
await pushwoosh.trackEvent(playerId, "iap_purchase", {
amount: 9.99,
item_id: "gem_pack_1000"
});
// Create high-spender segment
await pushwoosh.createSegment({
name: "High spenders",
filter: "total_iap_amount > 50"
});
// Send targeted campaign
await pushwoosh.sendToSegment("High spenders", {
message: "VIP exclusive: 50% off premium pack",
offer_id: "vip_premium_50"
});

Result: 3x higher conversion with personalized targeting.

Real-time analytics integration

Export engagement data to your data warehouse. Pull campaign metrics via API, extract player event data, stream to BigQuery or Snowflake, and build custom BI dashboards.

// Daily ETL job
const campaigns = await pushwoosh.getCampaigns({
date_from: yesterday,
date_to: today
});
for (const campaign of campaigns) {
const analytics = await pushwoosh.getCampaignAnalytics(campaign.id);
await dataWarehouse.insert("campaign_performance", {
campaign_id: campaign.id,
sent: analytics.sent,
delivered: analytics.delivered,
opened: analytics.opened,
clicked: analytics.clicked,
conversions: analytics.conversions,
revenue: analytics.revenue
});
}

Result: Unified player engagement analytics across all systems.

Automated lifecycle campaigns

Onboard new players with an automated series. The SDK registers the user on signup, the server starts the onboarding sequence via API, and day 1, 3, and 7 campaigns trigger automatically.

// On player signup
await pushwoosh.registerUser({
user_id: playerId,
attributes: {
signup_date: new Date(),
platform: "iOS",
acquisition_source: "organic"
}
});
// Start automated campaign
await pushwoosh.addToJourney(playerId, "new_player_onboarding");
// Track milestone events
await pushwoosh.trackEvent(playerId, "tutorial_completed", {
duration_seconds: 180
});

Result: Automated onboarding without manual campaign management.

A/B testing via API

Test different notification copy for a tournament announcement. Create the test, send variants to random groups, track engagement, and scale the winner automatically.

const test = await pushwoosh.createABTest({
name: "Tournament announcement copy test",
variants: [
{
name: "Variant A",
message: "Tournament starts in 1 hour!",
percentage: 50
},
{
name: "Variant B",
message: "Win 10K gems! Tournament in 1 hour",
percentage: 50
}
],
success_metric: "game_opens"
});
const results = await pushwoosh.getABTestResults(test.id);
await pushwoosh.scaleVariant(test.id, results.winner.id);

Result: Data-driven optimization at scale.

Built for performance

<100ms
Average API response time
500K/sec
API requests handled
99.9%
Uptime SLA
<50ms
Real-time event tracking
Growth statistics chart

Sub-second response times

95th percentile under 200ms. 99th percentile under 500ms. Consistent latency across regions.

Burst capacity

500K push notifications per second. Unlimited events per second. No throttling during peak loads.

Global infrastructure

Multi-region deployment. CDN for SDK delivery. Low-latency endpoints worldwide. Data residency options.

Enterprise-grade API security

Production-ready security for the largest game studios. SOC 2 and GDPR compliance, encrypted transport, and full audit logging.

Authentication

API key authentication, OAuth 2.0, JWT tokens. Per-environment keys with safe rotation.

Authorization

Role-based access control, scope-based permissions, IP whitelisting, and automatic key rotation.

Data protection

TLS 1.3 encryption in transit. Encrypted at rest. PII masking in logs. GDPR-compliant data handling.

Monitoring

API usage monitoring, anomaly detection, abuse prevention, and full audit logs for compliance.

Support for developers

From self-serve community resources to dedicated technical account managers, the right support model for every team size.

Community support

Stack Overflow tag, GitHub discussions, Discord and Slack community, and the documentation portal.

Email support

Technical questions, integration assistance, bug reports. Response time under 24 hours.

Priority support

Dedicated Slack channel, video calls for complex integrations, custom SDK guidance. Response under 4 hours.

Enterprise support

Dedicated technical account manager, custom API development, on-site integration help, 24/7 phone support.

Migrate from other platforms

Move from OneSignal, Firebase, or Airship with zero downtime. Run both platforms in parallel until you are ready to cut over.

  1. SDK integration in parallel

    Install the Pushwoosh SDK alongside your existing platform. Validate event delivery in a test environment.

  2. Event mapping and validation

    Map your existing events and user properties to the Pushwoosh schema. Compare metrics side by side.

  3. Gradual traffic shift

    Move a percentage of traffic to Pushwoosh. Monitor delivery rates and engagement. Scale up over 1-2 weeks.

  4. Full cutover

    Switch all traffic to Pushwoosh once parity is confirmed. Keep the old platform as a fallback for 1 week.

  5. Decommission old platform

    Remove the legacy SDK from your next release. Typical migration time is 2-4 weeks end to end.

Start integrating in minutes

Explore our API documentation and start building. The free tier includes everything you need to test integration and go to production.

Play