Impact Catalogs API

The Catalogs API from Impact — 8 operation(s) for catalogs.

Operations 9

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /Advertisers/{AccountSID}/Catalogs List a brand's product catalogs · List All Catalogs #
Ask an LLM
“Which product catalogs does my brand have on impact.com?”
“Can I filter my own catalogs by campaign or status?”
Tell an agent
List every product catalog in brand account {sid}.
Show my brand catalogs with status {status}.
GET /Advertisers/{AccountSID}/Catalogs/{CatalogId} Get a brand catalog's details · Get Catalog Details #
Ask an LLM
“What settings does one of my brand's catalogs have?”
“Can I look up a catalog I own by its ID?”
Tell an agent
Get details of brand catalog {cat} in account {sid}.
Show the setup of my advertiser catalog {cat}.
PUT /Advertisers/{AccountSID}/Catalogs/{CatalogId} Update a catalog's pull-from-URL settings · Update Catalog Pull Settings #
Ask an LLM
“How do I make a catalog sync automatically from a remote file URL?”
“Can I change where a catalog pulls its data from?”
Tell an agent
Set catalog {cat} in account {sid} to upload type {type} with pull settings {settings}.
Switch catalog {cat}'s pull-from-URL configuration to {settings}.
POST /Advertisers/{AccountSID}/Catalogs/{CatalogId}/Upload Upload a full catalog file · Upload a Catalog File #
Ask an LLM
“Can I replace an entire product catalog by uploading one file?”
“How do I avoid updating catalog items one record at a time?”
Tell an agent
Upload file {file} to overwrite catalog {cat} in account {sid}.
Replace all items in catalog {cat} with a new catalog file.
GET /Mediapartners/{AccountSID}/Catalogs List catalogs available to a partner · List Catalogs #
Ask an LLM
“What product catalogs can I access as a partner?”
“Can a partner see only the catalogs for one campaign?”
Tell an agent
List catalogs available to partner account {sid}.
Show partner-accessible catalogs for campaign {campaign}.
GET /Mediapartners/{AccountSID}/Catalogs/{Id} Retrieve a catalog as a partner · Retrieve a Catalog #
Ask an LLM
“What details can a partner see about a brand's catalog?”
“Where do I look up a single catalog I have access to?”
Tell an agent
Retrieve catalog {id} for partner account {sid}.
Show me the partner view of catalog {id}.
GET /Mediapartners/{AccountSID}/Catalogs/{CatalogId}/Items List the items in one catalog · List Catalog Items #
Ask an LLM
“What products are in a particular catalog?”
“Can I query the items inside one catalog?”
Tell an agent
List items in catalog {cat} for account {sid}.
Show catalog {cat} items matching query {q}.
GET /Mediapartners/{AccountSID}/Catalogs/{CatalogId}/Items/{Id} Retrieve a single catalog item · Retrieve a Catalog Item #
Ask an LLM
“How do I get the details of one product in a catalog?”
“What information is available for a specific catalog item?”
Tell an agent
Retrieve item {id} from catalog {cat} in account {sid}.
Show product {id} in catalog {cat}.
GET /Mediapartners/{AccountSID}/Catalogs/ItemSearch Search items across all catalogs · Search Catalog Items #
Ask an LLM
“Can I search every catalog at once for a product keyword?”
“Which products across all my available catalogs mention a given term?”
Tell an agent
Search all catalogs in account {sid} for {keyword}.
Find catalog products matching {keyword}, {size} per page.

Documentation

Specifications

Other Resources

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:impact-catalogs-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

impact-catalogs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Impact Catalogs API
  version: '1.0'
  description: 'Operations tagged Catalogs across 2 of this provider''s published API definitions: impact-brand-catalogs-v14-openapi.yml, impact-partner-catalogs-v16-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.impact.com
