Impact Radius Actions API

The Actions API from Impact Radius — 10 operation(s) for actions.

Operations 12

GET /Advertisers/{AccountSID}/Actions List actions #
PUT /Advertisers/{AccountSID}/Actions Update an action or its items #
DELETE /Advertisers/{AccountSID}/Actions Reverse an action #
GET /Advertisers/{AccountSID}/Actions/{ActionId} Get action details #
GET /Advertisers/{AccountSID}/Actions/{ActionId}/Items List action items #
GET /Advertisers/{AccountSID}/Actions/{ActionId}/Items/{Sku} Get action item details #
GET /Mediapartners/{AccountSID}/Actions List Actions #
GET /Mediapartners/{AccountSID}/Actions/{id} Retrieve an Action #
GET /Mediapartners/{AccountSID}/Actions/{id}/Items List all items for an action #
GET /Mediapartners/{AccountSID}/Actions/{actionId}/Items/{sku} Retrieve an item from an action #
GET /Mediapartners/{AccountSID}/ActionUpdates List Action Updates #
GET /Mediapartners/{AccountSID}/ActionUpdates/{id} Retrieve an Action Update #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/impact-radius-actions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

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

Get an API key

Free tier, no email required.

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

OpenAPI Specification

impact-radius-actions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Impact Radius Actions API
  version: '1.0'
  description: 'Operations tagged Actions across 2 of this provider''s published API definitions: impact-radius-brand-actions-v14.yml, impact-radius-partner-actions-v15.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.impact.com
