openapi: 3.2.0 info: title: Impact Conversions API x-refined-note: - x-gitbook-description-document differs across the merged source definitions and was not carried - x-gitbook-description-html differs across the merged source definitions and was not carried version: '1.0' description: 'Operations tagged Conversions across 2 of this provider''s published API definitions: impact-brand-conversions-v14-openapi.yml, impact-partner-conversions-v16-openapi.yml. Each path carries the servers of the definition it was published in.' servers: - url: https://api.impact.com tags: - name: Conversions paths: /Advertisers/{AccountSID}/Conversions: post: summary: Submit a Conversion Event description: "Submits a conversion event for tracking and attribution.\n\n **Additional required parameters** not captured in the `required` list below:\n - One of `ActionTrackerId`, `EventTypeId`, or `EventTypeCode` is required (event identifier).\n - One of `ClickId`, `CustomerId`, `CustomProfileId`, `CustomClickId`, `PromoCode`, `MediaId`/`MediaPartnerId`, `UniqueUrl`, `CallerId`, `GoogAId`, `AndroidId`, `AppleIfa`, or `AppleIfv` is required (attribution key).\n\n **Note on conditional requirements:** Many parameters listed below as *optional* are conditionally required based on what else you submit. For example:\n - Item-level fields (`ItemSku[i]`, `ItemQuantity[i]`, `ItemPrice[i]`, `ItemSubTotal[i]`, etc.) become required when reporting at the item level.\n - `CurrencyCode` is required when monetary fields are provided.\n - Mobile-app fields (`AppleIfa`, `GoogAId`, `AppPackage`, `AppInstallRef`, `PropertyId`) are required for mobile-app install attribution.\n - Call-tracking fields (`PhoneNumber`, `CallerId`, `CountryCode`) are required for call-tracking conversions.\n\nIt is highly recommended to provide as much data as possible for accurate attribution and payout calculation." operationId: submitConversion tags: - Conversions parameters: - name: AccountSID in: path required: true schema: type: string requestBody: description: 'The details of the conversion event. **Additional required parameters** not captured in the `required` list below: - One of `ActionTrackerId`, `EventTypeId`, or `EventTypeCode` is required (event identifier). - One of `ClickId`, `CustomerId`, `CustomProfileId`, `CustomClickId`, `PromoCode`, `MediaId`/`MediaPartnerId`, `UniqueUrl`, `CallerId`, `GoogAId`, `AndroidId`, `AppleIfa`, or `AppleIfv` is required (attribution key). **Note on conditional requirements:** Many parameters listed below as *optional* are conditionally required based on what else you submit. For example: - Item-level fields (`ItemSku[i]`, `ItemQuantity[i]`, `ItemPrice[i]`, `ItemSubTotal[i]`, etc.) become required when reporting at the item level. - `CurrencyCode` is required when monetary fields are provided. - Mobile-app fields (`AppleIfa`, `GoogAId`, `AppPackage`, `AppInstallRef`, `PropertyId`) are required for mobile-app install attribution. - Call-tracking fields (`PhoneNumber`, `CallerId`, `CountryCode`) are required for call-tracking conversions. See each field''s description for specific conditional requirements.' required: true content: application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/ConversionPayload' x-gitbook-description-html: '

The details of the conversion event.

Additional required parameters not captured in the required list below:

Note on conditional requirements: Many parameters listed below as optional are conditionally required based on what else you submit. For example:

See each field''s description for specific conditional requirements.

' responses: '200': description: The conversion event has been successfully queued for processing. content: application/json: schema: type: object properties: Status: type: string description: Indicates whether the conversion was successfully queued. example: QUEUED x-gitbook-description-html:

Indicates whether the conversion was successfully queued.

QueuedUri: type: string format: uri-reference description: The unique reference to the queued submission. example: /Advertisers//APISubmissions/ x-gitbook-description-html:

The unique reference to the queued submission.

x-gitbook-description-html:

The conversion event has been successfully queued for processing.

'400': description: Bad Request. The request was invalid, likely due to missing required fields or incorrect data formats. content: application/json: schema: type: object properties: Status: type: string description: Indicates that the request failed. example: ERROR x-gitbook-description-html:

Indicates that the request failed.

errors: type: array description: One or more validation errors describing what was wrong with the request. items: type: object properties: field: type: string description: The name of the field that caused the error. x-gitbook-description-html:

The name of the field that caused the error.

level: type: string description: The severity of the error. x-gitbook-description-html:

The severity of the error.

message: type: string description: A human-readable error message. x-gitbook-description-html:

A human-readable error message.

x-gitbook-description-html:

One or more validation errors describing what was wrong with the request.

x-gitbook-description-html:

Bad Request. The request was invalid, likely due to missing required fields or incorrect data formats.

