App Store Connect API

RSS for tag

The App Store Connect API helps you automate tasks usually done on the Apple Developer website and App Store Connect.

App Store Connect API Documentation

Post

Replies

Boosts

Views

Activity

When is review required when updating an in-app purchase?
I'm working on an automation for creating and updating in-app purchases using the App Store Connect API, and need to know when to create a new review submission after updating an in-app purchase or any of its associated entities (localizations, prices schedules, etc). I expect a review submission is required when ANY IAP attribute or any attribute of an IAP's associated entity us updated, but I don't have any active IAPs to experiment with in the dashboard in order to confirm that.
0
0
290
Mar ’24
Unexpected error when downloading sales reports
After Apple seemed to have resolved our issues described here https://forums.developer.apple.com/forums/thread/747102, we are now getting 500 errors for all our sales reports from https://api.appstoreconnect.apple.com/v1/salesReports {'status': '500', 'code': 'UNEXPECTED_ERROR', 'title': 'An unexpected error occurred.', 'detail': 'An unexpected error occurred on the server side. If this issue continues, contact us at https://developer.apple.com/contact/.'}
1
1
404
Feb ’24
Unexpected Server Side Error When Querying Financial Data from AppStore API
I encountered an issue when querying financial data from the AppStore through the API: The error message returned by the API is: { "errors": [ { "status": "500", "code": "UNEXPECTED_ERROR", "title": "An unexpected error occurred.", "detail": "An unexpected error occurred on the server side. If this issue continues, contact us at https://developer.apple.com/contact/." } ] } My request is: curl --location --globoff 'https://api.appstoreconnect.apple.com/v1/financeReports?filter[reportType]=FINANCIAL&filter[regionCode]=US&filter[reportDate]=2023-12&filter[vendorNumber]=90483033' --header 'Authorization: Bearer ***’ What's strange is that this interface was working fine last week. Please help me investigate this issue.
0
2
413
Feb ’24
An unexpected error occurred on the server side
API urls : https://api.appstoreconnect.apple.com/v1/financeReports https://api.appstoreconnect.apple.com/v1/salesReports I'm getting server errors on both APIs. There was a token error before, but it was resolved and another error occurred the very next day. help us! api_key_id : error message: {'errors': [{'status': '500', 'code': 'UNEXPECTED_ERROR', 'title': 'An unexpected error occurred.', 'detail': 'An unexpected error occurred on the server side. If this issue continues, contact us at https://developer.apple.com/contact/.'}]}
1
1
664
Feb ’24
Problem When Create a Response to a Customer Review on Apple Store Connect API
Hi, I'm trying to create a response for a review through the Apple Store Connect API, but I receive the following error message when sending the body following this documentation: https://developer.apple.com/documentation/appstoreconnectapi/create_or_update_a_response_to_a_customer_review cURL Request --header 'Authorization: {{MY_BEARER_TOKEN}}' \ --header 'Content-Type: application/json' \ --data '{ "attributes": { "responseBody": "{{MY_RESPONSE}}" }, "relationships": { "review": { "data": { "id": "{{REVIEW_ID}}", "type": "customerReviews" } } }, "type": "customerReviewResponses" }' *I changed the cURL to not display real data, but they are filled in my request. Error message: "errors": [ { "id": "5575b9ef-9005-4db2-9a89-123b1aaa9355", "status": "422", "code": "ENTITY_UNPROCESSABLE", "title": "The request entity is not a valid request document object", "detail": "Unexpected or invalid value at 'attributes'.", "meta": { "position": { "row": 2, "column": 20 } } } ] } Can you help me put together the body correctly if that's the case of the error?
0
0
325
Feb ’24
API error when pulling the Sales and Trends report: This request is forbidden for security reasons: The API key in use does not allow this request
Hey all, This morning when trying to use my API connection to pull my app stats as I always do, I received the following error: This request is forbidden for security reasons: The API key in use does not allow this request My API keys had both Sales and App Manager access like it always did. What I tried already: Creating an API Key on the "Users and Access > Integrations" page with admin access. That's also returning the same error I'm checking the release notes and the documentation but nothing seems to have changed Anyone else with the same problem? I checked with a different developer account and I'm getting exactly the same problem.
9
0
1.3k
Feb ’24
The user applied for a refund through Apple customer service, but did not receive a refund notification from Apple after the refund was successful
On January 30, 2024, an iOS refund for HX Red Xuan was applied for. The refund was successful on January 31, but the game server did not receive a refund push message. The specific information is as follows: Refund information Refund amount: RMB 7.5 Environment: Production environment Order number in Apple order information: MLJQXD3HWD Application Notification Configuration Notification address: The notification URL protocol is https Notification Version: Version 2 Note: Currently, the same address can receive Apple refund notification information from other applications May I ask what problem caused the application server to not receive a refund notification from Apple's service users?
0
0
273
Feb ’24
Unable to download salesReports by appstoreconnect api 403 FORBIDDEN_ERROR
We're using https://api.appstoreconnect.apple.com/v1/salesReports to download salesReports everyday and have been running for 4 years. After 2024/02/22 08:00(GMT+8) the api call started to return 403 error { "errors" : [ { "id" : "4e219b15-0d2f-416a-bd66-5c30c314fd44", "status" : "403", "code" : "FORBIDDEN_ERROR", "title" : "This request is forbidden for security reasons", "detail" : "The API key in use does not allow this request" } ] } we checked our key is still valid, and there's no change about the jwt sign method: https://developer.apple.com/documentation/appstoreconnectapi/generating_tokens_for_api_requests we tested keys with ADMIN or FINANCE or ACCESS_TO_REPORTS all return the 403 error above.
11
6
1.1k
Feb ’24
Not understanding loadRootCAs() in the node @apple/app-store-server-library
I am setting up an api endpoint in our server to intake apple store V2 notifications and I'm confused on the section outlining root CAs for the verifyAndDecodeNotification method. Are we suppose to download those certs from https://www.apple.com/certificateauthority/ and store them on our server for reference to use in verifyAndDecodeNotification. Seems odd to reference them locally and convert them to buffers for an api call
1
1
465
Feb ’24
Xcode Cloud is not showing new branches on the branch picker when starting a manual workflow
Recently Xcode Cloud has stopped showing new branches on the branch picker. For example, I still see our main branch on the list, but branches that I pushed recently do not appear when trying to generate a manual build. We have another app where none of the branches appear, and the same app (with a different bundle ID we use for Production, they all appear except for the new ones). The GitHub integration seems fine since when PRs are merged to main, all workflows that listen to changes to main work fine, and on the Settings I can see that the last access to the GitHub repository is from a few minutes ago when pushing new things. The same issue happens on the integration of Xcode Cloud inside Xcode, none of the new branches is listed there. Looks like the issue is on whatever lists the branches available. Has anyone noticed this?
4
1
1.2k
Feb ’24
Why is there no App Store Connect API endpoint to create new apps?
The API documentations says Don’t use this API to create new apps; instead, create new apps on the App Store Connect website. https://developer.apple.com/documentation/appstoreconnectapi/app_store/apps If I am going to the App Store Connect API documentation, it's not because I want to create things from a UI. Is there any valid reason for not having an endpoint for that? Thanks
1
0
258
Feb ’24
"response code 500 UNEXPECTED_ERROR" with patch. AppStoreConnect_Swift_SDK
I'm using AppStoreConnect_Swift_SDK to add achievements to Game Center. Everything looks ok. I'm able to add achievements, localizations, and seem to be sending the images correctly. Yet when I try to update 'isUploaded' to 'true', I get "The request failed with response code 500 UNEXPECTED_ERROR". And while the error says it's server side, I suspect it is something wrong on my side. GCAI.id is the image reservation id. let data = GameCenterAchievementImageUpdateRequest.Data(type: .gameCenterAchievementImages, id: GCAI.id, attributes: .init(isUploaded: true)) let req = GameCenterAchievementImageUpdateRequest(data: data) let request = APIEndpoint.v1.gameCenterAchievementImages.id(GCAI.id).patch(req) let gcaiRes = try await self.provider.request(request).data Other than going through the SDK, this looks like Hubert's Video. So I suspect it doesn't like something else but the error just isn't that informative? I could ask the SDK author but every issue I've worked out so far has just been from misunderstanding the API and not related to the SDK itself.
1
0
435
Feb ’24
Auto Renewable Apple subscription API not working properly
Recently Apple has deprecated subscriptions property availableInAllTerritories from the resource 'subscriptions'" Post this, You are not able to update prices to the subscription. As availableInAllTerritories is not set for new subscription. So you have to enable availableInAllTerritories manually to change the prices. So the steps listed in https://developer.apple.com/documentation/appstoreconnectapi/app_store/auto-renewable_subscriptions/managing_auto-renewable_subscriptions will not work out of box.
0
0
277
Feb ’24
How can i use Apple Store Connect API
I intend to use Apple Store Connect API for making & updating OFFER CODES in my subscription. I have created the GET requests needed using an API Key I have generated but the POST requests are not going through and getting an error in the process. https://api.appstoreconnect.apple.com/v1/subscriptionOfferCodes This is the API that I am trying to hit using the POST request but the process is not going through for some reason.
0
0
456
Feb ’24
Apple Connect returning 401
Hi I have an api which was downloading the apple sales report by using Apple Connect Api in short it used to generate the jwt and then was fetching the report. Some how it stopped working and same code now returns 401. Question is the details which I use to generate the jwt for each request do I need to refresh / renew that ? Is there an expiry date associated with that which I use to generate the jwt or not ? Say you use the private key to create the jwt or ECParameters parameters to generate the key which is used to create the jwt do we need to renew that private key / ECP details or that remains alive / active until it is revoked ? If that is the case how I can refresh that ? I know that the jwt which we need to send to apple connect to get the sale report has maximum 20 mins life. Thanks Khurram
0
0
305
Jan ’24
Sales reports report type SALES freq DAILY requires version 1_1
Hey, I've been utilizing the v1/salesReports endpoint to retrieve a daily summary sales report. Below is an example of the query I use: Example query https://api.appstoreconnect.apple.com/v1/salesReports?filter[vendorNumber]=***&filter[reportType]=SALES&filter[reportSubType]=SUMMARY&filter[frequency]=DAILY&filter[reportDate]=2024-01-20&filter[version]=1_0 Starting today (23.01.24) I encountered an error stating: : The version parameter you have specified is invalid. The latest version for this report is 1_1. This is confusing because according to the documentation, the SALES report should use version 1_0. I attempted to use version 1_1, but it resulted in a 404 error with the message: There were no sales for the date specified. Interestingly, when I change the frequency to WEEKLY, the request with version 1_0 is processed successfully and contains data. Is this discrepancy a known issue, or has there been a recent change in the API that I might have missed?
12
6
1.3k
Jan ’24
Uploading Assets to App Store Connect
I want to use Appstore connect's api to upload images using php. But when I finished creating the image and received a response containing the image upload link, I didn't know what to do next. I tried searching but to no avail. Document Respone url: "uploadOperations" : [ { "method" : "PUT", "url" : "https://store-030.blobstore.apple.com/itms6-assets-massilia...", "length" : 11097, "offset" : 0, "requestHeaders" : [ { "name" : "Content-Type", "value" : "image/png" } ] } ], I try code: PHP $url = "https://store-030.blobstore.apple.com/itms6-assets-massilia..." $imageData = file_get_contents($filePath); $responseUpload = $client->put($url, [ 'headers' => [ 'Content-Type' => 'image/png', ], 'body' => $imageData ]); echo $responseUpload->getStatusCode() . PHP_EOL; var_dump($responseUpload->getBody()->getContents()); Response: 200, string(2) "{}". I don't know why it's wrong Hope everybody help please.
0
0
315
Jan ’24