AppLovin Growth (Axon / AppDiscovery) Reporting API

The Growth Reporting API exposes campaign-level performance data for AppLovin's AppDiscovery / Axon advertising platform. Advertisers and publishers retrieve aggregated metrics (impressions, clicks, conversions, installs, cost, revenue) by campaign, country, day, and other dimensions, scoped by either advertiser or publisher report types. The API supports JSON and CSV output, filtering, sorting, paging, and a 45-day rolling window.

OpenAPI Specification

applovin-growth-reporting.yaml Raw ↑
openapi: 3.0.3
info:
  title: AppLovin Growth (Axon / AppDiscovery) Reporting API
  version: v1
  x-generated-from: documentation
  x-source-url: https://support.axon.ai/en/growth/promoting-your-apps/api/reporting-api
  x-last-validated: '2026-05-05'
  description: |
    REST endpoint that returns aggregated campaign performance for AppLovin's
    Growth / AppDiscovery / Axon advertising platform. Returns publisher or
    advertiser report rows for a date range (max 45 days) with filtering,
    sorting, paging, and JSON or CSV output.
  contact:
    name: AppLovin Support
    url: https://support.axon.ai
servers:
  - url: https://r.applovin.com
    description: AppLovin reporting host
security:
  - apiKeyQuery: []
tags:
  - name: Growth Reporting
    description: Campaign performance reporting for advertisers and publishers
paths:
  /report:
    get:
      operationId: getGrowthReport
      summary: Get Growth Report
      description: |
        Retrieve aggregated AppDiscovery / Axon campaign metrics for either
        the publisher or advertiser perspective. Date ranges are limited to a
        45-day rolling window. The response payload shape varies with the
        selected `columns` and `report_type`.
      tags:
        - Growth Reporting
      parameters:
        - $ref: '#/components/parameters/ApiKey'
        - $ref: '#/components/parameters/Start'
        - $ref: '#/components/parameters/End'
        - $ref: '#/components/parameters/Format'
        - $ref: '#/components/parameters/Columns'
        - $ref: '#/components/parameters/ReportType'
        - $ref: '#/components/parameters/DayColumn'
        - $ref: '#/components/parameters/Limit'
        - $ref: '#/components/parameters/Offset'
        - $ref: '#/components/parameters/Having'
        - $ref: '#/components/parameters/NotZero'
      responses:
        '200':
          description: Report rows
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GrowthReportRow'
              example:
                - day: '2015-04-20'
                  campaign: My Campaign
                  impressions: 12345
                  clicks: 678
                  conversions: 90
                  cost: '125.34'
            text/csv:
              schema:
                type: string
                description: CSV-encoded rows with header row.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  securitySchemes:
    apiKeyQuery:
      type: apiKey
      in: query
      name: api_key
      description: Report Key issued by the Axon dashboard.
  parameters:
    ApiKey:
      name: api_key
      in: query
      required: true
      description: Report Key, found under Account > Keys in the Axon dashboard.
      schema:
        type: string
    Start:
      name: start
      in: query
      required: true
      description: Inclusive start date in YYYY-MM-DD or Unix epoch seconds. Must be within a 45-day window with end.
      schema:
        type: string
        example: '2015-04-20'
    End:
      name: end
      in: query
      required: true
      description: Inclusive end date in YYYY-MM-DD, Unix epoch seconds, or the literal string `now`.
      schema:
        type: string
        example: now
    Format:
      name: format
      in: query
      required: true
      description: Response format.
      schema:
        type: string
        enum:
          - json
          - csv
    Columns:
      name: columns
      in: query
      required: true
      description: Comma-separated list of columns to include. Available columns differ between publisher and advertiser report types.
      schema:
        type: string
        example: day,campaign,impressions,clicks,conversions,cost
    ReportType:
      name: report_type
      in: query
      required: false
      description: Choose between publisher or advertiser report dimensions.
      schema:
        type: string
        enum:
          - publisher
          - advertiser
        default: publisher
    DayColumn:
      name: day_column
      in: query
      required: false
      description: Set to `day` to compute cohort metrics. Defaults to realtime when absent.
      schema:
        type: string
        enum:
          - day
    Limit:
      name: limit
      in: query
      required: false
      description: Maximum rows to return.
      schema:
        type: integer
        minimum: 1
    Offset:
      name: offset
      in: query
      required: false
      description: Pagination row offset.
      schema:
        type: integer
        minimum: 0
    Having:
      name: having
      in: query
      required: false
      description: URL-encoded numeric filtering (e.g. `impressions > 0`).
      schema:
        type: string
    NotZero:
      name: not_zero
      in: query
      required: false
      description: Set to 1 to exclude rows where all metrics are zero.
      schema:
        type: integer
        enum:
          - 0
          - 1
  schemas:
    GrowthReportRow:
      type: object
      description: |
        Single Growth report row. Keys correspond to the requested `columns`;
        common columns are listed below. x-schema-source: documentation
      additionalProperties: true
      properties:
        day:
          type: string
          format: date
          description: Reporting day in UTC.
        campaign:
          type: string
          description: Campaign display name.
        campaign_id:
          type: string
          description: Unique campaign identifier.
        country:
          type: string
          description: ISO 3166-1 alpha-2 country code.
        platform:
          type: string
          description: iOS or Android.
        package_name:
          type: string
          description: App identifier (bundle ID or package name).
        impressions:
          type: integer
          description: Impression count.
        clicks:
          type: integer
          description: Click count.
        ctr:
          type: number
          description: Click-through rate.
        conversions:
          type: integer
          description: Conversion / install count.
        cost:
          type: string
          description: 'Advertiser spend (publisher-side: revenue) in USD as a numeric string.'
        revenue:
          type: string
          description: Publisher revenue in USD.
    Error:
      type: object
      properties:
        code:
          type: integer
        message:
          type: string
      required:
        - code
  responses:
    BadRequest:
      description: Malformed parameters or out-of-range date.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Unauthorized:
      description: Missing or invalid api_key.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'