iOS · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for App Store Connect Metrics API

16 actions 16 updates phrasing extends openapi/ios-metrics-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for iOS's API. It is a proposal applied on top of the contract, not a document iOS publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 16

$.info
$.paths['/v1/apps/{id}/metrics/betaTesterUsages'].get
$.paths['/v1/betaGroups/{id}/metrics/betaTesterUsages'].get
$.paths['/v1/betaGroups/{id}/metrics/publicLinkUsages'].get
$.paths['/v1/betaTesters/{id}/metrics/betaTesterUsages'].get
$.paths['/v1/builds/{id}/metrics/betaBuildUsages'].get
$.paths['/v1/gameCenterDetails/{id}/metrics/classicMatchmakingRequests'].get
$.paths['/v1/gameCenterDetails/{id}/metrics/ruleBasedMatchmakingRequests'].get
$.paths['/v1/gameCenterMatchmakingQueues/{id}/metrics/experimentMatchmakingQueueSizes'].get
$.paths['/v1/gameCenterMatchmakingQueues/{id}/metrics/experimentMatchmakingRequests'].get
$.paths['/v1/gameCenterMatchmakingQueues/{id}/metrics/matchmakingQueueSizes'].get
$.paths['/v1/gameCenterMatchmakingQueues/{id}/metrics/matchmakingRequests'].get
$.paths['/v1/gameCenterMatchmakingQueues/{id}/metrics/matchmakingSessions'].get
$.paths['/v1/gameCenterMatchmakingRules/{id}/metrics/matchmakingBooleanRuleResults'].get
$.paths['/v1/gameCenterMatchmakingRules/{id}/metrics/matchmakingNumberRuleResults'].get
$.paths['/v1/gameCenterMatchmakingRules/{id}/metrics/matchmakingRuleErrors'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for App Store Connect Metrics API
  version: 1.0.0
extends: openapi/ios-metrics-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 15
- target: $.paths['/v1/apps/{id}/metrics/betaTesterUsages'].get
  update:
    x-apievangelist-phrasing:
      intent: Get beta tester usage metrics for an app
      effect: read
      questions:
      - How actively are TestFlight testers using my app?
      - Can I break an app's beta tester usage down by tester over a set period?
      instructions:
      - text: Show TestFlight tester usage across all testers of app {id}.
        slots:
          id: path.id
      - text: Get beta tester usage for app {id} over period {period}, grouped by {groupBy}.
        slots:
          id: path.id
          period: query.period
          groupBy: query.groupBy
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/betaGroups/{id}/metrics/betaTesterUsages'].get
  update:
    x-apievangelist-phrasing:
      intent: Get tester usage metrics for a beta group
      effect: read
      questions:
      - How engaged are the testers in one of my TestFlight beta groups?
      - Can I see beta group usage for specific testers only?
      instructions:
      - text: Show tester usage metrics for beta group {id}.
        slots:
          id: path.id
      - text: Get usage in beta group {id} for testers {testers} over {period}.
        slots:
          id: path.id
          testers: query.filter[betaTesters]
          period: query.period
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/betaGroups/{id}/metrics/publicLinkUsages'].get
  update:
    x-apievangelist-phrasing:
      intent: Get public link usage for a beta group
      effect: read
      questions:
      - How many people joined my beta through the TestFlight public link?
      - What usage data exists for a beta group's public invite link?
      instructions:
      - text: Show public link usage metrics for beta group {id}.
        slots:
          id: path.id
      - text: Report how beta group {id}'s public TestFlight link is being used.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/betaTesters/{id}/metrics/betaTesterUsages'].get
  update:
    x-apievangelist-phrasing:
      intent: Get usage metrics for one beta tester
      effect: read
      questions:
      - How much is a specific TestFlight tester using my app?
      - Which app do I need to specify to see one tester's usage?
      instructions:
      - text: Show usage metrics for beta tester {id} in app {app}.
        slots:
          id: path.id
          app: query.filter[apps]
      - text: Get beta tester {id}'s usage of app {app} over {period}.
        slots:
          id: path.id
          app: query.filter[apps]
          period: query.period
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/builds/{id}/metrics/betaBuildUsages'].get
  update:
    x-apievangelist-phrasing:
      intent: Get beta usage metrics for a build
      effect: read
      questions:
      - How are testers using a particular TestFlight build?
      - Can I see installs and sessions for one beta build?
      instructions:
      - text: Show beta usage metrics for build {id}.
        slots:
          id: path.id
      - text: Report TestFlight usage for build {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/gameCenterDetails/{id}/metrics/classicMatchmakingRequests'].get
  update:
    x-apievangelist-phrasing:
      intent: Get classic matchmaking request metrics
      effect: read
      questions:
      - How many classic Game Center matchmaking requests is my game handling?
      - Can I filter classic matchmaking requests by result, like matched or cancelled?
      instructions:
      - text: Show classic matchmaking request metrics for Game Center detail {id} at {granularity} granularity.
        slots:
          id: path.id
          granularity: query.granularity
      - text: Get classic matchmaking requests for detail {id} with result {result} per {granularity}.
        slots:
          id: path.id
          result: query.filter[result]
          granularity: query.granularity
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/gameCenterDetails/{id}/metrics/ruleBasedMatchmakingRequests'].get
  update:
    x-apievangelist-phrasing:
      intent: Get rule-based matchmaking request metrics
      effect: read
      questions:
      - How many rule-based matchmaking requests are coming through my Game Center detail?
      - Can I group rule-based matchmaking request counts by result?
      instructions:
      - text: Show rule-based matchmaking request metrics for Game Center detail {id} at {granularity} granularity.
        slots:
          id: path.id
          granularity: query.granularity
      - text: Get rule-based matchmaking requests for detail {id} grouped by {groupBy} per {granularity}.
        slots:
          id: path.id
          groupBy: query.groupBy
          granularity: query.granularity
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/gameCenterMatchmakingQueues/{id}/metrics/experimentMatchmakingQueueSizes'].get
  update:
    x-apievangelist-phrasing:
      intent: Get experiment queue size metrics
      effect: read
      questions:
      - How large is the experimental matchmaking queue over time?
      - Can I track queue size for a matchmaking experiment separately from the live queue?
      instructions:
      - text: Show experiment matchmaking queue sizes for queue {id} at {granularity} granularity.
        slots:
          id: path.id
          granularity: query.granularity
      - text: Chart the experimental queue size for matchmaking queue {id} per {granularity}.
        slots:
          id: path.id
          granularity: query.granularity
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/gameCenterMatchmakingQueues/{id}/metrics/experimentMatchmakingRequests'].get
  update:
    x-apievangelist-phrasing:
      intent: Get experiment matchmaking request metrics
      effect: read
      questions:
      - How many matchmaking requests did my experimental queue receive?
      - Can I filter experiment matchmaking requests by Game Center detail?
      instructions:
      - text: Show experiment matchmaking request metrics for queue {id} at {granularity} granularity.
        slots:
          id: path.id
          granularity: query.granularity
      - text: Get experiment matchmaking requests on queue {id} with result {result} per {granularity}.
        slots:
          id: path.id
          result: query.filter[result]
          granularity: query.granularity
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/gameCenterMatchmakingQueues/{id}/metrics/matchmakingQueueSizes'].get
  update:
    x-apievangelist-phrasing:
      intent: Get matchmaking queue size metrics
      effect: read
      questions:
      - How many players are waiting in my live matchmaking queue over time?
      - What time granularity can I use for matchmaking queue size data?
      instructions:
      - text: Show live queue size metrics for matchmaking queue {id} at {granularity} granularity.
        slots:
          id: path.id
          granularity: query.granularity
      - text: Track the size of matchmaking queue {id} per {granularity}.
        slots:
          id: path.id
          granularity: query.granularity
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/gameCenterMatchmakingQueues/{id}/metrics/matchmakingRequests'].get
  update:
    x-apievangelist-phrasing:
      intent: Get matchmaking request metrics for a queue
      effect: read
      questions:
      - How many matchmaking requests is my live queue handling?
      - Can I see a queue's matchmaking requests split by result?
      instructions:
      - text: Show matchmaking request metrics for live queue {id} at {granularity} granularity.
        slots:
          id: path.id
          granularity: query.granularity
      - text: Get matchmaking requests on queue {id} for Game Center detail {detail} per {granularity}.
        slots:
          id: path.id
          detail: query.filter[gameCenterDetail]
          granularity: query.granularity
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/gameCenterMatchmakingQueues/{id}/metrics/matchmakingSessions'].get
  update:
    x-apievangelist-phrasing:
      intent: Get matchmaking session metrics
      effect: read
      questions:
      - How many matchmaking sessions has my queue produced?
      - Can I see session counts for a matchmaking queue by hour or day?
      instructions:
      - text: Show matchmaking session metrics for queue {id} at {granularity} granularity.
        slots:
          id: path.id
          granularity: query.granularity
      - text: Count matchmaking sessions on queue {id} per {granularity}.
        slots:
          id: path.id
          granularity: query.granularity
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/gameCenterMatchmakingRules/{id}/metrics/matchmakingBooleanRuleResults'].get
  update:
    x-apievangelist-phrasing:
      intent: Get boolean matchmaking rule results
      effect: read
      questions:
      - How often does my boolean matchmaking rule evaluate true versus false?
      - Can I filter a boolean rule's results to one matchmaking queue?
      instructions:
      - text: Show boolean rule results for matchmaking rule {id} at {granularity} granularity.
        slots:
          id: path.id
          granularity: query.granularity
      - text: Get boolean results of rule {id} on queue {queue} per {granularity}.
        slots:
          id: path.id
          queue: query.filter[gameCenterMatchmakingQueue]
          granularity: query.granularity
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/gameCenterMatchmakingRules/{id}/metrics/matchmakingNumberRuleResults'].get
  update:
    x-apievangelist-phrasing:
      intent: Get numeric matchmaking rule results
      effect: read
      questions:
      - What values is my numeric matchmaking rule producing?
      - Can I see number rule results for a single matchmaking queue?
      instructions:
      - text: Show number rule results for matchmaking rule {id} at {granularity} granularity.
        slots:
          id: path.id
          granularity: query.granularity
      - text: Get numeric results of rule {id} on queue {queue} per {granularity}.
        slots:
          id: path.id
          queue: query.filter[gameCenterMatchmakingQueue]
          granularity: query.granularity
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/gameCenterMatchmakingRules/{id}/metrics/matchmakingRuleErrors'].get
  update:
    x-apievangelist-phrasing:
      intent: Get matchmaking rule error metrics
      effect: read
      questions:
      - Is my matchmaking rule throwing errors when it evaluates?
      - How many evaluation errors has a matchmaking rule hit per day?
      instructions:
      - text: Show error metrics for matchmaking rule {id} at {granularity} granularity.
        slots:
          id: path.id
          granularity: query.granularity
      - text: Count errors from rule {id} on queue {queue} per {granularity}.
        slots:
          id: path.id
          queue: query.filter[gameCenterMatchmakingQueue]
          granularity: query.granularity
      method: generated
      generated: '2026-10-01'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/ios-metrics-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.