tags:
- name: Catalogs
paths:
  /Advertisers/{AccountSID}/Catalogs:
    get:
      summary: List All Catalogs
      description: Returns a list of all your product catalogs, which can be filtered by CampaignId or Status.
      operationId: listCatalogs
      tags:
      - Catalogs
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Your unique account identifier.
      - name: CampaignId
        in: query
        description: Filter catalogs by the ID of the program (campaign) they belong to.
        schema:
          type: integer
      - name: Status
        in: query
        description: Filter catalogs by their current state of use.
        schema:
          type: string
          enum:
          - ACTIVE
          - CLOSED
          - DEACTIVATED
          - PENDING
      responses:
        '200':
          description: A paginated list of catalog objects.
          content:
            application/json:
              schema:
                type: object
                properties:
                  Catalogs:
                    type: array
                    items:
                      $ref: '#/components/schemas/Catalog'
      x-codeSamples:
      - lang: cURL
        source: "curl -L \\\n  --url 'https://api.impact.com/Advertisers/{AccountSID}/Catalogs' \\\n  --user '{AccountSID}:{AuthToken}' \\\n  --header 'Accept: */*'"
      security:
      - basicAuth: []
    servers:
    - url: https://api.impact.com
  /Advertisers/{AccountSID}/Catalogs/{CatalogId}:
    get:
      summary: Get Catalog Details
      description: Retrieves the details of an existing catalog using its unique ID.
      operationId: getCatalogById
      tags:
      - Catalogs
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Your unique account identifier.
      - name: CatalogId
        in: path
        required: true
        schema:
          type: integer
        description: Unique identifier for the catalog.
      responses:
        '200':
          description: A single catalog object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catalog'
      x-codeSamples:
      - lang: cURL
        source: "curl -L \\\n  --url 'https://api.impact.com/Advertisers/{AccountSID}/Catalogs/{CatalogId}' \\\n  --user '{AccountSID}:{AuthToken}' \\\n  --header 'Accept: */*'"
      security:
      - basicAuth: []
    put:
      summary: Update Catalog Pull Settings
      description: Programmatically updates a catalog's "Pull from URL" settings to automate data synchronization from a remote file.
      operationId: updateCatalogPullSettings
      tags:
      - Catalogs
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Your unique account identifier.
      - name: CatalogId
        in: path
        required: true
        schema:
          type: integer
        description: Unique identifier for the catalog.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CatalogPullSettingsUpdate'
      responses:
        '200':
          description: The full catalog object with the updated fields.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catalog'
      x-codeSamples:
      - lang: cURL
        source: "curl -L \\\n  --request PUT \\\n  --url 'https://api.impact.com/Advertisers/{AccountSID}/Catalogs/{CatalogId}' \\\n  --user '{AccountSID}:{AuthToken}' \\\n  --header 'Content-Type: application/json' \\\n  --header 'Accept: */*'"
      security:
      - basicAuth: []
    servers:
    - url: https://api.impact.com
  /Advertisers/{AccountSID}/Catalogs/{CatalogId}/Upload:
    post:
      summary: Upload a Catalog File
      description: 'Uploads a full catalog file via API, overwriting the existing catalog. This avoids updating items record-by-record.


        **Prerequisites:**

        - The catalog must already exist.

        - The file must be provided as multipart/form-data (field name `data`), not raw data in the request body.

        - If the catalog uses the Google Merchant Center (GMC) format, the file must be a TXT (tab-delimited) or XML file.

        - If the catalog uses a custom format, the file must be a CSV (comma-delimited) or XML file.

        - The file must be less than 1GB in size.'
      operationId: uploadCatalogFile
      tags:
      - Catalogs
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Your unique account identifier.
      - name: CatalogId
        in: path
        required: true
        schema:
          type: integer
        description: Unique identifier for the catalog.
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                data:
                  type: string
                  format: binary
                  description: The catalog file to upload.
      responses:
        '200':
          description: The file was uploaded successfully.
          content:
            application/json:
              schema:
                type: object
                properties:
                  Status:
                    type: string
                    description: Indicates whether the upload was successful.
                    example: OK
              example:
                Status: OK
      x-codeSamples:
      - lang: cURL
        source: "curl -L \\\n  --request POST \\\n  --url 'https://api.impact.com/Advertisers/{AccountSID}/Catalogs/{CatalogId}/Upload' \\\n  --user '{AccountSID}:{AuthToken}' \\\n  --header 'Accept: */*'"
      security:
      - basicAuth: []
    servers:
    - url: https://api.impact.com
  /Mediapartners/{AccountSID}/Catalogs:
    get:
      operationId: getMediapartnersByAccountSIDCatalogs
      tags:
      - Catalogs
      summary: List Catalogs
      description: Returns a list of all product catalogs available to you.
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the partner account.
      - name: CampaignId
        in: query
        required: false
        schema:
          type: integer
        description: Filters catalogs by the campaign (brand program) they belong to.
      responses:
        '200':
          description: A list of catalog objects.
          content:
            application/json:
              schema:
                type: object
                properties:
                  Catalogs:
                    type: array
                    items:
                      $ref: '#/components/schemas/Catalog_2'
      x-operation-id-source: normalized
      x-operation-id-original: listCatalogs
    servers:
    - url: https://api.impact.com
  /Mediapartners/{AccountSID}/Catalogs/{Id}:
    get:
      operationId: retrieveCatalog
      tags:
      - Catalogs
      summary: Retrieve a Catalog
      description: Retrieves the details of an existing catalog using its unique ID.
      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: The unique impact.com identifier for the catalog.
      responses:
        '200':
          description: The catalog object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Catalog_2'
    servers:
    - url: https://api.impact.com
  /Mediapartners/{AccountSID}/Catalogs/{CatalogId}/Items:
    get:
      operationId: listCatalogItems
      tags:
      - Catalogs
      summary: List Catalog Items
      description: Returns a list of all items in the specified catalog.
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the partner account.
      - name: CatalogId
        in: path
        required: true
        schema:
          type: string
        description: The unique impact.com identifier for the catalog.
      - name: Query
        in: query
        required: false
        schema:
          type: string
        description: Filter expression to narrow the list of items. Uses a comparison syntax against item attributes (e.g., `CurrentPrice > 50`, `Manufacturer == 'Wayne Enterprises'`).
      responses:
        '200':
          description: A list of catalog item objects.
          content:
            application/json:
              schema:
                type: object
                properties:
                  Items:
                    type: array
                    items:
                      $ref: '#/components/schemas/Item'
    servers:
    - url: https://api.impact.com
  /Mediapartners/{AccountSID}/Catalogs/{CatalogId}/Items/{Id}:
    get:
      operationId: retrieveCatalogItem
      tags:
      - Catalogs
      summary: Retrieve a Catalog Item
      description: Retrieves the details of a specific item within a catalog using its unique ID.
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the partner account.
      - name: CatalogId
        in: path
        required: true
        schema:
          type: string
        description: The unique impact.com identifier for the catalog.
      - name: Id
        in: path
        required: true
        schema:
          type: string
        description: The unique identifier for the catalog item.
      responses:
        '200':
          description: The catalog item object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Item'
    servers:
    - url: https://api.impact.com
  /Mediapartners/{AccountSID}/Catalogs/ItemSearch:
    get:
      operationId: searchCatalogItems
      tags:
      - Catalogs
      summary: Search Catalog Items
      description: Searches for items across all available catalogs using a keyword. Unlike the per-catalog `/Items` endpoint, this endpoint searches across all catalogs in a single request and returns a paginated list of matching items.
      parameters:
      - name: AccountSID
        in: path
        required: true
        schema:
          type: string
        description: Unique identifier for the partner account.
      - name: Keyword
        in: query
        required: false
        schema:
          type: string
        description: Keyword to search for across all catalog item fields (name, description, manufacturer, etc.). If omitted, all items across all catalogs are returned.
        example: Wayne
      - name: PageSize
        in: query
        required: false
        schema:
          type: integer
        description: Number of items to return per page. Defaults to 100.
        example: 50
      - name: Page
        in: query
        required: false
        schema:
          type: integer
        description: Page number to retrieve (1-based). Use with `PageSize` to paginate through large result sets.
        example: 1
      responses:
        '200':
          description: A paginated list of catalog item objects matching the search.
          content:
            application/json:
              schema:
                type: object
                properties:
                  Items:
                    type: array
                    items:
                      $ref: '#/components/schemas/Item'
    servers:
    - url: https://api.impact.com
