Setup

Integrations

AppApex talks to your real stack. Every credential is encrypted AES-256-GCM at rest in our integrations table, scoped per workspace, and used only by the agents that need it.

App Store Connect (required)

Powers downloads, reviews, search terms, conversion funnel, and store listing metadata.

What you need

  • App Store Connect API key (Developer role or higher)
  • Issuer ID
  • Key ID
  • The .p8 private key file (downloaded once at key creation)

Setup

  1. In App Store Connect, go to Users and Access → Keys → App Store Connect API.
  2. Click +, name the key AppApex, pick the Developer role, and create.
  3. Download the .p8file immediately - it can’t be re-downloaded later.
  4. Paste Issuer ID, Key ID, and the .p8 contents in Settings → Integrations → App Store Connect.

Permissions used

Read-only by default: app metadata, reports, reviews, sales/reports, and customer reviews. The Developer role also grants write access to in-app purchases and listing metadata - AppApex only uses write endpoints when an Autopilot action explicitly requests them.

RevenueCat

Powers revenue, subscriptions, trial conversions, churn, and offering/paywall experiment results.

Setup

  1. In RevenueCat, open Project settings → API keys → Secret API keys and create a new key scoped to one project.
  2. Paste it in Settings → Integrations → RevenueCat alongside the project ID.
  3. Add a RevenueCat webhook using the exact HTTPS URL shown in Settings → Integrations → RevenueCat (it includes your user-scoped path).
  4. Set RevenueCat’s Authorization header value to a long random token, then paste that same token into AppApex as the webhook auth token.

Superwall

Powers paywall impressions, conversion events, and one-click paywall Autopilot.

Setup

  1. In Superwall: Settings → API Keys. Create or copy a server-side key.
  2. Paste it into Settings → Integrations → Superwall along with your app ID.
  3. Add the webhook https://app.appapex.io/api/webhooks/superwallin Superwall’s webhook settings; copy the signing secret back into the AppApex form.

Running RevenueCat and Superwall together is fully supported. Conversion events are de-duplicated by transaction ID so impact estimates stay clean.

Slack (Growth and Studio plans)

Optional. Pipes high-priority recommendations, agent run failures, and scheduled growth briefs to a channel of your choice.

Setup

  1. Open Settings → Integrations → Slack and click Connect Slack.
  2. Approve the workspace in Slack’s OAuth screen and pick the channel you want notifications in.
  3. Tune what gets posted from Settings → Notifications. Defaults are: high-priority recommendations, weekly brief on Mondays, daily brief on Growth/Studio plans.

Stripe (billing)

Stripe is connected automatically when you start a paid plan. There is nothing to configure on your side - you’ll see your invoices and billing portal link in Settings → Billing.

Integration health

Every connected integration shows a health indicator in Settings → Integrations: last successful sync, last failed attempt, and the error message if any. If a sync has been failing for more than 30 minutes the indicator turns red and the affected agents go into a degraded mode (they’ll continue reasoning over cached data, but won’t generate new recommendations that depend on the broken source).

Removing an integration

Click Disconnect on the integration row. We immediately delete the encrypted credential blob and stop scheduling syncs. Historical data already pulled stays in your workspace and remains available for agent reasoning - it just stops refreshing.