x-gitbook-description-document: object: document data: schemaVersion: 9 nodes: - object: block type: paragraph isVoid: false data: {} nodes: - object: text leaves: - object: leaf text: Submits a conversion event for tracking and attribution. marks: [] key: Sk2wLPNc13Fy key: weOWuO1Kv5BG - object: block type: paragraph isVoid: false data: {} nodes: - object: text leaves: - object: leaf text: Additional required parameters marks: - object: mark type: bold data: {} - object: leaf text: ' not captured in the ' marks: [] - object: leaf text: required marks: - object: mark type: code data: {} - object: leaf text: ' list below:' marks: [] key: 153k9r5YHCDa key: 0GoHohmU8k3Z - object: block type: list-unordered isVoid: false data: {} nodes: - object: block type: list-item isVoid: false data: {} nodes: - object: block type: paragraph isVoid: false data: {} nodes: - object: text leaves: - object: leaf text: 'One of ' marks: [] - object: leaf text: ActionTrackerId marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: EventTypeId marks: - object: mark type: code data: {} - object: leaf text: ', or ' marks: [] - object: leaf text: EventTypeCode marks: - object: mark type: code data: {} - object: leaf text: ' is required (event identifier).' marks: [] key: 7wLpZi54K2ep key: vhB0gR9sA212 key: Y4s0qblxEaZB - object: block type: list-item isVoid: false data: {} nodes: - object: block type: paragraph isVoid: false data: {} nodes: - object: text leaves: - object: leaf text: 'One of ' marks: [] - object: leaf text: ClickId marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: CustomerId marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: CustomProfileId marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: CustomClickId marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: PromoCode marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: MediaId marks: - object: mark type: code data: {} - object: leaf text: / marks: [] - object: leaf text: MediaPartnerId marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: UniqueUrl marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: CallerId marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: GoogAId marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: AndroidId marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: AppleIfa marks: - object: mark type: code data: {} - object: leaf text: ', or ' marks: [] - object: leaf text: AppleIfv marks: - object: mark type: code data: {} - object: leaf text: ' is required (attribution key).' marks: [] key: PuCbo6uG8cPV key: NrgO7xPyUpAm key: qAx9iEEbjMDu key: QTSkAyC6Qqf6 - object: block type: paragraph isVoid: false data: {} nodes: - object: text leaves: - object: leaf text: 'Note on conditional requirements:' marks: - object: mark type: bold data: {} - object: leaf text: ' Many parameters listed below as ' marks: [] - object: leaf text: optional marks: - object: mark type: italic data: {} - object: leaf text: ' are conditionally required based on what else you submit. For example:' marks: [] key: qRngOBdTPQuJ key: AcbLTS1mKH4d - object: block type: list-unordered isVoid: false data: {} nodes: - object: block type: list-item isVoid: false data: {} nodes: - object: block type: paragraph isVoid: false data: {} nodes: - object: text leaves: - object: leaf text: Item-level fields ( marks: [] - object: leaf text: ItemSku[i] marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: ItemQuantity[i] marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: ItemPrice[i] marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: ItemSubTotal[i] marks: - object: mark type: code data: {} - object: leaf text: ', etc.) become required when reporting at the item level.' marks: [] key: Z1pvXaAKaT9K key: uVdhcRkJCOws key: vxgNodPramts - object: block type: list-item isVoid: false data: {} nodes: - object: block type: paragraph isVoid: false data: {} nodes: - object: text leaves: - object: leaf text: CurrencyCode marks: - object: mark type: code data: {} - object: leaf text: ' is required when monetary fields are provided.' marks: [] key: 6efLb2oUtXRN key: EU3d6tAGVctM key: IsXAECx060eu - object: block type: list-item isVoid: false data: {} nodes: - object: block type: paragraph isVoid: false data: {} nodes: - object: text leaves: - object: leaf text: Mobile-app fields ( marks: [] - object: leaf text: AppleIfa marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: GoogAId marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: AppPackage marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: AppInstallRef marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: PropertyId marks: - object: mark type: code data: {} - object: leaf text: ) are required for mobile-app install attribution. marks: [] key: GLOxqAaNxH6s key: Uh2aKstRIFGP key: FrE6ugfcdnmW - object: block type: list-item isVoid: false data: {} nodes: - object: block type: paragraph isVoid: false data: {} nodes: - object: text leaves: - object: leaf text: Call-tracking fields ( marks: [] - object: leaf text: PhoneNumber marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: CallerId marks: - object: mark type: code data: {} - object: leaf text: ', ' marks: [] - object: leaf text: CountryCode marks: - object: mark type: code data: {} - object: leaf text: ) are required for call-tracking conversions. marks: [] key: By0M4OwLiYz6 key: 5PdcCbVMZS82 key: TPspyvYXOSs0 key: GmuknIzzykOR - object: block type: paragraph isVoid: false data: {} nodes: - object: text leaves: - object: leaf text: It is highly recommended to provide as much data as possible for accurate attribution and payout calculation. marks: [] key: BUBQ6SPqiIrx key: pzNkQBxNggQ6 key: 710FKJsgf9GS x-gitbook-description-html:

Submits a conversion event for tracking and attribution.

Additional required parameters not captured in the required list below:

Note on conditional requirements: Many parameters listed below as optional are conditionally required based on what else you submit. For example:

It is highly recommended to provide as much data as possible for accurate attribution and payout calculation.

security: - basicAuth: [] servers: - url: https://api.impact.com /Mediapartners/{AccountSID}/PartnerConversions: post: operationId: createConversion tags: - Conversions summary: Submit a Conversion Event description: 'Submits a conversion event for tracking and attribution. A minimum set of parameters is required, such as your impact partner ID (`MediaPartnerId` or `MediaId`), the campaign (`CampaignId`), and event identifier (`ActionTrackerId`), an event date (`EventDate`), and a unique order ID (`OrderId`). On success, the conversion will be queued, and a `QueuedUri` will be returned. Use Event Notifications or Action Feeds to receive updates when conversions are tracked, credited, modified, or reversed. - [Event Notifications & Postbacks](https://help.impact.com/partner/what-would-you-like-to-learn-about/platform-features/action-management/event-notifications-and-postbacks) - [Action Life Cycle Events](https://help.impact.com/partner/what-would-you-like-to-learn-about/platform-features/action-management/event-notifications-and-postbacks/action-life-cycle-event-notification-faqs) - [Action Feeds](https://help.impact.com/partner/what-would-you-like-to-learn-about/platform-features/action-management/data-feeds/set-up-an-action-event-data-feed-as-a-partner#set-up-an-action-data-feed) ' parameters: - $ref: '#/components/parameters/AccountSID' requestBody: required: true description: 'The details of the conversion event, submitted as form-encoded data. You must supply either `MediaPartnerId` or `MediaId` (one of the two is required) in addition to the fields listed as required below. ' content: application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/ConversionPayload_2' responses: '200': description: The conversion event was successfully queued for processing. content: application/json: schema: $ref: '#/components/schemas/ConversionSubmissionResponse' '400': description: Bad Request. The request was invalid, likely due to missing required fields or incorrect data formats. content: application/json: schema: $ref: '#/components/schemas/ConversionError' '401': description: Unauthorized. No valid credentials were supplied. content: application/json: schema: $ref: '#/components/schemas/AuthError' example: status: 401 title: Unauthorized '403': description: Access Denied. The authenticated account does not have permission to perform this action (for example, a `MediaPartnerId`/`AccountSID` mismatch). content: application/json: schema: $ref: '#/components/schemas/AuthError' example: status: 403 title: Access Denied servers: - url: https://api.impact.com description: Production server components: schemas: ConversionPayload: type: object required: - CampaignId - EventDate - OrderId properties: EventTypeId: type: integer description: Unique identifier for the event type (action tracker). example: 8180 x-tags: - Event ID x-gitbook-description-html:

Unique identifier for the event type (action tracker).

EventTypeCode: type: string description: Configurable string code for the event type. example: ACME_SALE x-tags: - Event ID x-gitbook-description-html:

Configurable string code for the event type.

ClickId: type: string description: Unique identifier of a referring click. example: QiiWXOVnrQ3SQHl24jQjyxBGUkmzfJ3i1VHrWM0 x-tags: - Attribution key x-gitbook-description-html:

Unique identifier of a referring click.

CustomerId: type: string description: Your unique, non-PII identifier for the customer. example: BCZ2WVSH674563PDPYOTM3AXDQ x-tags: - Attribution key x-gitbook-description-html:

Your unique, non-PII identifier for the customer.

CustomProfileId: type: string description: Unique identifier for a visitor on your website. example: a1b2c3d4e5f6 x-tags: - Attribution key x-gitbook-description-html:

Unique identifier for a visitor on your website.

OrderPromoCode: type: string description: Promo code used for the order. Used for attribution if assigned to a specific partner. example: 10OFF-ROCKET x-tags: - Attribution key x-gitbook-description-html:

Promo code used for the order. Used for attribution if assigned to a specific partner.

UniqueUrl: type: string format: uri description: Unique URL of a partner that referred the conversion. x-tags: - Attribution key x-gitbook-description-html:

Unique URL of a partner that referred the conversion.

GoogAId: type: string description: Google Advertising ID. example: 38400000-8cf0-11bd-b23e-10b96e40000d x-tags: - Attribution key x-gitbook-description-html:

Google Advertising ID.

AppleIfa: type: string description: Apple ID for Advertising (IDFA). example: 38400000-8cf0-11bd-b23e-10b96e40000d x-tags: - Attribution key x-gitbook-description-html:

Apple ID for Advertising (IDFA).

AppleIfv: type: string description: Apple ID for Vendors (IDFV). example: 38400000-8cf0-11bd-b23e-10b96e40000d x-tags: - Attribution key x-gitbook-description-html:

Apple ID for Vendors (IDFV).

MediaId: type: integer description: Force attribution to a specific partner ID. Interchangeable with `MediaPartnerId` — provide either one, not both. Use with caution. example: 10000 x-tags: - Attribution key x-gitbook-description-html:

Force attribution to a specific partner ID. Interchangeable with MediaPartnerId — provide either one, not both. Use with caution.

MediaPartnerId: type: integer description: Force attribution to a specific partner ID. Interchangeable with `MediaId` — provide either one, not both. Use with caution. example: 10000 x-tags: - Attribution key x-gitbook-description-html:

Force attribution to a specific partner ID. Interchangeable with MediaId — provide either one, not both. Use with caution.

SubId1: type: string maxLength: 255 description: Only used if you are specifying the MediaId/MediaPartnerId directly and have no other means to tie this conversion to a click or impression. Custom text field typically used by partners to segment their traffic. example: subid1value x-gitbook-description-html:

Only used if you are specifying the MediaId/MediaPartnerId directly and have no other means to tie this conversion to a click or impression. Custom text field typically used by partners to segment their traffic.

SubId2: type: string maxLength: 255 description: Only used if you are specifying the MediaId/MediaPartnerId directly and have no other means to tie this conversion to a click or impression. Custom text fields typically used by partners to segment their traffic. example: subid2value x-gitbook-description-html:

Only used if you are specifying the MediaId/MediaPartnerId directly and have no other means to tie this conversion to a click or impression. Custom text fields typically used by partners to segment their traffic.

SubId3: type: string maxLength: 255 description: Only used if you are specifying the MediaId/MediaPartnerId directly and have no other means to tie this conversion to a click or impression. Custom text field typically used by partners to segment their traffic. example: subid3value x-gitbook-description-html:

Only used if you are specifying the MediaId/MediaPartnerId directly and have no other means to tie this conversion to a click or impression. Custom text field typically used by partners to segment their traffic.

SharedId: type: string maxLength: 255 description: Only used if you are specifying the MediaId/MediaPartnerId directly and have no other means to tie this conversion to a click or impression. Custom text field typically used by partners to share traffic segments with the brands they work with. example: sharedidvalue x-gitbook-description-html:

Only used if you are specifying the MediaId/MediaPartnerId directly and have no other means to tie this conversion to a click or impression. Custom text field typically used by partners to share traffic segments with the brands they work with.

PhoneNumber: type: string description: Phone number called for call tracking conversions. example: '8051234567' x-tags: - Attribution key x-gitbook-description-html:

Phone number called for call tracking conversions.

CallerId: type: string description: Unique identifier of the customer in call tracking conversions. example: '8051234567' x-tags: - Attribution key x-gitbook-description-html:

Unique identifier of the customer in call tracking conversions.

CountryCode: type: string description: Primarily used for conversions over the phone, this is the ISO 3166-1 alpha-2 two-letter country code of the number called by the customer. example: US x-gitbook-description-html:

Primarily used for conversions over the phone, this is the ISO 3166-1 alpha-2 two-letter country code of the number called by the customer.

IpAddress: type: string description: Customer's IP address. Used for fraud detection and install attribution. example: 72.194.216.61 x-tags: - Attribution key x-gitbook-description-html:

Customer's IP address. Used for fraud detection and install attribution.

EventDate: type: string format: date-time description: Timestamp of when the conversion occurred (ISO 8601). example: '2023-02-15T22:55:32-08:00' x-gitbook-description-html:

Timestamp of when the conversion occurred (ISO 8601).

CampaignId: type: integer description: Unique identifier for your program/campaign. example: 3641 x-gitbook-description-html:

Unique identifier for your program/campaign.

OrderId: type: string description: Your unique identifier for the order. example: '9217374917471' x-gitbook-description-html:

Your unique identifier for the order.

CustomerEmail: type: string description: Customer's email, must be sent as a SHA1 or SHA256 hash. Plaintext emails are not accepted. example: 4db6c86b5d02c22ab6c5e1b1a0b82a7b5d4ef068 x-gitbook-description-html:

Customer's email, must be sent as a SHA1 or SHA256 hash. Plaintext emails are not accepted.

CustomerStatus: type: string description: Status of the customer, such as NEW or EXISTING. Before being passed, values must be configured in the Customer Status Mapping section when editing an event type, found in the event type settings section of the platform. example: NEW x-gitbook-description-html:

Status of the customer, such as NEW or EXISTING. Before being passed, values must be configured in the Customer Status Mapping section when editing an event type, found in the event type settings section of the platform.

CustomerCity: type: string description: City of the customer, such as Santa Barbara. example: Santa Barbara x-gitbook-description-html:

City of the customer, such as Santa Barbara.

CustomerPostCode: type: string description: Postal (or "ZIP") code of the customer, such as 93101. example: '93101' x-gitbook-description-html:

Postal (or "ZIP") code of the customer, such as 93101.

CustomerCountry: type: string description: Country of the customer, such as USA. example: USA x-gitbook-description-html:

Country of the customer, such as USA.

CustomerRegion: type: string description: Region of the customer, such as AMER. example: AMER x-gitbook-description-html:

Region of the customer, such as AMER.

OrderDiscount: type: number format: decimal example: 5 description: For sales, this is the discount applied to the order overall. Amount is automatically subtracted from the order total on processing. If item amounts are used, this discount will be subtracted proportionally from each item amount sent in. Note that typically you will want to exclude shipping discounts from this field. x-gitbook-description-html:

For sales, this is the discount applied to the order overall. Amount is automatically subtracted from the order total on processing. If item amounts are used, this discount will be subtracted proportionally from each item amount sent in. Note that typically you will want to exclude shipping discounts from this field.

OrderSubTotalPostDiscount: type: number format: decimal description: Used when reporting conversions at the order-level (i.e., no item reporting). The subtotal of the order after discounts, taxes, shipping, and any other costs. If you're submitting item-level data, this value should not be submitted. example: 95 x-gitbook-description-html:

Used when reporting conversions at the order-level (i.e., no item reporting). The subtotal of the order after discounts, taxes, shipping, and any other costs. If you're submitting item-level data, this value should not be submitted.

OrderShipping: type: number format: decimal description: Primarily used for retail sales. This is the cost of shipping for this conversion. Note that the total sale amount used for payout purposes will not include shipping costs. example: 5 x-gitbook-description-html:

Primarily used for retail sales. This is the cost of shipping for this conversion. Note that the total sale amount used for payout purposes will not include shipping costs.

OrderTax: type: number format: decimal description: Primarily used for retail sales. This is the cost of tax for this conversion. Note that the total sale amount used for payout purposes will not include shipping costs. example: 8 x-gitbook-description-html:

Primarily used for retail sales. This is the cost of tax for this conversion. Note that the total sale amount used for payout purposes will not include shipping costs.

OrderMargin: type: number format: decimal description: Primarily used for retail sales. This is the total margin made on the conversion (revenue less costs). Typically this is provided either at an item level through the ItemMargin field or through the product catalog. example: 30 x-gitbook-description-html:

Primarily used for retail sales. This is the total margin made on the conversion (revenue less costs). Typically this is provided either at an item level through the ItemMargin field or through the product catalog.

OrderDiscountRate: type: number format: decimal description: The discount rate (%) applied to the order. example: 10 x-gitbook-description-html:

The discount rate (%) applied to the order.

PaymentType: type: string description: This method of payment used for this conversion (e.g. Credit). example: CREDIT_CARD x-gitbook-description-html:

This method of payment used for this conversion (e.g. Credit).

GiftPurchase: type: boolean description: If you're tracking gift purchases, you can submit true to mark the order in the conversion as a gift purchase. Submit false if the order isn't a gift purchase. example: false x-gitbook-description-html:

If you're tracking gift purchases, you can submit true to mark the order in the conversion as a gift purchase. Submit false if the order isn't a gift purchase.

CurrencyCode: type: string description: 3-character ISO 4217 currency code of the purchase. example: USD x-gitbook-description-html:

3-character ISO 4217 currency code of the purchase.

Amount: type: number format: decimal description: This is the total order sale amount made on an item or order level of the conversion. example: 123 x-gitbook-description-html:

This is the total order sale amount made on an item or order level of the conversion.

ItemSku[i]: type: string description: SKU for the item (e.g., ItemSku1, ItemSku2). x-gitbook-description-html:

SKU for the item (e.g., ItemSku1, ItemSku2).

ItemPromoCode[i]: type: string description: Promotional code applied to the item for the order. Note that this parameter does not work with unique tracking codes setup for particular partners. example: 10OFF-ACME x-gitbook-description-html:

Promotional code applied to the item for the order. Note that this parameter does not work with unique tracking codes setup for particular partners.

ItemName[i]: type: string description: The name for the product referenced. Can also be automatically appended through uploading a product catalog. x-gitbook-description-html:

The name for the product referenced. Can also be automatically appended through uploading a product catalog.

ItemCategory[i]: type: string description: Category of the item. x-gitbook-description-html:

Category of the item.

ItemSubCategory[i]: type: string description: If applicable, the subcategory for the product referenced at the item level. Can also be automatically pulled if a product catalog has been uploaded. example: Tennis x-gitbook-description-html:

If applicable, the subcategory for the product referenced at the item level. Can also be automatically pulled if a product catalog has been uploaded.

ItemMpn[i]: type: string description: Manufacturer part number (MPN) for the product referenced. Can also be automatically pulled if a product catalog has been uploaded. example: ACME-MPN-101 x-gitbook-description-html:

Manufacturer part number (MPN) for the product referenced. Can also be automatically pulled if a product catalog has been uploaded.

ItemBrand[i]: type: string description: Brand name for the product referenced. Can also be automatically pulled if a product catalog has been uploaded. example: Acme x-gitbook-description-html:

Brand name for the product referenced. Can also be automatically pulled if a product catalog has been uploaded.

ItemQuantity[i]: type: integer description: Number of units for this line item. x-gitbook-description-html:

Number of units for this line item.

ItemPrice[i]: type: number format: decimal description: Unit price for the item. Do not send if ItemSubTotal[i] is passed. x-gitbook-description-html:

Unit price for the item. Do not send if ItemSubTotal[i] is passed.

ItemSubTotal[i]: type: number format: decimal description: Total price for the line item. Do not send if ItemPrice[i] is passed. x-gitbook-description-html:

Total price for the line item. Do not send if ItemPrice[i] is passed.

ItemDiscount[i]: type: number format: decimal description: Discount applied to each item purchased of this type (not to the entire line item). x-gitbook-description-html:

Discount applied to each item purchased of this type (not to the entire line item).

ItemDiscountRate[i]: type: number format: decimal description: The discount rate (%) applied to each item purchased. example: 10 x-gitbook-description-html:

The discount rate (%) applied to each item purchased.

ItemTotalDiscount[i]: type: number format: decimal description: Discount applied to this line item (not just for each product of this type). Note that this amount is automatically subtracted from the ItemSubTotal to determine the final sale amount for payout and reporting purposes. x-gitbook-description-html:

Discount applied to this line item (not just for each product of this type). Note that this amount is automatically subtracted from the ItemSubTotal to determine the final sale amount for payout and reporting purposes.

ItemDeliveryType[i]: type: string description: Type of delivery method specified for this item (e.g. INSTORE). example: INSTORE x-gitbook-description-html:

Type of delivery method specified for this item (e.g. INSTORE).

ItemText[i]_1 to ItemText[i]_50: type: string maxLength: 64 description: You can associate up to 50 custom text fields with each line item using the ItemText{i}_[x] parameter syntax, where {i} is the line item index and [x] is the custom text parameter index (1 to 50). For example, ItemText1_1 is custom text parameter 1 for line item 1, and ItemText2_40 is custom text parameter 40 for line item 2. Appears in your reports. example: itemtext1_2=Blue (Custom text parameter 2 for line item 1) ItemNumeric[i]_1 to ItemNumeric[i]_10: type: number format: decimal description: General numeral field associated with a specific line item, using the ItemNumeric{i}_[x] parameter syntax, where {i} is the line item index and [x] is the numeric parameter index (1 to 10). Appears in your reports. example: 100.5 ItemDate[i]_1 to ItemDate[i]_10: type: string format: date-time description: General date and time field (ISO 8601 format) associated with a specific line item, using the ItemDate{i}_[x] parameter syntax, where {i} is the line item index and [x] is the date parameter index (1 to 10). Appears in your reports. example: '2026-09-10T22:55:32-08:00' ItemMoney[i]_1 to ItemMoney[i]_3: type: number format: decimal description: General monetary field associated with a specific line item, using the ItemMoney{i}_[x] parameter syntax, where {i} is the line item index and [x] is the money parameter index (1 to 3). Appears in your reports. example: 50 UserAgent: type: string description: User agent of the customer, used to provide device reporting. example: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 x-gitbook-description-html:

User agent of the customer, used to provide device reporting.

DeviceMfr: type: string description: Mobile device's manufacturer. Pass `android.os.Build.MANUFACTURER` on Android or `"Apple"` on iOS. example: Apple x-gitbook-description-html:

Mobile device's manufacturer. Pass android.os.Build.MANUFACTURER on Android or "Apple" on iOS.

DeviceModel: type: string description: Mobile device's model. Pass `android.os.Build.MODEL` on Android or the value from `systemInfo.machine` on iOS. example: iPhone 15 x-gitbook-description-html:

Mobile device's model. Pass android.os.Build.MODEL on Android or the value from systemInfo.machine on iOS.

PropertyId: type: integer description: For mobile app conversions, this value is the "System App ID" of your app in impact.com. Found in Settings → Mobile Apps. example: 12345 x-gitbook-description-html:

For mobile app conversions, this value is the "System App ID" of your app in impact.com. Found in Settings → Mobile Apps.

AppPackage: type: string description: Package name for the mobile app the user installed. Only for mobile conversions. Note that this is also picked up through the PropertyId field. example: com.acme.app x-gitbook-description-html:

Package name for the mobile app the user installed. Only for mobile conversions. Note that this is also picked up through the PropertyId field.

AppInstallRef: type: string description: Only for Android conversions. Install referrer passed from the Google Play Store when the app is installed. Usually, the value passed from impact.com tracking links will be ClickId={clickidvalue}. example: ClickId=QiiWXOVnrQ3SQHl24jQjyxBGUkmzfJ3i1VHrWM0 x-gitbook-description-html:

Only for Android conversions. Install referrer passed from the Google Play Store when the app is installed. Usually, the value passed from impact.com tracking links will be ClickId={clickidvalue}.

AppVer: type: string description: Version of the mobile app. Only for mobile conversions. example: 1.2.3 x-gitbook-description-html:

Version of the mobile app. Only for mobile conversions.

LocationId: type: string description: Primarily used for accommodations, this is the unique identifier for the location specified in this conversion. example: LOC-12345 x-gitbook-description-html:

Primarily used for accommodations, this is the unique identifier for the location specified in this conversion.

LocationName: type: string description: Primarily used for accommodations, this is the name for the location specified in this conversion. example: Acme Resort Santa Barbara x-gitbook-description-html:

Primarily used for accommodations, this is the name for the location specified in this conversion.

LocationType: type: string description: Primarily used for accommodations, this is the category for the location specified in this conversion. example: HOTEL x-gitbook-description-html:

Primarily used for accommodations, this is the category for the location specified in this conversion.

TrackingConsent: type: boolean description: Indicates whether the user has provided consent to be tracked at the moment of the request. Derived from your consent management platform or through frameworks like Apple's ATT (App Tracking Transparency) available on iOS. example: true x-gitbook-description-html:

Indicates whether the user has provided consent to be tracked at the moment of the request. Derived from your consent management platform or through frameworks like Apple's ATT (App Tracking Transparency) available on iOS.

Note: type: string description: General field used to pass information for event-level reporting purposes. example: Customer confirmed delivery. maxLength: 255 x-gitbook-description-html:

General field used to pass information for event-level reporting purposes.

DispositionCode: type: string description: If you have a custom disposition code configured in event type settings, you can submit that value as a default disposition for the action that results from this conversion. example: DEFAULT x-gitbook-description-html:

If you have a custom disposition code configured in event type settings, you can submit that value as a default disposition for the action that results from this conversion.

Text1–Text50: type: string maxLength: 64 description: General text field that accepts strings of any text data you want to send. Appears in your reports. There are 50 of these fields, from Text1 to Text50. example: text1value x-gitbook-description-html:

General text field that accepts strings of any text data you want to send. Appears in your reports. There are 50 of these fields, from Text1 to Text50.

Numeric1: type: number format: decimal description: General numeral field that accepts any numeric data you want to send. Appears in your reports. example: 100.5 x-gitbook-description-html:

General numeral field that accepts any numeric data you want to send. Appears in your reports.

Numeric2: type: number format: decimal description: General numeral field that accepts any numeric data you want to send. Appears in your reports. example: 20 x-gitbook-description-html:

General numeral field that accepts any numeric data you want to send. Appears in your reports.

Numeric3: type: number format: decimal description: General numeral field that accepts any numeric data you want to send. Appears in your reports. example: 30 x-gitbook-description-html:

General numeral field that accepts any numeric data you want to send. Appears in your reports.

Numeric4: type: number format: decimal description: General numeral field that accepts any numeric data you want to send. Appears in your reports. example: 40 x-gitbook-description-html:

General numeral field that accepts any numeric data you want to send. Appears in your reports.

Numeric5: type: number format: decimal description: General numeral field that accepts any numeric data you want to send. Appears in your reports. example: 50 x-gitbook-description-html:

General numeral field that accepts any numeric data you want to send. Appears in your reports.

Numeric6: type: number format: decimal description: General numeral field that accepts any numeric data you want to send. Appears in your reports. example: 60 x-gitbook-description-html:

General numeral field that accepts any numeric data you want to send. Appears in your reports.

Numeric7: type: number format: decimal description: General numeral field that accepts any numeric data you want to send. Appears in your reports. example: 70 x-gitbook-description-html:

General numeral field that accepts any numeric data you want to send. Appears in your reports.

Numeric8: type: number format: decimal description: General numeral field that accepts any numeric data you want to send. Appears in your reports. example: 80 x-gitbook-description-html:

General numeral field that accepts any numeric data you want to send. Appears in your reports.

Numeric9: type: number format: decimal description: General numeral field that accepts any numeric data you want to send. Appears in your reports. example: 90 x-gitbook-description-html:

General numeral field that accepts any numeric data you want to send. Appears in your reports.

Numeric10: type: number format: decimal description: General numeral field that accepts any numeric data you want to send. Appears in your reports. example: 100 x-gitbook-description-html:

General numeral field that accepts any numeric data you want to send. Appears in your reports.

Money1: type: number format: decimal description: General money field that accepts any monetary numeric data you want to send. Appears in your reports. example: 50 x-gitbook-description-html:

General money field that accepts any monetary numeric data you want to send. Appears in your reports.

Money2: type: number format: decimal description: General money field that accepts any monetary numeric data you want to send. Appears in your reports. example: 50 x-gitbook-description-html:

General money field that accepts any monetary numeric data you want to send. Appears in your reports.

Money3: type: number format: decimal description: General money field that accepts any monetary numeric data you want to send. Appears in your reports. example: 75 x-gitbook-description-html:

General money field that accepts any monetary numeric data you want to send. Appears in your reports.

Date1: type: string format: date-time description: General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports. example: '2026-09-10T22:55:32-08:00' x-gitbook-description-html:

General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports.

Date2: type: string format: date-time description: General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports. example: '2026-09-10T22:55:32-08:00' x-gitbook-description-html:

General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports.

Date3: type: string format: date-time description: General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports. example: '2026-09-10T22:55:32-08:00' x-gitbook-description-html:

General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports.

Date4: type: string format: date-time description: General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports. example: '2026-09-10T22:55:32-08:00' x-gitbook-description-html:

General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports.

Date5: type: string format: date-time description: General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports. example: '2026-09-10T22:55:32-08:00' x-gitbook-description-html:

General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports.

Date6: type: string format: date-time description: General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports. example: '2026-09-10T22:55:32-08:00' x-gitbook-description-html:

General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports.

Date7: type: string format: date-time description: General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports. example: '2026-09-10T22:55:32-08:00' x-gitbook-description-html:

General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports.

Date8: type: string format: date-time description: General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports. example: '2026-09-10T22:55:32-08:00' x-gitbook-description-html:

General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports.

Date9: type: string format: date-time description: General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports. example: '2026-09-10T22:55:32-08:00' x-gitbook-description-html:

General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports.

Date10: type: string format: date-time description: General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports. example: '2026-09-10T22:55:32-08:00' x-gitbook-description-html:

General field that accepts a date and time in ISO 8601 format you want to send. Appears in your reports.

AuthError: type: object description: Returned when the request could not be authenticated or is not authorized. properties: status: type: integer description: The HTTP status code. example: 401 title: type: string description: A short, human-readable summary of the error. example: Unauthorized ConversionPayload_2: type: object description: The details of a conversion event you submit. required: - ActionTrackerId - CampaignId - EventDate - MediaId - MediaPartnerId - OrderId properties: ActionTrackerId: type: integer description: The action tracker associated with the conversion event. example: 19845 CampaignId: type: integer description: The campaign this conversion should be attributed to. example: 10306 EventDate: type: string description: The date/time of the transaction. Accepts `NOW` or an ISO 8601 timestamp. example: '2023-02-15T22:55:32-08:00' MediaId: type: integer description: An alias for `MediaPartnerId`. Accepted when `MediaPartnerId` is omitted. example: 1924609 MediaPartnerId: type: integer description: Your account ID. You can use `MediaId` instead, but you must provide one of the two. example: 1924609 OrderId: type: string description: 'A unique identifier you supply for this transaction. Used for deduplication. Example: `9217374917471` For CLO partners, this should be mapped to the `CardLinkedTransactionId`. Example: `OrderId={CardLinkedTransactionId}` ' example: '9217374917471' Amount: type: number format: decimal description: "The total transaction (sale) amount for the conversion. Returns and\nnegative amounts are not currently supported and will result in an\nerror.\n\nDo not send `Amount` together with item-level fields (e.g.\n`ItemPrice1` or `ItemSubTotal1`). Once item fields are detected,\nitem parsing drives the sale items and the order-level `Amount`\nfallback will not be used.\n\n- For simple conversions, send order-level `Amount` and don't\n send item fields.\n- For itemized conversions, omit order-level `Amount`.\n- For each item, either send `ItemSubTotalN` or `ItemPriceN` and\n `ItemQuantityN`.\n- Don't send both `ItemPriceN` and `ItemSubTotalN` for the same\n item; if both are present, the item subtotal/amount will be\n used rather than `price * quantity`.\n" example: 156.11 CardBin: type: string description: Card BIN for CLO transactions. Must be exactly 6 or 8 digits; invalid values are ignored with a warning. example: '411111' CardLastFour: type: string description: The last four digits of the card used. Must be exactly 4 digits; invalid values are ignored with a warning. example: '1234' ConversionType: $ref: '#/components/schemas/ConversionType' CurrencyCode: type: string description: Three-letter ISO 4217 alpha currency code for the transaction. If omitted, your account's default currency is used. example: USD CustomerCity: type: string description: City of the customer (billing city). example: New York CustomerCountry: type: string description: Country of the customer (billing country). example: US CustomerPostCode: type: string description: Postal (ZIP) code of the customer (billing ZIP). example: '11101' CustomerStatus: type: string maxLength: 255 description: Status of the customer for this conversion (e.g. new or returning). example: New Date1-Date15: type: string format: date-time description: General fields (Date1 through Date15) that accept a date and time in ISO 8601 format you want to send. Appears in brand reports. example: '2026-09-10T22:55:32-08:00' DeviceMfr: type: string description: Mobile device's manufacturer. Pass `android.os.Build.MANUFACTURER` on Android or `"Apple"` on iOS. example: Apple DeviceModel: type: string description: Mobile device's model. Pass `android.os.Build.MODEL` on Android or the value from `systemInfo.machine` on iOS. example: iPhone 15 IpAddress: type: string description: Customer's IP address. Used for fraud detection and install attribution. example: 72.194.216.61 ItemBrand[i]: type: string description: Brand name for the product referenced. Can also be automatically pulled if a product catalog has been uploaded. example: Acme ItemCategory[i]: type: string description: Category of the item. ItemDeliveryType[i]: type: string description: Type of delivery method specified for this item (e.g. INSTORE). example: INSTORE ItemDiscount[i]: type: number format: decimal description: Discount applied to each item purchased of this type (not to the entire line item). ItemDiscountRate[i]: type: number format: decimal description: The discount rate (%) applied to each item purchased. example: 10.0 ItemMpn[i]: type: string description: Manufacturer part number (MPN) for the product referenced. Can also be automatically pulled if a product catalog has been uploaded. example: ACME-MPN-101 ItemName[i]: type: string description: The name for the product referenced. Can also be automatically appended through uploading a product catalog. ItemPrice[i]: type: number format: decimal description: Unit price for the item. Do not send if `ItemSubTotal[i]` is passed. ItemPromoCode[i]: type: string description: Promotional code applied to the item for the order. Note that this parameter does not work with unique tracking codes set up for particular partners. example: 10OFF-ACME ItemQuantity[i]: type: integer description: Number of units for this line item. ItemSku[i]: type: string description: SKU for the item (e.g., ItemSku1, ItemSku2). ItemSubCategory[i]: type: string description: If applicable, the subcategory for the product referenced at the item level. Can also be automatically pulled if a product catalog has been uploaded. example: Tennis ItemSubTotal[i]: type: number format: decimal description: Total price for the line item. Do not send if `ItemPrice[i]` is passed. ItemTotalDiscount[i]: type: number format: decimal description: Discount applied to this line item (not just for each product of this type). This amount is automatically subtracted from the `ItemSubTotal` to determine the final sale amount for payout and reporting purposes. LocationId: type: string description: Identifier for the location associated with this conversion, such as a merchant ID (MID). Primarily used for accommodations and card-linked transactions. example: '12345' LocationName: type: string description: Name of the location associated with this conversion, such as a physical store or website. example: company.com Money1-Money3: type: number format: decimal description: 'General money fields (Money1 through Money3) that accept any monetary data you want to send. Appears in brand reports. Format: decimal (18,2).' example: 173.11 Note: type: string maxLength: 255 description: General field used to pass information for event-level reporting purposes. example: Customer confirmed delivery. Numeric1-Numeric10: type: number format: decimal description: 'General numeric fields (Numeric1 through Numeric10) that accept any numeric data you want to send. Appears in brand reports. Format: decimal (18,2).' example: 15.6 PayoutAmount: type: number format: decimal description: Payout amount for CLO transactions. Optional. if present, must be a non-negative decimal or it will be ignored with a warning. example: 12.5 SharedId: type: string maxLength: 255 description: A free-form field that accepts any value brands can use to create custom payouts to partners. example: Recurring SubId1-SubId3: type: string maxLength: 255 description: Custom text fields (SubId1 through SubId3) typically used by partners to segment their traffic. Appears in brand reports. example: p_capi_1001 Text1-Text50: type: string maxLength: 255 description: General text fields (Text1 through Text50) that accept strings of any text data you want to send. Appears in brand reports. example: text1value UserAgent: type: string description: User agent of the customer, used to provide device reporting. example: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 ConversionType: type: string description: 'The conversion type. The only accepted value is `CLO` or `clo` (case-insensitive). If absent or blank it''ll default to partner. Similarly, unknown non-empty values will queue with a warning and default to partner. This field is required for CLO partners. To flag a conversion as a card-linked offer, include the parameter `ConversionType=CLO`. ' example: CLO ConversionSubmissionResponse: type: object description: Returned when a conversion event is successfully queued for processing. properties: Status: type: string description: The submission status. `QUEUED` means the conversion was accepted for processing. example: QUEUED QueuedUri: type: string format: uri-reference description: URI of the queued submission record. Use this to poll for processing status. example: /Mediapartners//APISubmissions/A-b1234c56-7d89-0e12-3f4g-5h6ij7k8901l warnings: type: array description: 'Included when one or more optional field values were invalid or not recognized and were ignored or defaulted instead of causing an error. ' items: type: object properties: field: type: string description: The name of the field the warning applies to. level: type: string description: The severity of the warning. message: type: string description: A human-readable message describing the warning. example: - field: CardBin level: WARNING message: 'CardBin ignored: must be exactly 6 or 8 digits.' ConversionError: type: object description: Returned when the conversion submission request is invalid. properties: Status: type: string description: Indicates that the request failed. example: ERROR errors: type: array description: One or more validation errors describing what was wrong with the request. items: type: object properties: field: type: string description: The name of the field that caused the error. level: type: string description: The severity of the error. message: type: string description: A human-readable error message. parameters: AccountSID: name: AccountSID in: path required: true schema: type: string description: Unique identifier for the partner account. securitySchemes: basicAuth: type: http scheme: basic x-refined-from: - impact-brand-conversions-v14-openapi.yml - impact-partner-conversions-v16-openapi.yml