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.
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.
// InitializePushwoosh.Instance.RegisterForPushNotifications();
// Track eventPushwoosh.Instance.PostEvent("level_completed", new { level = 50, score = 8750 });
// Set user propertiesPushwoosh.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.
// InitializeUPushwooshBlueprint::RegisterForPushNotifications();
// Track eventUPushwooshBlueprint::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.
// InitializePushwoosh.sharedInstance().registerForPushNotifications()
// Track eventPWInAppManager.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.
// InitializePushwoosh.getInstance().registerForPushNotifications()
// Track eventPushwoosh.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 Nativeimport 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 serverconst guildMembers = await getGuildMembers(guildId);
await pushwoosh.sendNotification({ users: guildMembers, message: "Guild war starting now!", deepLink: `game://guild-war/${warId}`});
// Track who joinedguildMembers.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 purchaseawait pushwoosh.trackEvent(playerId, "iap_purchase", { amount: 9.99, item_id: "gem_pack_1000"});
// Create high-spender segmentawait pushwoosh.createSegment({ name: "High spenders", filter: "total_iap_amount > 50"});
// Send targeted campaignawait 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 jobconst 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 signupawait pushwoosh.registerUser({ user_id: playerId, attributes: { signup_date: new Date(), platform: "iOS", acquisition_source: "organic" }});
// Start automated campaignawait pushwoosh.addToJourney(playerId, "new_player_onboarding");
// Track milestone eventsawait 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
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.
-
SDK integration in parallel
Install the Pushwoosh SDK alongside your existing platform. Validate event delivery in a test environment.
-
Event mapping and validation
Map your existing events and user properties to the Pushwoosh schema. Compare metrics side by side.
-
Gradual traffic shift
Move a percentage of traffic to Pushwoosh. Monitor delivery rates and engagement. Scale up over 1-2 weeks.
-
Full cutover
Switch all traffic to Pushwoosh once parity is confirmed. Keep the old platform as a fallback for 1 week.
-
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.