I'm automating iOS subscription setup using the App Store Connect API(Nest Js).
All steps (group, subscription, localization, screenshot upload, pricing) complete successfully.
However, in App Store Connect UI the subscription status remains: "Missing Metadata".
What I have completed via API:
Generate JWT to call App Store Connect API.
Create subscription group → /v1/subscriptionGroups
Add subscription group localization → /v1/subscriptionGroupLocalizations
Create subscription (product) → /v1/subscriptions
Add subscription localization → /v1/subscriptionLocalizations
Create review screenshot request → /v1/subscriptionAppStoreReviewScreenshots
Upload screenshot using the uploadUrl returned from above API (PUT request)
Commit uploaded screenshot → /v1/subscriptionAppStoreReviewScreenshots/{screenshotId}
Get base price points → /v1/subscriptions/{subscriptionId}/pricePoints
Get price for all territories → /v1/subscriptionPricePoints/{basePricePointId}/equalizations
Create subscription availability for all territories → /v1/subscriptionAvailabilities
Create subscription prices → /v1/subscriptionPrices
Expected result:
Subscription status should become "Ready for Submission" after all data is provided.
Actual result:
Still showing: "Missing Metadata".
However, the subscription still shows “Missing Metadata” in App Store Connect and does not move to “Ready for Submission.”
So the question is:
After completing subscription creation, localization, review screenshot upload, and pricing via the API, what additional metadata is required to remove the “Missing Metadata” status and mark the subscription as Ready for Submission?
I want to confirm whether the missing metadata includes items like:
Support URL
Privacy policy URL
Marketing URL
App Store review submission (/v1/subscriptionAppStoreReviewSubmissions)
I’m looking for the exact API fields or endpoint(s) required to finalize the subscription so its status changes from Missing Metadata → Ready for