The App Store Connect API is Apple's REST API for managing your apps, builds, testers, and webhooks programmatically. It's the programmatic interface to everything you can do in the App Store Connect web dashboard.
What can you do with it?
- Manage apps: Create, update, and query app information
- Handle builds: Check build processing status, download builds
- Manage TestFlight: Add/remove testers, view feedback and crash reports
- Configure webhooks: Create, update, and delete webhook endpoints
- View analytics: Access sales and usage data
How Yeethook uses it
Yeethook uses the App Store Connect API to enrich webhook events with data that Apple doesn't include in the webhook payload itself:
- Crash reports: Pull full crash logs and tester details
- Screenshots: Fetch TestFlight feedback screenshots
- App metadata: Get version descriptions, review notes, release dates
- Webhook management: Automatically create and configure webhooks in Quick Start mode
Authentication
The API uses JWT authentication with a p8 key (private key) that you generate in App Store Connect. Yeethook encrypts your p8 key with AES-256-GCM and only decrypts it server-side, in memory, when making API calls.
Why this matters
Without the API, webhooks only include basic event data. With Yeethook and a p8 key, you get enriched notifications that include crash logs, tester names, device details, and more — all delivered to Slack automatically.