Skip to main content
Create and manage in-app purchases, auto-renewable subscriptions, app pricing, and territory availability.
All endpoints require App Store Connect authentication. Price-schedule replacements are destructive and require an explicit confirmation flag.

In-App Purchases (v2)

List / Get / Create / Update

Create Body

inAppPurchaseType is one of CONSUMABLE, NON_CONSUMABLE, NON_RENEWING_SUBSCRIPTION. Territory availability is managed separately via App Availability — Apple no longer accepts an availableInAllTerritories attribute.

IAP Localizations

IAP Pricing

Replacing a price schedule overwrites all manual prices, so it requires confirmReplaceAll: true:
The base-territory price without a startDate is the current price. Get pricePointId values from the price-points endpoint.

Subscriptions

Groups

Subscriptions in a Group

Create Body

subscriptionPeriod: ONE_WEEK, ONE_MONTH, TWO_MONTHS, THREE_MONTHS, SIX_MONTHS, ONE_YEAR.

Subscription Localizations

Subscription Pricing

preserveCurrentPrice: true keeps the old price for existing subscribers (grandfathering). Omit startDate to change the price as soon as possible.

App & Territory Availability

Get Availability

Returns availableInNewTerritories plus the first 50 territory availabilities (Apple’s include cap).

Update Defaults

Apple’s v2 availability resource has no direct PATCH — Appeeky reads your current per-territory configuration and POSTs a full replacement that preserves it, changing only availableInNewTerritories. The availability ID equals the app ID.

Toggle One Territory

Territory availability IDs come from the Get Availability response.

App Pricing

Replacing the app price schedule uses the same body shape as IAP price schedules (baseTerritory, prices, confirmReplaceAll: true).

Role Requirements

For revenue analytics (MRR, churn, ARPU), see Subscription Metrics — synced daily from your connected account with no extra credentials per call.