# Create Component Creative

Create a new component creative with assets. Supports base64 encoded image and subtitle uploads.

Endpoint: POST /component_creatives/v3.0/creatives
Version: 3.0
Security: BearerAuth

## Security:

  - `BearerAuth` (unknown)
    apiKey in header Authorization

## Request body:

  - `application/json` (unknown)
    Creative creation request

## Request fields (application/json):

  - `assets` (string)
    JSON string of AssetRequest array

  - `body` (string)

  - `brandName` (string)

  - `clickThroughUrl` (string)

  - `clickTrackingUrl` (string)

  - `concept_id` (integer)

  - `description` (string)

  - `destinationUrl` (string)

  - `displayUrl` (string)

  - `end_date` (string)

  - `external_identifier` (string)

  - `height` (integer)

  - `impressionTrackingTag` (string)

  - `impressionTrackingUrl` (string)

  - `start_date` (string)

  - `status` (boolean)

  - `title` (string)

  - `tpas_ad_tag_name` (string)

  - `viewabilityTrackingTag` (string)

  - `width` (integer)

## Response 201:

  - `201` (unknown)
    Component creative created successfully

## Response 201 fields (application/json):

  - `data` (object)
    Component Creative object with assets and metadata

  - `data.advertiser_id` (integer)

  - `data.advertiser_name` (string)

  - `data.assets` (array)

  - `data.assets.asset_id` (integer)

  - `data.assets.asset_type` (string)

  - `data.assets.asset_value` (string)

  - `data.assets.component_human_name` (string)

  - `data.assets.component_id` (integer)

  - `data.assets.image_file_size` (integer)

  - `data.assets.image_filename` (string)

  - `data.assets.image_height` (integer)

  - `data.assets.image_url` (string)

  - `data.assets.image_width` (integer)

  - `data.assets.subtitle_filename` (string)

  - `data.assets.subtitle_url` (string)

  - `data.assets.video_filename` (string)

  - `data.assets.video_url` (string)

  - `data.atomic_creative_id` (integer)

  - `data.clickthrough_url` (string)

  - `data.concept_id` (string)

  - `data.concept_name` (string)

  - `data.creative_id` (integer)

  - `data.creative_name` (string)

  - `data.end_date` (string)

  - `data.external_identifier` (string)

  - `data.fb_status` (string)

  - `data.feedback` (object)

  - `data.landing_url` (string)

  - `data.last_modified` (string)

  - `data.last_published` (string)

  - `data.previews` (object)

  - `data.start_date` (string)

  - `data.status` (boolean)

  - `data.unpublished` (boolean)

  - `meta` (object)
    Response metadata

  - `meta.code` (integer)

  - `meta.count` (integer)

  - `meta.next_page` (string)

  - `meta.offset` (integer)

  - `meta.prev_page` (string)

  - `meta.status` (string)

  - `meta.total_count` (integer)

  - `meta.type` (string)

## Response 400:

  - `400` (unknown)
    Validation errors

## Response 400 fields (application/json):

  - `errors` (array)

  - `errors.msg` (string)

  - `errors.param` (string)

  - `meta` (object)

  - `meta.code` (integer)

  - `meta.message` (string)

  - `meta.status` (string)

## Response 401:

  - `401` (unknown)
    Missing or invalid JWT token

## Response 401 fields (application/json):

  - `data` (any)

  - `error` (string)

  - `message` (string)

## Response 500:

  - `500` (unknown)
    Internal server error

## Response 500 fields (application/json):

  - `data` (any)

  - `error` (string)

  - `message` (string)

