API Reference
Log In
API Reference

Data Dictionary

Post Report API Schema

Available Fields

Identifiers

Field NameTypeDescriptionAvailability
creativex_post_idIntegerA unique identifier assigned to a specific post within the CreativeX platform.All posts
creativex_asset_idIntegerA unique identifier assigned to a specific creative asset.All posts

Status & Metadata

Field NameTypeDescriptionAvailability
statusStringThe creative asset's status in the CreativeX platform, either 'Pre-Flight' or 'In-Flight'.All posts
nameStringThe original filename of the creative asset.Pre-flight only
emailStringThe email address associated with the user who submitted the creative.Pre-flight only
brandStringThe brand name that the creative asset is associated with.All posts
marketStringThe specific geographic region or country the creative is intended for or running in.All posts
channelStringThe media platform where the ad is being displayed (e.g., DV360, Facebook, Instagram).All posts
companyStringThe parent company or organization associated with the brand.All posts
asset_typeStringThe format of the creative, either 'video' or 'image'.All posts
content_typeStringThe classification of the creative content, either 'brand' or 'creator'.All posts
ad_formatStringThe specific format of the ad placement.Posts from channels that support ad formats
brandedBooleanIndicates if content is brand consistent based on brand cue analysisAll posts (requires brand consistency access)

Spend Metrics

Field NameTypeDescriptionDefault ValueAvailability
total_spendDecimalThe total amount of money spent on this specific creative or post.0In-flight only
currencyStringThe currency in which the spend is reported.nullIn-flight only (returns "USD" only when spend data exists)

Post & URL Information

Field NameTypeDescriptionAvailability
date_capturedDateThe date on which the creative and its data were first recorded by the system.All posts
creative_linkString (URL)A direct URL to view or download the creative asset file.All posts
post_linkString (URL)A URL to view the live ad or post on its respective platform.In-flight only
ad_idStringA unique identifier assigned by the advertising platform (e.g., Facebook Ad ID).In-flight only
ad_nameStringName of the ad on the platformIn-flight only

Publisher Information

Field NameTypeDescriptionAvailability
publisherStringThe specific website or app where the ad is displayed.Posts from channels that support publishers

Ad Details

Field NameTypeDescriptionAvailability
cta_typeStringThe text or button that encourages users to take a specific action.In-flight only

Creative Format

Field NameTypeDescriptionAvailability
aspect_ratioStringThe aspect ratio of the creative asset in pixels.All posts
dimensionsStringThe dimensions of the creative asset in pixels.All posts (when dimensions available)
widthIntegerThe width of the creative asset in pixels.All posts
heightIntegerThe height of the creative asset in pixels.All posts
video_lengthDecimalThe total duration of the video asset, typically in seconds.Video assets only

Platform Details

Field NameTypeDescriptionAvailability
ad_account_nameStringThe name of the advertising account from which the ad was run.In-flight only
ad_account_idStringThe unique identifier for the advertising account.In-flight only
campaign_nameStringThe name of the advertising campaign the creative belongs to.In-flight only
campaign_idStringThe unique identifier for the advertising campaign.In-flight only
campaign_objectiveStringThe primary goal of the campaign.In-flight only

Platform Metrics

Field NameTypeDescriptionAvailability
impressionsIntegerThe total number of times an ad has been displayed on a screen.In-flight only
reachIntegerThe number of unique people who saw your ads at least once.In-flight only
clicksIntegerThe total number of clicks on your ad.In-flight only
engagementsIntegerThe total number of interactions with your ad (e.g., likes, comments, shares, clicks).In-flight only
conversionsDecimalThe number of times a user completes a desired action (e.g., purchase, sign-up).In-flight only
all_conversionsDecimalA comprehensive count of all conversion actions being tracked.In-flight only
purchase_countIntegerThe total number of purchases made as a result of the ad.In-flight only
estimated_ad_recallersIntegerThe estimated number of people who will remember seeing your ad if asked within two days.In-flight only

Calculated Metrics

