AppLovin Asset Reporting API

Creative-level performance reporting

OpenAPI Specification

applovin-asset-reporting-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: AppLovin Axon Campaign Management Ad Units Asset Reporting API
  version: v1
  x-generated-from: documentation
  x-source-url: https://support.axon.ai/en/app-discovery/api/axon-campaign-management-api/
  x-last-validated: '2026-05-05'
  description: 'REST endpoints used to programmatically manage AppLovin AppDiscovery

    (Axon) campaigns, creative sets, and creative assets. All endpoints

    require an `Authorization` header with the Campaign Management API key

    and an `account_id` query parameter. Rate limit: 1,000 requests per 60

    seconds (HTTP 429 on overflow).

    '
  contact:
    name: AppLovin Support
    url: https://support.axon.ai
servers:
- url: https://api.ads.axon.ai/manage/v1
  description: Axon campaign management API
security:
- bearerAuth: []
tags:
- name: Asset Reporting
  description: Creative-level performance reporting
paths:
  /assetReport:
    get:
      operationId: getAssetReport
      summary: Get Asset Report by Range
      description: 'Returns asset-level metrics (impressions, clicks, CTR, cost) for a

        symbolic time range such as `yesterday`, `last_7d`, or `last_month`.

        '
      tags:
      - Asset Reporting
      parameters:
      - $ref: '#/components/parameters/ApiKey'
      - name: range
        in: query
        required: true
        description: Symbolic time range.
        schema:
          type: string
          enum:
          - yesterday
          - last_7d
          - last_month
      - $ref: '#/components/parameters/Columns'
      - $ref: '#/components/parameters/Format'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/Offset'
      - $ref: '#/components/parameters/NotZero'
      responses:
        '200':
          description: Asset report rows
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AssetReportRow'
            text/csv:
              schema:
                type: string
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /assetAnalyticsReport:
    get:
      operationId: getAssetAnalyticsReport
      summary: Get Asset Report by Date Range
      description: 'Returns asset-level metrics for an arbitrary YYYY-MM-DD date range

        bounded by a 45-day window.

        '
      tags:
      - Asset Reporting
      parameters:
      - $ref: '#/components/parameters/ApiKey'
      - $ref: '#/components/parameters/Start'
      - $ref: '#/components/parameters/End'
      - $ref: '#/components/parameters/Columns'
      - $ref: '#/components/parameters/Format'
      - $ref: '#/components/parameters/Limit'
      - $ref: '#/components/parameters/Offset'
      - $ref: '#/components/parameters/NotZero'
      responses:
        '200':
          description: Asset report rows
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AssetReportRow'
            text/csv:
              schema:
                type: string
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  parameters:
    Columns:
      name: columns
      in: query
      required: true
      description: Comma-separated list of asset report columns.
      schema:
        type: string
        example: asset_id,asset_name,impressions,clicks,cost
    End:
      name: end
      in: query
      required: true
      description: Inclusive end date YYYY-MM-DD.
      schema:
        type: string
        format: date
    Format:
      name: format
      in: query
      required: false
      description: Response format. Defaults to JSON.
      schema:
        type: string
        enum:
        - json
        - csv
        default: json
    ApiKey:
      name: api_key
      in: query
      required: true
      description: Report Key from the Axon dashboard.
      schema:
        type: string
    Start:
      name: start
      in: query
      required: true
      description: Inclusive start date YYYY-MM-DD (45-day window with end).
      schema:
        type: string
        format: date
    Limit:
      name: limit
      in: query
      required: false
      schema:
        type: integer
        minimum: 1
    NotZero:
      name: not_zero
      in: query
      required: false
      description: Set to 1 to exclude all-zero rows.
      schema:
        type: integer
        enum:
        - 0
        - 1
    Offset:
      name: offset
      in: query
      required: false
      schema:
        type: integer
        minimum: 0
  responses:
    Unauthorized:
      description: Unauthorized
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    BadRequest:
      description: Bad Request
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  schemas:
    AssetReportRow:
      type: object
      description: 'Creative-level report row. x-schema-source: documentation

        '
      additionalProperties: true
      properties:
        asset_id:
          type: string
          description: Unique asset identifier.
        asset_name:
          type: string
          description: Human-friendly asset name.
        asset_url:
          type: string
          format: uri
          description: Raw pre-processed asset URL.
        campaign:
          type: string
          description: Campaign display name.
        campaign_id:
          type: string
          description: Unique campaign reference.
        campaign_package_name:
          type: string
          description: App package or bundle identifier.
        creative_set:
          type: string
          description: Creative set name.
        creative_set_id:
          type: string
          description: Creative set unique ID.
        impressions:
          type: integer
          description: Impression count.
        clicks:
          type: integer
          description: Click count.
        ctr:
          type: number
          description: Click-through rate.
        cost:
          type: number
          description: Advertiser spend in USD.
    Error:
      type: object
      properties:
        code:
          type: integer
        message:
          type: string
      required:
      - code
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Campaign Management API key passed in the `Authorization` header.