Campaign Builder API
  1. Campaign Items
Campaign Builder API
  • Campaign
    • Create a new campaign
      POST
    • Update an existing campaign
      PATCH
    • Delete a campaign
      DELETE
    • List campaigns with filtering and pagination
      GET
    • Simple campaign listing
      GET
    • Get a single campaign
      GET
  • Campaign Bulk Operations
    • Archive multiple campaigns
      POST
  • Booking
    • Create new booking
      POST
    • Update booking
      PATCH
    • Create segmentation rule for booking
      POST
    • Get single booking by ID
      GET
    • Confirm booking
      POST
    • Get booking assets with pagination
      GET
    • Update asset status for booking
      PATCH
    • Update booking segmentation
      POST
    • Refresh booking segmentation
      POST
    • Export booking locations as CSV
      GET
  • Booking Campaign Integration
    • Associate campaigns with booking
      PATCH
    • Remove campaign from booking association
      POST
  • Entity Management
    • Create new entity
    • Update entity
    • Get single entity
    • Get entity statistics
    • Duplicate entities
    • Archive entities
    • Restore archived entities
  • Campaign Management
    • Publish a campaign
    • Send campaign preview email
  • Campaign Statistics
    • Get campaign statistics
  • Campaign Reports
    • Get available reports for a campaign
  • Campaign Pricing
    • Get campaign item pricing information
  • Campaign Asset Management
    • Get campaign item overview
    • Get priority allocations for a campaign item
    • Update priority allocations for a campaign item
  • Campaign Import
    • Export
      • Duplicate an existing campaign
      • Import artwork files for campaign items
  • Campaign Items
    • Create a new campaign item
      POST
    • Get a single campaign item
      GET
    • Update a campaign item
      PATCH
    • Delete a campaign item
      DELETE
    • List campaign items
      GET
    • Create multiple campaign items
      POST
    • Get MOS information for a campaign item
      GET
    • Delete MOS information for a campaign item
      DELETE
  • Campaign Items Import
    • Export
      • Export campaign items as CSV
      • Import campaign items from structured data
  • Campaign Artwork
    • Create campaign artworks in bulk
    • List campaign artworks with filtering
    • Update an existing campaign artwork
  • Campaign Artwork Management
    • Assign artworker to multiple campaign artworks
    • Cancel multiple campaign artworks
    • Duplicate multiple campaign artworks
    • Remove multiple campaign artworks
  • Schemas
    • Schemas
      • User
      • Task
      • TaskListResponse
      • ErrorResponse
      • TaskCreateRequest
      • TaskResponse
      • TaskUpdateRequest
      • UserTasksResponse
      • TaskAssignRequest
      • Opportunity
      • OpportunityResponse
      • OpportunityUpdateRequest
      • OpportunityListResponse
      • OpportunityCreateRequest
      • OpportunityTier
      • OpportunityTierResponse
      • OpportunityTierUpdateRequest
      • OpportunityTierCreateRequest
      • OpportunityTierListResponse
      • OpportunityTierAsset
      • OpportunityTierAssetResponse
      • OpportunityTierAssetUpdateRequest
      • OpportunityTierAssetCreateRequest
      • OpportunityTierAssetListResponse
      • EntityInstanceFormBase
      • EntityInstanceFormResponse
      • EntityInstanceFormUpdate
      • EntityInstanceFormCreate
      • FormGroupBase
      • FormGroupResponse
      • FormGroupCreate
      • FormGroupUpdate
      • FormFieldLabel
      • FormFieldOption
      • FormFieldIntegrationConfig
      • FormFieldLinkFilter
      • FormFieldBase
      • FormFieldResponse
      • FormFieldCreate
      • FormFieldUpdate
      • EntityInstanceFormSubmissionCreate
      • EntityInstanceFormSubmissionResponse
      • EntityInstanceFormConfigResponse
      • EntityInstanceFormSubmissionFull
      • Advertiser
      • AdvertiserListResponse
      • AdvertiserCreateRequest
      • AdvertiserResponse
      • AdvertiserUserEntity
      • AdvertiserUserBatchListResponse
      • AdvertiserUpdateRequest
      • AdvertiserUser
      • AdvertiserUserListResponse
      • AdvertiserInvite
      • AdvertiserInviteListResponse
      • AdvertiserInviteCreateRequest
      • AdvertiserInviteResponse
      • BulkAssociationCreateRequest
      • OpportunityAdvertiserAssociation
      • BulkAssociationCreateResponse
      • OpportunityAdvertiserUser
      • OpportunityAdvertiser
      • OpportunityAdvertiserListResponse
      • OpportunityAdvertiserUsersResponse
      • DeleteResponse
      • UnavailableAssetMapping
      • BookingUpdateResponse
      • BookingResponse
      • OpportunityAcceptanceResponse
      • OpportunityAcceptanceDetails
      • OpportunityAcceptanceListResponse
      • OpportunityAcceptanceRequest
      • OpportunityAcceptanceResult
      • FormTemplate
      • FormTemplateResponse
      • FormTemplateListResponse
      • FormTemplateCreateRequest
      • FormTemplateUpdateRequest
      • FormTemplateField
      • FormTemplateGroup
      • FormTemplateConfigResponse
      • FormTemplateGroupListResponse
      • FormTemplateGroupCreateRequest
      • FormTemplateGroupUpdateRequest
      • FormTemplateFieldListResponse
      • FormTemplateFieldCreateRequest
      • FormTemplateFieldUpdateRequest
      • FormTemplateFieldMoveGroupRequest
      • SegmentationRuleFilter
      • SegmentationRuleFilterGroup
      • SegmentationRuleNestedFilterGroup
      • SegmentationRuleRules
      • SegmentationRuleItem
      • SegmentationRuleCreate
      • BookingCreate
      • BookingSegmentationRuleRequest
      • BookingErrorResponse
      • BookingAssetResponse
      • BookingAssetListResponse
      • AssetStatusUpdateRequest
      • AssetStatusUpdateResponse
      • BookingUpdateRequest
      • LocationExportResponse
      • CampaignAllocationRule
      • CampaignDefaults
      • CampaignPriceMeta
      • CampaignNotificationEvent
      • CampaignCreateRequest
      • CampaignStatus
      • CampaignState
      • CampaignElementGroup
      • CampaignAssetGroup
      • Campaign
      • CampaignListResponse
      • CampaignUpdateRequest
      • CampaignItemStatus
      • CampaignItemAllocationRule
      • CampaignItem
      • CampaignItemCreateRequest
      • CampaignItemUpdateRequest
      • CampaignItemListResponse
      • CampaignArtworkCategoryGroup
      • CampaignArtworkTargetAsset
      • CampaignArtwork
      • CampaignArtworkListResponse
      • CampaignArtworkUpdateRequest
      • FormPage
      • FormGroupWithFields
      • FormPageResponse
      • FormPageUpdateRequest
      • FormPageListResponse
      • PageConfigResponse
      • FieldValuesResponse
      • FieldValueOption
      • SearchableFieldValue
      • SearchableValuesResponse
      • FormGroupCreateRequest
      • FormGroupUpdateRequest
      • FieldReorderRequest
      • FieldReorderResponse
      • BatchFieldOperation
      • BatchFieldOperationResponse
      • EntityCreateRequest
      • EntityResponse
      • EntityUpdateRequest
      • EntityStatisticsResponse
      • EntityDuplicationRequest
      • EntityDuplicationResponse
      • EntityBulkOperationRequest
      • EntityBulkOperationResponse
  1. Campaign Items