Field NameTypeDescriptionFormulaAvailability
cpmDecimalThe average cost for 1,000 impressions.(spend / impressions) × 1000In-flight only
cpcDecimalThe average amount you pay for a single click. Calculated as (TotalSpend÷Clicks).spend / clicksIn-flight only
ctrDecimalThe percentage of impressions that resulted in a click. Calculated as (Clicks÷Impressions)×100.clicks / impressionsIn-flight only
engagement_rateDecimalThe percentage of people who saw an ad and engaged with it. Calculated as (Engagements÷Reach).engagements / reachIn-flight only
purchase_rateDecimalThe percentage of users who made a purchase after interacting with the ad.purchase_count / impressionsIn-flight only
estimated_ad_recall_rateDecimalThe percentage of people who are likely to remember your ad. (EstimatedAdRecallers÷Reach).estimated_ad_recallers / reachIn-flight only
cost_per_estimated_ad_recallerDecimalThe average cost for each person who is estimated to recall your ad.spend / estimated_ad_recallersIn-flight only
roasDecimalReturn on Ad SpendPlatform-provided metricIn-flight only
new_to_brand_roasDecimalROAS calculated specifically from purchases made by new customers.Platform-provided metricIn-flight only
new_to_brand_purchase_rateDecimalThe purchase rate specifically for new customers.Platform-provided metricIn-flight only
dpvrDecimalThe percentage of users who clicked an ad and then viewed a product detail page.Platform-provided metricIn-flight only

Important Note on Rate Metrics: Rate metrics (CTR, engagement_rate, purchase_rate, etc.) are returned as decimals, not percentages. To display as percentages, multiply by 100 (e.g., 0.005 → 0.5%).

Video Metrics

Field NameTypeDescriptionAvailability
unique_video_3_sec_viewsIntegerThe number of unique users who played your video for at least 3 seconds.In-flight video posts only
video_3_sec_viewsIntegerThe number of times your video was played for at least 3 seconds.In-flight video posts only
video_15_sec_viewsIntegerThe number of times your video was played for at least 15 seconds (or to completion if shorter).In-flight video posts only
video_30_sec_viewsIntegerThe number of times your video was played for at least 30 seconds (or to completion if shorter).In-flight video posts only
video_25_viewsIntegerThe number of times your video was played to 25% of its length.In-flight video posts only
video_50_viewsIntegerThe number of times your video was played to 50% of its length.In-flight video posts only
video_75_viewsIntegerThe number of times your video was played to 75% of its length.In-flight video posts only
video_100_viewsIntegerThe number of times your video was played to completion.In-flight video posts only
video_avg_time_watchedDecimalThe average duration people spent watching your video.In-flight video posts only

Important Note on Video Completion Metrics: Video completion metrics (video_25_views through video_100_views) represent the number of times the video was played to each completion threshold, not percentages.

Regulatory Data

Field NameTypeDescriptionDefault ValueAvailability
compliantBooleanOverall compliance status - true if all regulations are metfalseAll posts (requires regulatory access)
regulationsArray of ObjectsDetailed regulation results for each configured regulationnull (or [] if data exists)All posts (requires regulatory access)

Regulations Object Schema:

{
  "regulation_id": "string (UUID)",
  "regulation_name": "string",
  "value": 1
}

Each regulation object includes:

  • regulation_id: UUID of the regulation (stored as a string)
  • regulation_name: Display name of the regulation
  • value: Result value (1 for pass, 0 for fail)

Quality Scores

Field NameTypeDescriptionAvailability
scoresObjectThe scores you are tracking through the CreativeX platform.All posts (requires quality access)

Scores Object Schema:
Dynamic fields based on company's configured scores. Example:

{
  "creative_quality": 85.5,
  "creative_quality_tier": "Excellent",
  "brand_consistency": 92.0,
  "brand_consistency_tier": "Outstanding"
}

The scores are calculated from guideline data and ranked according to company-configured tier thresholds.

Guidelines

Field NameTypeDescriptionAvailability
guidelinesArray of ObjectsCreative guidelines you are tracking through the CreativeX platform, e.g. Brand EarlyAll posts (requires quality access)

Guidelines Object Schema:

{
  "guideline_id": "string (UUID)",
  "guideline_name": "string",
  "value": "integer (0 or 1)"
}

Each guideline object includes:

  • guideline_id: UUID of the guideline (stored as a string)
  • guideline_name: Display name of the guideline (e.g., "Logo Visible", "Brand Colors Present", "Faces Present")
  • value: Result value (integer: 0 or 1)

Third-Party Data

Field NameTypeDescriptionAvailability
datalink_partner_dataObjectAn example of an integrated third-party score that predicts a creative's in-market performance.Posts with completed scoring requests

Third-Party Data Object Schema:

{
  "partner-name": {
    "scores": {
      "score_identifier": "value"
    },
    "supplementary_data": {},
    "metrics": {}
  }
}

The structure varies based on configured third-party integrations. Each partner's data includes:

  • scores: Partner-provided scores (e.g., attention_score, brand_lift)
  • supplementary_data: Additional contextual information (e.g., survey_sample_size)
  • metrics: Partner-specific metrics (e.g., aided_awareness, purchase_intent)

Complete Example Response

Post Report Response (In-Flight Video Post):

