On GitHub, fastlane/itc-api-docs has picked up 517 stars, Ruby. The unofficial documentation of the iTunes Connect JSON API
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
The unofficial documentation of the iTunes Connect JSON API
Project Status
As there was a bigger change on iTunes Connect in September 2015 I don't find the time maintaining the docs. Instead I focus on keeping spaceship (GitHub) up to date. Take a look at what was necessary to update from the old iTunes Connect API to the new one in this pull request.
Introduction
This document describes the iTunes Connect JSON API and how to use it. The API is used by the AngularJS based iTunes Connect front-end to update app metadata. It is public once you have a valid session.
To test your requests, I recommend the awesome Paw HTTP Client for Mac OS.
fastlane and some of the fastlane tools make use of the iTunes Connect API. Using this git repository it's easy to keep the documentation up to date.
Cookies
All requests (except for the login action) require you to pass cookies. If you're using a HTTP client, you'll get this for free.
Testing/Using the API
Download the pre-filled PAW file and open it with Paw.
Next, you can enter your iTunes Connect credentials in the Default Domain settings.
The app_id is the ID of your app. You only need to fill that in, if you want to fetch the metadata for one of your apps.
Switch back to the list of requests on the left side and select Login. Click CMD + R to send the request to login.
Ruby Wrapper for iTunes Connect
Part of fastlane: spaceship is a nice Ruby wrapper that takes care of all the heavy lifting for you :rocket: Check out the available methods here.
API Docs
Login
For all requests listed below, you'll need a valid cookie which you have to pass for each request.
This will fetch the app metadata from the version, that is currently available in the App Store. If you don't define this parameter, you receive the metadata from the version that is currently being edited.
Usually you don't need this parameter.
Example response
Update App Information
You can update the app metadata using this request. It's not very easy to build the request, as there are many parameters required.
To upload screenshots it's recommended to use the iTMSTransporter, which is also used by deliver.
fastlane/itc-api-docs has 517 GitHub stars — refresh the page for the live number, or check github.com/fastlane/itc-api-docs. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is fastlane/itc-api-docs open source?
Yes — fastlane/itc-api-docs ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/fastlane/itc-api-docs.
What is fastlane/itc-api-docs?
fastlane/itc-api-docs (fastlane/itc-api-docs) is a Ruby project on GitHub. From the project's own README: The unofficial documentation of the iTunes Connect JSON API
Where can I see fastlane/itc-api-docs in action?
The project maintains a homepage at https://fastlane.tools. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about fastlane/itc-api-docs?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/fastlane/itc-api-docs is the definitive source.
Read full README in the tab above.
Is itc-api-docs worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of itc-api-docs.