List campaign items

GET
/campaign-items
Retrieves a paginated list of campaign items with advanced search and sorting.
Search Capabilities:
Searches across item name, artwork name, POS number, element name
Supports regex pattern matching with case-insensitive search
Complex aggregation pipeline for performance optimization
Sorting Options:
Custom sorting by status with special logic for draft states
Artwork name and campaign item name with case-insensitive comparison
Standard fields: updatedAt, createdAt, qty, approvalWorkflow
Post-aggregation sorting for workflow template names
Enhanced Fields:
Computed isLocked field (item locked OR in production OR campaign item locked)
Status field with enhanced values for better sorting
Flattened artwork and item information for search performance
Population:
Full item details including artworks and element information
Segmentation rules and campaign information
Artwork job details and file information

Request

Authorization
API Key
Add parameter in header
Authorization
Example:
Authorization: ********************
or
Query Params

Responses

🟢200OK
application/json
Campaign items retrieved successfully
Body

🟠400Bad Request
🔴500Internal Server Error
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://prod.your-api-server.com/campaign-items?limit=25&skip=0&search=flyer&sort=updatedAt:-1&campaignId=550e8400-e29b-41d4-a716-446655440000' \
--header 'Authorization: <api-key>'
Response Response Example
200 - Paginated list of campaign items
{
    "campaignItemIds": [
        "880e8400-e29b-41d4-a716-446655440003",
        "990e8400-e29b-41d4-a716-446655440004"
    ],
    "campaignItemEntities": {
        "880e8400-e29b-41d4-a716-446655440003": {
            "_id": "880e8400-e29b-41d4-a716-446655440003",
            "clientId": "client123",
            "campaignId": {
                "_id": "550e8400-e29b-41d4-a716-446655440000",
                "name": "Summer Sale 2025"
            },
            "itemId": {
                "_id": "660e8400-e29b-41d4-a716-446655440001",
                "name": "Promotional Flyer",
                "posNumber": "FLY001",
                "artworks": [
                    {
                        "_id": "770e8400-e29b-41d4-a716-446655440004",
                        "name": "Flyer Artwork",
                        "fileId": {
                            "url": "/files/flyer-artwork.jpg",
                            "thumbnailUrl": "/files/thumbs/flyer-artwork.jpg"
                        }
                    }
                ],
                "elementId": {
                    "_id": "990e8400-e29b-41d4-a716-446655440006",
                    "name": "A4 Flyer"
                },
                "workflowTemplateName": "Standard Approval"
            },
            "status": 102,
            "qty": 500,
            "isLocked": false,
            "hasArtwork": true,
            "hasAllocations": true,
            "updatedAt": "2025-09-09T14:30:00Z"
        },
        "990e8400-e29b-41d4-a716-446655440004": {
            "_id": "990e8400-e29b-41d4-a716-446655440004",
            "clientId": "client123",
            "campaignId": {
                "_id": "550e8400-e29b-41d4-a716-446655440000",
                "name": "Summer Sale 2025"
            },
            "itemId": {
                "_id": "aa0e8400-e29b-41d4-a716-446655440007",
                "name": "Product Brochure",
                "posNumber": "BRO001",
                "elementId": {
                    "name": "Tri-fold Brochure"
                }
            },
            "status": 100,
            "qty": 0,
            "isLocked": false,
            "hasArtwork": false,
            "hasAllocations": false,
            "updatedAt": "2025-09-09T12:15:00Z"
        }
    },
    "totalCount": 47,
    "limit": 25,
    "skip": 0
}
Modified at 2025-09-25 10:04:16
Previous
Delete a campaign item
Next
Create multiple campaign items
Built with