{
  "creativex_post_id": 123456,
  "creativex_asset_id": 789012,
  "status": "In-Flight",
  "brand": "Acme Corp",
  "market": "United States",
  "channel": "Facebook",
  "company": "Acme Partners",
  "asset_type": "video",
  "content_type": "brand",
  "ad_format": "Feed Video",
  "branded": true,
  "total_spend": 12500.50,
  "currency": "USD",
  "date_captured": "2023-06-15",
  "creative_link": "https://example.com/assets/789012",
  "post_link": "https://example.com/ads/library/?id=987654321",
  "ad_id": "987654321",
  "ad_name": "Summer Campaign - Video Ad 1",
  "publisher": "Facebook News Feed",
  "cta_type": "SHOP_NOW",
  "aspect_ratio": "16:9",
  "dimensions": "1920 x 1080",
  "width": 1920,
  "height": 1080,
  "video_length": 30.5,
  "ad_account_name": "Acme Corp - Main Account",
  "ad_account_id": "act_123456789",
  "campaign_name": "Summer 2023 Campaign",
  "campaign_id": "camp_987654321",
  "campaign_objective": "CONVERSIONS",
  "impressions": 1250000,
  "reach": 850000,
  "clicks": 6250,
  "engagements": 31250,
  "conversions": 187.5,
  "all_conversions": 215.3,
  "purchase_count": 125,
  "estimated_ad_recallers": 150000,
  "cpm": 10.0,
  "cpc": 2.0,
  "ctr": 0.005,
  "engagement_rate": 0.025,
  "purchase_rate": 0.0001,
  "estimated_ad_recall_rate": 0.176,
  "cost_per_estimated_ad_recaller": 0.083,
  "roas": 3.5,
  "new_to_brand_roas": 4.2,
  "new_to_brand_purchase_rate": 0.00008,
  "dpvr": 0.15,
  "unique_video_3_sec_views": 900000,
  "video_3_sec_views": 1000000,
  "video_15_sec_views": 500000,
  "video_30_sec_views": 250000,
  "video_25_views": 60,
  "video_50_views": 40,
  "video_75_views": 26,
  "video_100_views": 15,
  "video_avg_time_watched": 18.7,
  "compliant": false,
  "regulations": [
    {
      "regulation_id": "550e8400-e29b-41d4-a716-446655440100",
      "regulation_name": "FDA Compliance",
      "value": 0
    },
    {
      "regulation_id": "550e8400-e29b-41d4-a716-446655440101",
      "regulation_name": "Age Restriction",
      "value": 1
    }
  ],
  "scores": {
    "creative_quality": 85.5,
    "creative_quality_tier": "Excellent",
    "brand_consistency": 92.0,
    "brand_consistency_tier": "Outstanding",
    "effectiveness_score": 78.3,
    "effectiveness_score_tier": "Good"
  },
  "guidelines": [
    {
      "guideline_id": "550e8400-e29b-41d4-a716-446655440500",
      "guideline_name": "Logo Visible",
      "value": 1
    },
    {
      "guideline_id": "550e8400-e29b-41d4-a716-446655440501",
      "guideline_name": "Brand Colors Present",
      "value": 0
    },
    {
      "guideline_id": "550e8400-e29b-41d4-a716-446655440502",
      "guideline_name": "Faces Present",
      "value": 1
    }
  ],
  "datalink_partner_data": {
    "nielsen": {
      "scores": {
        "attention_score": 95.2,
        "brand_lift": 12.5
      },
      "supplementary_data": {
        "survey_sample_size": 1500
      },
      "metrics": {
        "aided_awareness": 68.4,
        "purchase_intent": 23.7
      }
    }
  }
}

Post Report Response (Pre-Flight Image Post):

{
  "creativex_post_id": 234567,
  "creativex_asset_id": 890123,
  "status": "Pre-Flight",
  "name": "summer_promo_image_v2.jpg",
  "email": "[email protected]",
  "brand": "Acme Corp",
  "market": "United Kingdom",
  "channel": "Instagram",
  "company": "Acme Partners",
  "asset_type": "image",
  "content_type": "creator",
  "ad_format": "Story",
  "branded": false,
  "date_captured": "2023-06-20",
  "creative_link": "https://example.com/assets/890123",
  "aspect_ratio": "9:16",
  "dimensions": "1080 x 1920",
  "width": 1080,
  "height": 1920,
  "compliant": true,
  "regulations": [],
  "scores": {
    "creative_quality": 72.0,
    "creative_quality_tier": "Good",
    "brand_consistency": 45.5,
    "brand_consistency_tier": "Needs Improvement"
  },
  "guidelines": [
    {
      "guideline_id": "550e8400-e29b-41d4-a716-446655440500",
      "guideline_name": "Logo Visible",
      "value": 0
    },
    {
      "guideline_id": "550e8400-e29b-41d4-a716-446655440501",
      "guideline_name": "Brand Colors Present",
      "value": 1
    }
  ]
}