components:
  schemas:
    CatalogPullSettingsUpdate:
      type: object
      required:
      - uploadType
      - pullFromUrlSettings
      properties:
        uploadType:
          type: string
          enum:
          - CLIENT_PULL
          description: Method for retrieving the catalog (e.g., `PULL_FROM_URL`).
        pullFromUrlSettings:
          type: object
          required:
          - address
          - fileName
          - pullFrequency
          properties:
            address:
              type: string
              description: Full URL or FTP path to the remote file.
            fileName:
              type: string
              description: Name of the file to process from the remote server.
            pullFrequency:
              type: string
              enum:
              - 2H
              - 4H
              - 8H
              - 1W
              - 1M
              description: How often the feed should be pulled.
            pullTime:
              type: string
              description: Scheduled time for the pull (e.g., '12:30').
            timeZone:
              type: string
              description: Timezone for the scheduled pull (e.g., 'America/New_York').
          description: Settings for pulling the catalog from a URL — endpoint, auth, schedule.
    Catalog:
      type: object
      properties:
        Id:
          type: string
          example: '99999'
          description: Unique identifier for the catalog (the impact.com Catalog Id).
        Name:
          type: string
          example: Acme Sports Catalog
          description: Name of the catalog.
        Filename:
          type: string
          example: acme_sports.csv
          description: Name of the file that contains the catalog.
        AdvertiserId:
          type: integer
          example: 1000
          description: Id of the brand (formerly known as advertiser) that owns the catalog.
        CampaignId:
          type: integer
          example: 1000
          description: Id of the program (formerly known as campaign) to which the catalog belongs.
        Status:
          type: string
          enum:
          - ACTIVE
          - CLOSED
          - DEACTIVATED
          - PENDING
          example: ACTIVE
          description: State of use the catalog is in (e.g., `ACTIVE`, `CLOSED`, `DEACTIVATED`, `PENDING`).
        NumberOfItems:
          type: integer
          example: 1000
          description: Number of items in the catalog.
        DateLastUpdated:
          type: string
          format: date-time
          example: '2026-01-15T10:00:00-08:00'
          description: Date and time the catalog was last updated (ISO 8601).
        Currency:
          type: string
          example: USD
          description: Currency in which the items' prices are listed. See ISO 4217.
        ServiceAreas:
          type: array
          items:
            type: string
          description: List of geographical areas targeted by the catalog.
        UploadMethod:
          type: string
          enum:
          - DIRECT_UPLOAD
          - IMPACT_RADIUS_FTP_SERVER
          - IR_SFTP
          - PULL_FROM_URL
          - SHOPPING_CART_PULL
          example: IR_SFTP
          description: How the catalog was uploaded (e.g., `DIRECT_UPLOAD`, `IR_SFTP`, `SHOPPING_CART_PULL`).
        ShoppingCart:
          type: object
          properties:
            ShoppingCartType:
              type: string
              enum:
              - SHOPIFY
              - MAGENTO
              - BIGCOMMERCE
              - WOOCOMMERCE
              - SHOPLAZZA
              example: SHOPIFY
            BaseUrl:
              type: string
              format: uri
              example: https://acme.example.com
            CollectionIds:
              type: array
              items:
                type: string
            CollectionTitles:
              type: array
              items:
                type: string
          description: Shopping-cart connection details. Only returned when `UploadMethod` is `SHOPPING_CART_PULL`.
        ItemsUri:
          type: string
          format: uri-reference
          example: /Advertisers/<AccountSID>/Catalogs/99999/Items
          description: URI to view this catalog's items.
        Uri:
          type: string
          format: uri-reference
          example: /Advertisers/<AccountSID>/Actions/1000.4636.401482/Items/12345
          description: Direct URI to this catalog.
    Item:
      type: object
      properties:
        Id:
          type: string
          description: Unique identifier for the catalog item, combining the catalog ID and the brand's item ID.
          example: product_24836_APP-0016
        CatalogId:
          type: string
          description: Unique identifier for the catalog this item belongs to.
          example: '24836'
        CampaignId:
          type: string
          description: Unique identifier for the campaign associated with this item.
          example: '10306'
        CampaignName:
          type: string
          description: Display name of the campaign associated with this item.
          example: Wayne Enterprises
        CatalogItemId:
          type: string
          description: The brand's own identifier for this item within the catalog.
          example: APP-0016
        Name:
          type: string
          description: Product name.
          example: Wayne Reactive Armor Vest
        Description:
          type: string
          description: Product description.
          example: Wayne Reactive Armor Vest (Product Code APP-0016) by Wayne Enterprises.
        MultiPack:
          type: string
          description: Indicates if this is a multi-pack product and the quantity included.
          example: ''
        Bullets:
          type: array
          description: Bullet-point product highlights.
          items:
            type: string
          example: []
        Labels:
          type: array
          description: Labels assigned to the item.
          items:
            type: string
          example: []
        Manufacturer:
          type: string
          description: The manufacturer of the product.
          example: Wayne Enterprises
        Url:
          type: string
          format: uri
          description: Tracking URL for the product page, unique to your partner account.
          example: https://example.pxf.io/c/1924609/3061936/10306?prodsku=APP-0016
        MobileUrl:
          type: string
          format: uri
          description: Mobile-optimized tracking URL for the product page.
          example: ''
        ImageUrl:
          type: string
          format: uri
          description: URL to the primary product image.
          example: https://wayne.limited/images/armorvest.jpg
        ProductBid:
          type: string
          description: Bid value for the product in automated campaigns.
          example: ''
        AdditionalImageUrls:
          type: array
          description: Additional product image URLs.
          items:
            type: string
            format: uri
          example: []
        Promotions:
          type: array
          description: Promotions that apply to this item. Each entry is a summary of a promotion from the Partner Promotions API.
          items:
            type: object
            properties:
              AdvertiserId:
                type: string
                description: Unique identifier of the brand offering the promotion.
                example: '1804207'
              AdvertiserName:
                type: string
                description: Name of the brand offering the promotion.
                example: Wayne Enterprises
              PromotionFileId:
                type: string
                description: Unique identifier of the promotion file (upload batch) that this promotion was loaded from.
                example: '4521003'
              PromotionIds:
                type: string
                description: Unique identifier for the promotion. Despite the plural name, this is a single ID — use it as the path `Id` in the Partner Promotions API.
                example: '7891234'
              PromotionTitle:
                type: string
                description: Marketing headline for the promotion.
                example: 10% Off All Tactical Gear
              GenericRedemptionCode:
                type: string
                description: Promo code that customers apply at checkout to redeem the promotion. Empty when the promotion has no code or is auto-applied.
                example: WAYNE10
              PromotionEffectiveDates:
                type: string
                description: Date range during which the promotion is active, in ISO 8601 interval format `<start>/<end>`.
                example: 2025-01-01/2025-12-31
              Uri:
                type: string
                description: Unique reference to this promotion in the Partner Promotions API.
                example: /Mediapartners/<AccountSID>/Promotions/7891234
        CurrentPrice:
          type: string
          description: Current selling price of the item.
          example: '719.10'
        OriginalPrice:
          type: string
          description: Original price before any discounts.
          example: '799.00'
        DiscountPercentage:
          type: string
          description: Discount percentage applied to the item.
          example: '10'
        Currency:
          type: string
          description: ISO 4217 currency code for the item's pricing.
          example: USD
        StockAvailability:
          type: string
          description: Current inventory status of the item (e.g., InStock, OutOfStock, PreOrder).
          example: InStock
        EstimatedShipDate:
          type: string
          format: date-time
          description: Estimated shipping date for the item.
          example: ''
        LaunchDate:
          type: string
          format: date-time
          description: Date the product was launched.
          example: ''
        ExpirationDate:
          type: string
          format: date-time
          description: Date the product listing expires.
          example: ''
        Gtin:
          type: string
          description: Global Trade Item Number (barcode) for the product.
          example: '7774561230001'
        GtinType:
          type: string
          description: The type of GTIN provided (e.g., EAN, UPC, ISBN, JAN).
          example: EAN
        Asin:
          type: string
          description: Amazon Standard Identification Number.
          example: ''
        Mpn:
          type: string
          description: Manufacturer Part Number.
          example: ARM-VST-01
        ShippingRate:
          type: string
          description: Shipping cost for the item.
          example: '5.99'
        ShippingWeight:
          type: string
          description: Weight of the packaged item for shipping.
          example: '2.0'
        ShippingWeightUnit:
          type: string
          description: Unit of measurement for the shipping weight (e.g., kg, lb).
          example: lb
        ShippingLength:
          type: string
          description: Length of the packaged item for shipping.
          example: '12'
        ShippingWidth:
          type: string
          description: Width of the packaged item for shipping.
          example: '10'
        ShippingHeight:
          type: string
          description: Height of the packaged item for shipping.
          example: '3'
        ShippingLengthUnit:
          type: string
          description: Unit of measurement for shipping dimensions (e.g., cm, in).
          example: in
        ShippingLabel:
          type: string
          description: Shipping label or carrier information.
          example: ''
        Category:
          type: string
          description: Product category hierarchy.
          example: Apparel & Accessories > Clothing > Outerwear
        SubCategory:
          type: string
          description: Product subcategory.
          example: Tactical Outerwear
        AdvertiserFormatCategories:
          type: array
          description: Categories in the advertiser's own taxonomy format.
          items:
            type: string
          example:
          - Apparel > Uniforms > Tactical
        OriginalFormatCategory:
          type: string
          description: Category as provided in the original catalog feed format.
          example: Apparel & Accessories > Clothing > Outerwear
        OriginalFormatCategoryId:
          type: string
          description: Identifier for the original format category.
          example: '424'
        ParentName:
          type: string
          description: Name of the parent product if this item is a variant.
          example: ''
        ParentSku:
          type: string
          description: SKU of the parent product if this item is a variant.
          example: ''
        IsParent:
          type: boolean
          description: Whether this item is a parent product that has variants.
          example: false
        ItemGroupId:
          type: string
          description: Identifier grouping this item with its variants.
          example: ''
        Colors:
          type: array
          description: Available colors for the item.
          items:
            type: string
          example:
          - Black
        Material:
          type: string
          description: Material the item is made of.
          example: Reactive composite
        Pattern:
          type: string
          description: Pattern or design of the item.
          example: Solid
        Size:
          type: string
          description: Size of the item.
          example: L
        SizeUnit:
          type: string
          description: Unit of measurement for the item's size.
          example: US
        Weight:
          type: string
          description: Weight of the item.
          example: '1.8'
        WeightUnit:
          type: string
          description: Unit of measurement for the item's weight (e.g., kg, lb).
          example: lb
        Condition:
          type: string
          description: Condition of the item (e.g., New, Used, Refurbished).
          example: New
        AgeGroup:
          type: string
          description: Target age group for the item (e.g., Adult, Kids, Infant).
          example: adult
        AgeRangeMin:
          type: string
          description: Minimum age in the target age range.
          example: '0'
        AgeRangeMax:
          type: string
          description: Maximum age in the target age range.
          example: '0'
        AgeRangeUnit:
          type: string
          description: Unit for the age range values (e.g., years, months).
          example: years
        Gender:
          type: string
          description: Target gender for the item (e.g., Male, Female, Unisex).
          example: Unisex
        Adult:
          type: string
          description: Whether the item is intended for adults only.
          example: ''
        Text1:
          type: string
          description: Custom text field 1, defined by the brand.
          example: Wayne certified
        Text2:
          type: string
          description: Custom text field 2, defined by the brand.
          example: Active threat resistant
        Text3:
          type: string
          description: Custom text field 3, defined by the brand.
          example: NIJ Level IIIA
        Numeric1:
          type: string
          description: Custom numeric field 1, defined by the brand.
          example: '4.7'
        Numeric2:
          type: string
          description: Custom numeric field 2, defined by the brand.
          example: '127'
        Numeric3:
          type: string
          description: Custom numeric field 3, defined by the brand.
          example: '5'
        Money1:
          type: string
          description: Custom monetary field 1, defined by the brand.
          example: '79.90'
        Money2:
          type: string
          description: Custom monetary field 2, defined by the brand.
          example: '0.00'
        Money3:
          type: string
          description: Custom monetary field 3, defined by the brand.
          example: '0.00'
        Uri:
          type: string
          description: Unique reference to the catalog item in the impact.com API.
          example: /Mediapartners/<AccountSID>/Catalogs/24836/Items/product_24836_APP-0016
    Catalog_2:
      type: object
      properties:
        Id:
          type: string
          description: Unique identifier for the catalog.
          example: '24836'
        Name:
          type: string
          description: Display name of the catalog.
          example: Wayne Enterprises Official Catalog
        Language:
          type: string
          description: Language of the catalog content.
          example: English (United States)
        AdvertiserId:
          type: string
          description: Unique identifier for the brand's advertiser account.
          example: '1804207'
        AdvertiserName:
          type: string
          description: Display name of the brand.
          example: Acme Corporation
        AdvertiserLocation:
          type: string
          description: Geographic location of the advertiser.
          example: United States
        CampaignId:
          type: string
          description: Unique identifier for the campaign (brand program) associated with the catalog.
          example: '10306'
        CampaignName:
          type: string
          description: Display name of the campaign associated with the catalog.
          example: Wayne Enterprises
        NumberOfItems:
          type: string
          description: The number of items currently in the catalog.
          example: '20'
        DateLastUpdated:
          type: string
          format: date-time
          description: The date and time the catalog was last updated (ISO 8601), including updates the brand makes through the API.
          example: '2022-09-02T01:37:15-07:00'
        Locations:
          type: array
          description: Download paths for catalog files.
          items:
            type: string
          example:
          - /Wayne-Enterprises/Wayne-Enterprises-Official-Catalog_GOOGLE_TXT.txt.gz
          - /Wayne-Enterprises/Wayne-Enterprises-Official-Catalog_IR.txt.gz
        Currency:
          type: string
          description: ISO 4217 currency code for the catalog's pricing.
          example: USD
        ServiceAreas:
          type: string
          description: Geographic regions the catalog serves.
          example: ''
        FTPLocations:
          type: array
          description: FTP access paths for catalog files. Includes authentication credentials — handle securely.
          items:
            type: string
          example:
          - ftp://ps-ftp_<AccountSID>:<FTPPassword>@products.impact.com/Wayne-Enterprises/Wayne-Enterprises-Official-Catalog_GOOGLE_TXT.txt.gz
        ItemsUri:
          type: string
          description: API resource path for the catalog's items.
          example: /Mediapartners/<AccountSID>/Catalogs/24836/Items
        Uri:
          type: string
          description: Unique reference to the catalog object in the impact.com API.
          example: /Mediapartners/<AccountSID>/Catalogs/24836
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: Use your AccountSID as the username and AuthToken as the password.
x-refined-from:
- impact-brand-catalogs-v14-openapi.yml
- impact-partner-catalogs-v16-openapi.yml