Skip to main content

A Python wrapper around Apple App Store Api

Project description

App Store Connect Api

This is a Python wrapper around the Apple App Store Api : https://developer.apple.com/documentation/appstoreconnectapi

So far, it handles token generation / expiration, methods for listing resources and downloading reports.

Installation

Version

The project is published on PyPI, install with:

pip install appstoreconnect

Usage

Please follow instructions on Apple documentation on how to generate an API key.

With your key ID, key file and issuer ID create a new API instance:

from appstoreconnect import Api
api = Api(key_id, path_to_key_file, issuer_id)

Here are a few examples of API usage. For a complete list of available methods please see api.py.

# list all apps
apps = api.list_apps()
for app in apps:
    print(app.name, app.sku)

# filter apps
apps = api.list_apps(filters={'sku': 'DINORUSH', 'name': 'Dino Rush'})
print("%d apps found" % len(apps))

# read app information
app_info = api.read_app_information('1308363336')
print(app_info.name, app_info.sku, app_info.bundleId)

# download sales report
api.download_sales_and_trends_reports(
    filters={'vendorNumber': '123456789', 'frequency': 'WEEKLY', 'reportDate': '2019-06-09'}, save_to='report.csv')

# download finance report
api.download_finance_reports(filters={'vendorNumber': '123456789', 'reportDate': '2019-06'}, save_to='finance.csv')

Please note this is a work in progress, API is subject to change between versions.

TODO

  • handle POST, DELETE and PATCH requests
  • sales report
  • allow to sort resources
  • Proper API documentation
  • handle the new "Provisioning" section

Credits

This project is developed by Ponytech

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

appstoreconnect-0.3.0.tar.gz (6.9 kB view details)

Uploaded Source

File details

Details for the file appstoreconnect-0.3.0.tar.gz.

File metadata

  • Download URL: appstoreconnect-0.3.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.1

File hashes

Hashes for appstoreconnect-0.3.0.tar.gz
Algorithm Hash digest
SHA256 2e8e7a9d46004ced060c0e244718d2965a202b650cf65fac8584ea8f9cc820bf
MD5 9559e078f10dce1363503ffa3b8dc567
BLAKE2b-256 df8c800e88ece5fbe333d20ef703870acb311a2dcf46d0602a460214a13f945a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page