Apple · Capability
Apple App Store Connect API — Apps
Apple App Store Connect API — Apps. 5 operations. Lead operation: List Apps. Self-contained Naftiko capability covering one Apple business surface.
What You Can Do
GET
Listapps
— List Apps
/v1/v1/apps
GET
Readapp
— Read App Information
/v1/v1/apps/{id}
PATCH
Modifyapp
— Modify an App
/v1/v1/apps/{id}
GET
Listappbuilds
— List All Builds of an App
/v1/v1/apps/{id}/builds
GET
Listbetatesterapps
— List All Apps for a Beta Tester
/v1/v1/betatesters/{id}/apps
MCP Tools
list-apps
List Apps
read-only
idempotent
read-app-information
Read App Information
read-only
idempotent
modify-app
Modify an App
idempotent
list-all-builds-app
List All Builds of an App
read-only
idempotent
list-all-apps-beta-tester
List All Apps for a Beta Tester
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Apple App Store Connect API — Apps
description: 'Apple App Store Connect API — Apps. 5 operations. Lead operation: List Apps. Self-contained Naftiko capability
covering one Apple business surface.'
tags:
- Apple
- Apps
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
APPLE_API_KEY: APPLE_API_KEY
capability:
consumes:
- type: http
namespace: app-store-connect-apps
baseUri: https://api.appstoreconnect.apple.com
description: Apple App Store Connect API — Apps business capability. Self-contained, no shared references.
resources:
- name: v1-apps
path: /v1/apps
operations:
- name: listapps
method: GET
description: List Apps
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: filter[bundleId]
in: query
type: array
description: Filter by bundle identifier
- name: filter[id]
in: query
type: array
description: Filter by app resource ID
- name: filter[name]
in: query
type: array
description: Filter by app name
- name: filter[sku]
in: query
type: array
description: Filter by SKU
- name: filter[appStoreVersions.platform]
in: query
type: array
description: Filter by platform
- name: filter[appStoreVersions.appStoreState]
in: query
type: array
description: Filter by App Store version state
- name: sort
in: query
type: array
description: Sort order for the results
- name: fields[apps]
in: query
type: array
description: Fields to return for app resources
- name: v1-apps-id
path: /v1/apps/{id}
operations:
- name: readapp
method: GET
description: Read App Information
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: fields[apps]
in: query
type: array
description: Fields to return for app resources
- name: include
in: query
type: array
description: Relationship data to include in the response
- name: modifyapp
method: PATCH
description: Modify an App
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: v1-apps-id-builds
path: /v1/apps/{id}/builds
operations:
- name: listappbuilds
method: GET
description: List All Builds of an App
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: fields[builds]
in: query
type: array
description: Fields to return for build resources
- name: v1-betaTesters-id-apps
path: /v1/betaTesters/{id}/apps
operations:
- name: listbetatesterapps
method: GET
description: List All Apps for a Beta Tester
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: fields[apps]
in: query
type: array
description: Fields to return for app resources
authentication:
type: bearer
token: '{{env.APPLE_API_KEY}}'
exposes:
- type: rest
namespace: app-store-connect-apps-rest
port: 8080
description: REST adapter for Apple App Store Connect API — Apps. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/v1/apps
name: v1-apps
description: REST surface for v1-apps.
operations:
- method: GET
name: listapps
description: List Apps
call: app-store-connect-apps.listapps
with:
filter[bundleId]: rest.filter[bundleId]
filter[id]: rest.filter[id]
filter[name]: rest.filter[name]
filter[sku]: rest.filter[sku]
filter[appStoreVersions.platform]: rest.filter[appStoreVersions.platform]
filter[appStoreVersions.appStoreState]: rest.filter[appStoreVersions.appStoreState]
sort: rest.sort
fields[apps]: rest.fields[apps]
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/apps/{id}
name: v1-apps-id
description: REST surface for v1-apps-id.
operations:
- method: GET
name: readapp
description: Read App Information
call: app-store-connect-apps.readapp
with:
fields[apps]: rest.fields[apps]
include: rest.include
outputParameters:
- type: object
mapping: $.
- method: PATCH
name: modifyapp
description: Modify an App
call: app-store-connect-apps.modifyapp
with:
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/apps/{id}/builds
name: v1-apps-id-builds
description: REST surface for v1-apps-id-builds.
operations:
- method: GET
name: listappbuilds
description: List All Builds of an App
call: app-store-connect-apps.listappbuilds
with:
fields[builds]: rest.fields[builds]
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/betatesters/{id}/apps
name: v1-betatesters-id-apps
description: REST surface for v1-betaTesters-id-apps.
operations:
- method: GET
name: listbetatesterapps
description: List All Apps for a Beta Tester
call: app-store-connect-apps.listbetatesterapps
with:
fields[apps]: rest.fields[apps]
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: app-store-connect-apps-mcp
port: 9090
transport: http
description: MCP adapter for Apple App Store Connect API — Apps. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: list-apps
description: List Apps
hints:
readOnly: true
destructive: false
idempotent: true
call: app-store-connect-apps.listapps
with:
filter[bundleId]: tools.filter[bundleId]
filter[id]: tools.filter[id]
filter[name]: tools.filter[name]
filter[sku]: tools.filter[sku]
filter[appStoreVersions.platform]: tools.filter[appStoreVersions.platform]
filter[appStoreVersions.appStoreState]: tools.filter[appStoreVersions.appStoreState]
sort: tools.sort
fields[apps]: tools.fields[apps]
outputParameters:
- type: object
mapping: $.
- name: read-app-information
description: Read App Information
hints:
readOnly: true
destructive: false
idempotent: true
call: app-store-connect-apps.readapp
with:
fields[apps]: tools.fields[apps]
include: tools.include
outputParameters:
- type: object
mapping: $.
- name: modify-app
description: Modify an App
hints:
readOnly: false
destructive: false
idempotent: true
call: app-store-connect-apps.modifyapp
with:
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: list-all-builds-app
description: List All Builds of an App
hints:
readOnly: true
destructive: false
idempotent: true
call: app-store-connect-apps.listappbuilds
with:
fields[builds]: tools.fields[builds]
outputParameters:
- type: object
mapping: $.
- name: list-all-apps-beta-tester
description: List All Apps for a Beta Tester
hints:
readOnly: true
destructive: false
idempotent: true
call: app-store-connect-apps.listbetatesterapps
with:
fields[apps]: tools.fields[apps]
outputParameters:
- type: object
mapping: $.