tags:
- name: Actions
paths:
  /Advertisers/{AccountSID}/Actions:
    get:
      summary: List actions
      description: 'Returns a list of actions your campaign has recorded, filtered by the provided parameters.

        Actions are returned by creation date, with the most recently created actions appearing first.


        **Date filtering constraints (effective 5 August 2024):**

        - `StartDate` cannot be more than 3 years in the past.

        - The range between `StartDate` and `EndDate` cannot exceed 45 days.

        - If neither is specified, only the past 7 days are returned.

        - If `StartDate` is specified, `EndDate` must also be specified.

        - Default page size is 20,000 records. Minimum page size is 2,000.

        - If the total record count exceeds 10× the page size, an error is returned — reduce the date range or increase PageSize.


        **Note on StartDate/EndDate:** These filter on the last updated date, not the event date. State transitions

        (e.g., Pending → Approved) are not considered updates and will not be reflected by these filters.

        Use `LockingDateStart`/`LockingDateEnd` to filter by approval date.

        '
      operationId: listActions
      tags:
      - Actions
      parameters:
      - name: AccountSID
        in: path
        required: true
        description: Your unique account identifier.
        schema:
          type: string
        example: IRyMQiCNtwrt1804207G3t8Pn6NyzfyDw1
      - name: CampaignId
        in: query
        required: true
        description: The ID of the campaign (program) to list actions for.
        schema:
          type: integer
        example: 1000
      - name: State
        in: query
        description: Filters actions based on their current state.
        schema:
          type: string
          enum:
          - PENDING
          - APPROVED
          - REVERSED
        example: PENDING
      - name: StartDate
        in: query
        description: Filters for actions with a last updated date on or after this value (ISO 8601 with time component). Must be used with EndDate.
        schema:
          type: string
          format: date-time
        example: '2024-01-01T00:00:00Z'
      - name: EndDate
        in: query
        description: Filters for actions with a last updated date on or before this value (ISO 8601 with time component). Requires StartDate.
        schema:
          type: string
          format: date-time
        example: '2024-01-31T23:59:59Z'
      - name: ActionDateStart
        in: query
        description: Filters for actions with an EventDate on or after this value (ISO 8601 with time component). Can be used as an alternative to StartDate.
        schema:
          type: string
          format: date-time
        example: '2024-01-01T00:00:00Z'
      - name: ActionDateEnd
        in: query
        description: Filters for actions with an EventDate on or before this value (ISO 8601 with time component). Requires ActionDateStart.
        schema:
          type: string
          format: date-time
        example: '2024-01-31T23:59:59Z'
      - name: LockingDateStart
        in: query
        description: Filters for actions with a LockingDate on or after this value (ISO 8601 with time component).
        schema:
          type: string
          format: date-time
        example: '2024-01-01T00:00:00Z'
      - name: LockingDateEnd
        in: query
        description: Filters for actions with a LockingDate on or before this value (ISO 8601 with time component). Requires LockingDateStart.
        schema:
          type: string
          format: date-time
        example: '2024-01-31T23:59:59Z'
      responses:
        '200':
          description: A paginated list of action objects.
          content:
            application/json:
              schema:
                type: object
                properties:
                  Actions:
                    type: array
                    items:
                      $ref: '#/components/schemas/Action'
      x-codeSamples:
      - lang: cURL
        source: "curl 'https://api.impact.com/Advertisers/<AccountSID>/Actions?CampaignId=1000&StartDate=2024-01-01T00:00:00Z&EndDate=2024-01-31T23:59:59Z' \\\n  -X GET \\\n  -u '<AccountSID>:<AuthToken>' \\\n  -H 'Accept: application/json'"
      security:
      - basicAuth: []
    put:
      summary: Update an action or its items
      description: "Updates the specified action or its line items by setting the values of the parameters passed.\n\n- To update an action's top-level details (e.g., `CustomerStatus`), provide the `ActionId`\n  (or `ActionTrackerId` and `OrderId`) and the fields to update.\n- To update one or more items within an action, provide the `ActionId`, `Sku`, and\n  item-specific fields like `Quantity` and `Amount`.\n\nNote: impact.com allows a maximum of 1,000 modifications per action.\n"
      operationId: updateActionOrItems
      tags:
      - Actions
      parameters:
      - name: AccountSID
        in: path
        required: true
        description: Your unique account identifier.
        schema:
          type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/ActionModificationRequest'
      responses:
        '200':
          description: The update request has been queued.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueuedResponse'
      x-codeSamples:
      - lang: cURL
        source: "curl 'https://api.impact.com/Advertisers/<AccountSID>/Actions' \\\n  -X PUT \\\n  -u '<AccountSID>:<AuthToken>' \\\n  -H 'Content-Type: application/x-www-form-urlencoded' \\\n  -H 'Accept: application/json' \\\n  -d 'ActionId=1000.4636.158133&Reason=ORDER_UPDATE&CustomerStatus=EXISTING'"
      security:
      - basicAuth: []
    delete:
      summary: Reverse an action
      description: 'Reverses an action using its `ActionId` or a combination of `ActionTrackerId` and `OrderId`.

        This will cancel any pending payouts to partners for the action.

        '
      operationId: reverseAction
      tags:
      - Actions
      parameters:
      - name: AccountSID
        in: path
        required: true
        description: Your unique account identifier.
        schema:
          type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/ActionReversalRequest'
      responses:
        '200':
          description: The reversal request has been queued.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueuedResponse'
      x-codeSamples:
      - lang: cURL
        source: "curl 'https://api.impact.com/Advertisers/<AccountSID>/Actions' \\\n  -X DELETE \\\n  -u '<AccountSID>:<AuthToken>' \\\n  -H 'Content-Type: application/x-www-form-urlencoded' \\\n  -H 'Accept: application/json' \\\n  -d 'ActionId=1000.4636.158133&DispositionCode=ITEM_RETURNED'"
      security:
      - basicAuth: []
    servers:
    - url: https://api.impact.com
  /Advertisers/{AccountSID}/Actions/{ActionId}:
    get:
      summary: Get action details
      description: Retrieves the details of an existing action by its unique impact.com ActionId.
      operationId: getActionById
      tags:
      - Actions
      parameters:
      - name: AccountSID
        in: path
        required: true
        description: Your unique account identifier.
        schema:
          type: string
      - name: ActionId
        in: path
        required: true
        description: The unique impact.com identifier for the action.
        schema:
          type: string
        example: 1000.4636.158133
      responses:
        '200':
          description: An action object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Action'
      x-codeSamples:
      - lang: cURL
        source: "curl 'https://api.impact.com/Advertisers/<AccountSID>/Actions/1000.4636.158133' \\\n  -X GET \\\n  -u '<AccountSID>:<AuthToken>' \\\n  -H 'Accept: application/json'"
      security:
      - basicAuth: []
    servers:
    - url: https://api.impact.com
  /Advertisers/{AccountSID}/Actions/{ActionId}/Items:
    get:
      summary: List action items
      description: Returns a list of the items within the specified action. The items are returned in the order they were originally recorded. All actions contain at least one item.
      operationId: listActionItems
      tags:
      - Actions
      parameters:
      - name: AccountSID
        in: path
        required: true
        description: Your unique account identifier.
        schema:
          type: string
      - name: ActionId
        in: path
        required: true
        description: The unique impact.com identifier for the action.
        schema:
          type: string
        example: 1000.4636.158133
      responses:
        '200':
          description: A paginated list of action item objects.
          content:
            application/json:
              schema:
                type: object
                properties:
                  ActionItems:
                    type: array
                    items:
                      $ref: '#/components/schemas/ActionItem'
      x-codeSamples:
      - lang: cURL
        source: "curl 'https://api.impact.com/Advertisers/<AccountSID>/Actions/1000.4636.158133/Items' \\\n  -X GET \\\n  -u '<AccountSID>:<AuthToken>' \\\n  -H 'Accept: application/json'"
      security:
      - basicAuth: []
    servers:
    - url: https://api.impact.com
  /Advertisers/{AccountSID}/Actions/{ActionId}/Items/{Sku}:
    get:
      summary: Get action item details
      description: Retrieves the details of a specific line item within an action. Requires the ActionId and the item's Sku.
      operationId: getActionItemBySku
      tags:
      - Actions
      parameters:
      - name: AccountSID
        in: path
        required: true
        description: Your unique account identifier.
        schema:
          type: string
      - name: ActionId
        in: path
        required: true
        description: The unique impact.com identifier for the action.
        schema:
          type: string
        example: 1000.4636.158133
      - name: Sku
        in: path
        required: true
        description: The Stock-Keeping Unit (SKU) or product identifier of the item.
        schema:
          type: string
        example: '12345'
      responses:
        '200':
          description: An action item object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionItem'
      x-codeSamples:
      - lang: cURL
        source: "curl 'https://api.impact.com/Advertisers/<AccountSID>/Actions/1000.4636.158133/Items/12345' \\\n  -X GET \\\n  -u '<AccountSID>:<AuthToken>' \\\n  -H 'Accept: application/json'"
      security:
      - basicAuth: []
    servers:
    - url: https://api.impact.com
  /Mediapartners/{AccountSID}/Actions:
    get:
      summary: List Actions
      description: 'Returns a list of actions attributed to you, ordered by creation date (newest first).


        **Date filtering rules:**

        - If no `StartDate` and `EndDate` are specified, only records from the past 7 days are returned.

        - `StartDate` and `EndDate` cannot be more than 45 days apart.

        - `StartDate` cannot exceed 3 years in the past.

        - If `StartDate` is specified, `EndDate` must also be specified.

        '
      operationId: listActions
      tags:
      - Actions
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the partner account.
      - name: CampaignId
        in: query
        schema:
          type: integer
        description: Filters actions for a specific campaign.
      - name: State
        in: query
        schema:
          $ref: '#/components/schemas/ActionState'
        description: Filters actions by their current state.
      - name: ActionDateStart
        in: query
        schema:
          type: string
          format: date-time
        description: Filters actions with an EventDate on or after this value.
      - name: ActionDateEnd
        in: query
        schema:
          type: string
          format: date-time
        description: Filters actions with an EventDate on or before this value.
      - name: StartDate
        in: query
        schema:
          type: string
          format: date-time
        description: Filters actions last updated on or after this value. Requires EndDate. Cannot be more than 45 days before EndDate or more than 3 years in the past.
      - name: EndDate
        in: query
        schema:
          type: string
          format: date-time
        description: Filters actions last updated on or before this value. Requires StartDate.
      - name: LockingDateStart
        in: query
        schema:
          type: string
          format: date-time
        description: Filters actions with a LockingDate on or after this value. Requires LockingDateEnd. The range between LockingDateStart and LockingDateEnd cannot exceed 45 days.
      - name: LockingDateEnd
        in: query
        schema:
          type: string
          format: date-time
        description: Filters actions with a LockingDate on or before this value. Requires LockingDateStart.
      responses:
        '200':
          description: A list of action objects.
          content:
            application/json:
              schema:
                type: object
                properties:
                  Actions:
                    type: array
                    items:
                      $ref: '#/components/schemas/Action_2'
    servers:
    - url: https://api.impact.com
      description: Production server
  /Mediapartners/{AccountSID}/Actions/{id}:
    get:
      summary: Retrieve an Action
      description: Retrieves the details of an existing action using its unique ID.
      operationId: retrieveAction
      tags:
      - Actions
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the partner account.
      - name: id
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the action.
      responses:
        '200':
          description: The action object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Action_2'
    servers:
    - url: https://api.impact.com
      description: Production server
  /Mediapartners/{AccountSID}/Actions/{id}/Items:
    get:
      summary: List all items for an action
      description: Returns a list of the items within the specified action in the order they were recorded. Each action has at least one item.
      operationId: listActionItems
      tags:
      - Actions
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the partner account.
      - name: id
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the action.
      responses:
        '200':
          description: An array of action item objects.
          content:
            application/json:
              schema:
                type: object
                properties:
                  ActionItems:
                    type: array
                    items:
                      $ref: '#/components/schemas/Item'
    servers:
    - url: https://api.impact.com
      description: Production server
  /Mediapartners/{AccountSID}/Actions/{actionId}/Items/{sku}:
    get:
      summary: Retrieve an item from an action
      description: Retrieves the details of a specific item within an action using its SKU.
      operationId: retrieveActionItem
      tags:
      - Actions
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the partner account.
      - name: actionId
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the action.
      - name: sku
        in: path
        required: true
        schema:
          type: string
        description: The SKU or product identifier of the item.
      responses:
        '200':
          description: A single action item object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Item'
    servers:
    - url: https://api.impact.com
      description: Production server
  /Mediapartners/{AccountSID}/ActionUpdates:
    get:
      summary: List Action Updates
      description: 'Returns a list of action updates, useful for syncing action state changes with internal systems. Each record represents a change to an action''s state or payout.


        **Note:** impact.com recommends using action lifecycle postbacks instead of polling this endpoint for all but occasional requests, in order to receive low-latency near-realtime action updates.


        **Date filtering rules:**

        - If no `StartDate` and `EndDate` are specified, only records from the past 7 days are returned.

        - `StartDate` and `EndDate` cannot be more than 45 days apart.

        - `StartDate` cannot exceed 3 years in the past.

        - If `StartDate` is specified, `EndDate` must also be specified.

        '
      operationId: listActionUpdates
      tags:
      - Actions
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the partner account.
      - name: StartDate
        in: query
        schema:
          type: string
          format: date-time
        description: Filters action updates last modified on or after this value. Requires EndDate. Cannot be more than 45 days before EndDate or more than 3 years in the past.
      - name: EndDate
        in: query
        schema:
          type: string
          format: date-time
        description: Filters action updates last modified on or before this value. Requires StartDate.
      - name: CampaignId
        in: query
        schema:
          type: integer
        description: Filters action updates for a specific campaign.
      - name: State
        in: query
        schema:
          $ref: '#/components/schemas/ActionState'
        description: Filters action updates by the action's current state.
      - name: ActionDateStart
        in: query
        schema:
          type: string
          format: date-time
        description: Filters action updates whose action's EventDate is on or after this value. Requires ActionDateEnd. The range cannot exceed 45 days.
      - name: ActionDateEnd
        in: query
        schema:
          type: string
          format: date-time
        description: Filters action updates whose action's EventDate is on or before this value. Requires ActionDateStart.
      - name: LockingDateStart
        in: query
        schema:
          type: string
          format: date-time
        description: Filters action updates whose action's LockingDate is on or after this value. Requires LockingDateEnd. The range cannot exceed 45 days.
      - name: LockingDateEnd
        in: query
        schema:
          type: string
          format: date-time
        description: Filters action updates whose action's LockingDate is on or before this value. Requires LockingDateStart.
      responses:
        '200':
          description: An array of action update objects.
          content:
            application/json:
              schema:
                type: object
                properties:
                  ActionUpdates:
                    type: array
                    items:
                      $ref: '#/components/schemas/ActionUpdate'
    servers:
    - url: https://api.impact.com
      description: Production server
  /Mediapartners/{AccountSID}/ActionUpdates/{id}:
    get:
      summary: Retrieve an Action Update
      description: Retrieves the details of a specific action update record.
      operationId: retrieveActionUpdate
      tags:
      - Actions
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the partner account.
      - name: id
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the action update record.
      responses:
        '200':
          description: A single action update object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActionUpdate'
    servers:
    - url: https://api.impact.com
      description: Production server