Core Asset Report API Schema

Available Fields

Core Asset Identifiers

Field NameTypeDescription
core_asset_idString (UUID)Unique identifier for the core asset
core_asset_production_partnerStringName of the production partner organization
core_asset_measurement_partnerStringName of the measurement partner organization
core_asset_campaign_namesArray of StringsNames of all campaigns using this core asset
core_asset_brandsArray of StringsBrand names associated with campaigns using this asset
core_asset_filenameStringFilename of the core asset
core_asset_linkString (URL)URL to view the core asset in CreativeX

Matched Posts Summary

Field NameTypeDescription
brandsArray of StringsUnique list of brands from matched in-flight posts (distinct from core_asset_brands)
marketsArray of StringsUnique list of markets where the core asset has been activated
channelsArray of StringsUnique list of channels where the core asset has been activated
creativex_asset_post_idsArray of IntegersList of CreativeX post IDs that are variations/adaptations of this core asset
total_postsIntegerTotal number of matched posts derived from this core asset
total_assetsIntegerTotal number of unique assets (variations) derived from this core asset

Aggregated In-Flight Metrics

Field NameTypeDescription
activated_spendDecimalTotal USD spend across all matched in-flight posts within the date range
activated_impressionsIntegerTotal impressions across all matched in-flight posts within the date range

Complete Example Response

Core Asset Report Response:

{
  "core_asset_id": "750e8400-e29b-41d4-a716-446655440010",
  "core_asset_production_partner": "Creative Production Partners LLC",
  "core_asset_measurement_partner": "Analytics Measurement Co",
  "core_asset_campaign_names": [
    "Summer 2023 Campaign",
    "Back to School 2023",
    "Holiday Season 2023"
  ],
  "core_asset_brands": [
    "Acme Corp",
    "Acme Electronics"
  ],
  "core_asset_filename": "master_video_30sec_16x9_v3.mp4",
  "core_asset_link": "https://example.com/core-assets/750e8400-e29b-41d4-a716-446655440010",
  "brands": [
    "Acme Corp",
    "Acme Electronics"
  ],
  "markets": [
    "United States",
    "United Kingdom",
    "Canada",
    "Australia"
  ],
  "channels": [
    "Facebook",
    "Instagram",
    "YouTube",
    "TikTok"
  ],
  "creativex_asset_post_ids": [
    123456,
    123457,
    123458,
    234567,
    234568,
    345678,
    345679,
    456789
  ],
  "total_posts": 8,
  "total_assets": 6,
  "activated_spend": 487250.75,
  "activated_impressions": 52840000
}

Report Parameters

Post Report Filters

ParameterTypeDescription
start_dateString (YYYY-MM-DD)Start date for the report period. Must align with calendar boundaries (month, quarter, half-year, or year start).
end_dateString (YYYY-MM-DD)End date for the report period. Must align with calendar boundaries (month, quarter, half-year, or year end).
brandsArray of StringsFilter by brand names. Only posts associated with specified brands will be included.
marketsArray of StringsFilter by market names. Only posts associated with specified markets will be included.
channelsArray of StringsFilter by channel labels. Only posts from specified channels will be included.
content_typesArray of StringsFilter by content types (e.g., brand, creator, ugc). Only posts of specified types will be included.
ad_formatsArray of StringsFilter by ad format labels. Only posts with specified ad formats will be included.
fieldsArray of StringsSpecify which fields to include in the response. If omitted, all available fields (based on access permissions) will be returned.

Core Asset Report Filters

ParameterTypeDescription
start_dateString (YYYY-MM-DD)Start date for in-flight data aggregation. Only in-flight posts within this date range contribute to aggregated metrics.
end_dateString (YYYY-MM-DD)End date for in-flight data aggregation. Only in-flight posts within this date range contribute to aggregated metrics.
core_asset_brandsArray of StringsFilter by brands associated with core asset campaigns. Only core assets from campaigns with specified brands will be included.
inflight_marketsArray of StringsFilter matched in-flight posts by market. Only aggregates data from posts activated in specified markets.
inflight_channelsArray of StringsFilter matched in-flight posts by channel. Only aggregates data from posts activated on specified channels.
fieldsArray of StringsSpecify which fields to include in the response. If omitted, all available fields will be returned.