components:
  schemas:
    ActionModificationRequest:
      type: object
      description: 'Request body for updating an action or its line items. At least one identifier path must be provided: either `ActionId` and `Reason`, or `ActionTrackerId` + `OrderId` and `Reason`.'
      properties:
        ActionId:
          type: string
          description: The unique impact.com identifier for the action to update. Required unless ActionTrackerId and OrderId are used together.
          example: 1000.4636.158133
        ActionTrackerId:
          type: integer
          description: The event type ID. Required with OrderId if ActionId is not used.
          example: 2240
        OrderId:
          type: string
          description: Your unique order identifier. Required with ActionTrackerId if ActionId is not used.
          example: '9217374917472'
        Reason:
          type: string
          description: 'Required. A valid reason code for the modification. Default reason codes:

            `ORDER_UPDATE`, `ITEM_RETURNED`, `CONS_FRAUD`, `CONS_ERROR`, `ORDER_ERROR`,

            `PUB_ACT_DISPUTE`, `ADV_ACT_DISPUTE`, `NOT_COMPLIANCE_TERMS`,

            `ITEM_OUT_OF_STOCK`, `TEST_ACTION`, `PARTNER_NOT_ACTIVE`,

            `CREDITED_DIFFERENT_MP`, `OTHER`.

            '
          example: ORDER_UPDATE
        DispositionCode:
          type: string
          description: Submit `ORDER_UPDATE` as the default value for updating an action. Custom disposition codes may be used if configured in event type settings.
          example: ORDER_UPDATE
        Amount:
          type: number
          description: The new total sale amount for the order. Setting to 0 on a tracked action with a non-zero amount will reverse the action.
          example: 19.99
        CustomerStatus:
          type: string
          description: A new custom status for the customer (e.g., `NEW`, `EXISTING`). Must be configured in event type settings.
          example: EXISTING
        Sku:
          type: string
          description: SKU of the item to update. For bulk item updates use indexed params (Sku, Sku2, Sku3, etc.).
          example: '12345'
        Category:
          type: string
          maxLength: 255
          description: Category for the product. Can be automatically pulled if a product catalog has been uploaded. For item-level modifications, include for each item.
          example: Footwear
        Quantity:
          type: integer
          description: The new absolute quantity of the item. For bulk item updates use indexed params (Quantity, Quantity2, etc.).
          example: 2
        ItemSubTotalDelta:
          type: number
          description: A relative delta amount to add or subtract from the item's SaleAmount. Use instead of Amount for partial adjustments.
          example: -5.0
    QueuedResponse:
      type: object
      description: Returned when a modification or reversal request has been accepted and queued for processing.
      properties:
        Status:
          type: string
          description: Indicates the status of the request. A successful submission returns `QUEUED`.
          example: QUEUED
        QueuedUri:
          type: string
          format: uri-reference
          description: The URI of the API submission record, which can be used to track the status of the queued request.
          example: /Advertisers/IRyMQiCNtwrt1804207G3t8Pn6NyzfyDw1/APISubmissions/A-4632dba3-2211-4615-a62d-6e121ddcdfa1
    ActionReversalRequest:
      type: object
      description: Request body for reversing an action.
      required:
      - DispositionCode
      properties:
        ActionId:
          type: string
          description: The unique impact.com identifier for the action to reverse. Required unless ActionTrackerId and OrderId are used together.
          example: 1000.4636.158133
        ActionTrackerId:
          type: integer
          description: The event type ID. Required with OrderId if ActionId is not used.
          example: 2240
        OrderId:
          type: string
          description: Your unique order identifier. Required with ActionTrackerId if ActionId is not used.
          example: '9217374917472'
        DispositionCode:
          type: string
          description: Required. A valid code explaining the reason for the reversal. Changes the action status to REVERSED.
          enum:
          - REJECTED
          - CONS_INFO_INVALID
          - CONS_ERROR
          - CONS_FRAUD
          - ITEM_RETURNED
          - ITEM_OUT_OF_STOCK
          - ORDER_ERROR
          - PUB_ACT_DISPUTE
          - NOT_COMPLIANCE_TERMS
          - MP_RETURNED
          - OTHER
          - CREDITED_DIFFERENT_MP
          - ADV_ACT_DISPUTE
          - TEST_ACTION
          example: ITEM_RETURNED
    ActionItem:
      type: object
      description: Represents a single line item within an action.
      properties:
        Sku:
          type: string
          description: Stock-keeping unit (SKU) or product identifier for the item.
          example: '12345'
        ItemName:
          type: string
          description: Display name of the product.
          example: Acme Tennis Balls (One Dozen)
        Category:
          type: string
          description: Product category for the item.
          example: Sports
        Quantity:
          type: string
          description: Number of units of this product in the order.
          example: '2'
        SaleAmount:
          type: string
          description: Revenue amount for this line item.
          example: '19.27'
        SaleAmountCurrency:
          type: string
          description: Three-letter ISO 4217 currency code for the sale amount.
          example: USD
        Payout:
          type: number
          description: Commission amount for this line item.
          example: 0.77
        PayoutCurrency:
          type: string
          description: Three-letter ISO 4217 currency code for the payout amount.
          example: USD
        Rebate:
          type: number
          description: Discount or rebate amount applied to this item.
          example: 1.0
        RebateCurrency:
          type: string
          description: Three-letter ISO 4217 currency code for the rebate amount.
          example: USD
        AdjustmentDate:
          type: string
          format: date-time
          nullable: true
          description: Timestamp of the most recent adjustment to this item. Empty if the item has not been modified.
          example: ''
        AdjustmentReason:
          type: string
          description: The reason code for the most recent adjustment to this item.
          example: ''
        Uri:
          type: string
          format: uri-reference
          description: Unique URI reference to this action item object.
          example: /Advertisers/IRyMQiCNtwrt1804207G3t8Pn6NyzfyDw1/Actions/1000.4636.158133/Items/12345
    Action:
      type: object
      description: Represents a conversion event credited to a partner.
      properties:
        Id:
          type: string
          description: Unique impact.com identifier for the action.
          example: 1000.4636.158133
        CampaignId:
          type: integer
          description: Unique identifier for the campaign (program) this action belongs to.
          example: 1000
        CampaignName:
          type: string
          description: Display name of the campaign.
          example: Acme Campaign
        ActionTrackerId:
          type: integer
          description: Unique identifier for the action tracker (event type) that recorded this action.
          example: 2240
        ActionTrackerName:
          type: string
          description: Display name of the action tracker (event type).
          example: Sale
        EventCode:
          type: string
          description: The event code associated with the action tracker, if configured.
          example: ''
        MediaPartnerId:
          type: integer
          description: Unique identifier for the partner credited for this action.
          example: 10000
        MediaPartnerName:
          type: string
          description: Display name of the credited partner.
          example: Acme Partner
        State:
          type: string
          description: 'Current state of the action.

            - `PENDING`: Awaiting locking date or manual approval. Modified actions also carry this state.

            - `APPROVED`: Reached its locking date or was manually approved. Will pay out the partner.

            - `REVERSED`: Was reversed and will not pay out the partner.

            '
          enum:
          - PENDING
          - APPROVED
          - REVERSED
          example: PENDING
        AdId:
          type: integer
          description: Unique identifier for the ad creative that drove the winning click.
          example: 506720
        ClientCost:
          type: number
          description: The total cost to the brand for this action (payout plus any fees).
          example: 0.88
        Payout:
          type: number
          description: Commission amount to be paid to the partner.
          example: 0.88
        DeltaPayout:
          type: number
          description: The change in payout value from the most recent modification. Equals Payout for unmodified actions.
          example: 0.88
        IntendedPayout:
          type: number
          description: The originally intended payout before any modifications.
          example: 0.88
        Amount:
          type: number
          description: Revenue amount (sale amount) associated with this action.
          example: 21.99
        DeltaAmount:
          type: number
          description: The change in sale amount from the most recent modification. Equals Amount for unmodified actions.
          example: 21.99
        IntendedAmount:
          type: number
          description: The originally intended sale amount before any modifications.
          example: 21.99
        Currency:
          type: string
          description: Three-letter ISO 4217 currency code for monetary values in this action.
          example: USD
        ReferringDate:
          type: string
          format: date-time
          description: Timestamp of the winning click that led to this conversion.
          example: '2020-09-10T09:45:07-07:00'
        EventDate:
          type: string
          format: date-time
          description: Timestamp of when the conversion event occurred.
          example: '2020-09-10T10:42:38-07:00'
        CreationDate:
          type: string
          format: date-time
          description: Timestamp of when this action record was created in impact.com.
          example: '2020-09-10T10:51:23-07:00'
        LockingDate:
          type: string
          format: date-time
          description: Date after which the action can no longer be modified. Once passed, a Pending action moves to Approved.

# --- truncated at 32 KB (51 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/impact-radius/refs/heads/main/openapi/impact-radius-actions-api-openapi.yml