Viewcast Profiles

Motionworks Viewcast provides Opportunity to See (OTS) measurement for pedestrian and vehicle paths within media viewsheds.

Motionworks Viewcast provides media metrics including Circulation, Opportunity to See (OTS) and Likelyhood to See (LTS) impressions for exposed audiences that are visiting assigned places or traveling along paths assigned to the media. All assigned paths and places are measured and aggregated to report deduplicated audience exposure and impression profiles.

For details on viewshed creation, traffic measurement, and how circulation is converted to Opportunity to See metrics, see Viewcast Methodology.

Versions

Each Viewcast Profiles release combines a place-based traffic feed (sourced from Placecast by Date) with a roadside traffic feed, measured over a fixed forecast window — the range of months whose measured traffic is aggregated into the published Circulation, OTS, and LTS metrics. Two versions are currently published. The placebased_version and roadside_version fields on every record identify the exact feeds used to build it.

VersionPlace-based feed (placebased_version)Roadside feed (roadside_version)Forecast window
V1Placecast v2_2tt3September 2023 – August 2024
V2Placecast v2_4tt3January 2025 – December 2025

The two versions share identical viewshed geometry and face assignments; they differ only in the underlying place-based feed and the forecast window. The forecast window of a record is also reported directly in its period_start and period_end fields. History reported in the history and by_year fields extends further back than the forecast window (see Historical Summary).

Data Dimensions

  • Frequency: Published monthly. Data products are incremented one month after the end of each month, within 6 weeks of the close of a month.
  • Geographic coverage: Summarizes traffic in any viewshed area within the United States.
  • Date availability: Historical data available back to 2019 with monthly and annual aggregations.
  • Latency: Data are released within 6 weeks of month close. For example, January 2025 will be incremented no later than March 15, 2025.

Schema

NameDescriptionTypeExample
viewshed_idMotionworks identifier for the viewshed (face). Joinable to Viewcast Viewshed Library.String2156056278
spot_idCustomer provided spot identifier for the measurement in this record.Integer50577208
locationPoint location of the face as a geography type.GeographyPOINT(-77.6883 43.1646)
marketGeographic market information with standardized geography fields including county, state, CBSA, and DMA.JSONSee Market Structure
construction_typeConstruction type of the display. Includes: Freestanding, Interior Wall, Furniture, Exterior Wall, Bus Exterior, Exterior Vehicle, Ceiling, Floor, Column, Elevator, Stairs, Furniture - Top, Interior Vehicle, Tablet, and Rooftop.StringFreestanding
classification_typeClassification type of media: Roadside or Place-Based.StringRoadside
media_typeMedia type based on the width and height of the face. Includes: Display, Panel, Junior Poster, Poster, Bulletin, and Murals.StringPoster
digitalWhether or not the face is a digital display.Booleantrue
face_orientationDirection of the face in degrees (0=north, 180=south).Float45.7
face_heightHeight of face in inches.Float120.0
face_widthWidth of face in inches.Float240.0
viewable_distanceMaximum viewable distance in feet.Float500.0
face_audit_statusAudit status ID indicating the validation state of the face data.Integer9
period_startStart date of the measurement period.Date2023-09-01
period_endEnd date of the measurement period.Date2024-08-31
period_daysNumber of days in the period.Integer365
trafficAverage number of vehicles and pedestrians per week during the reporting period observed within the viewshed. See Glossary:Traffic.Integer1012
face_circAverage weekly circulation to the face during the reporting period (includes vehicle and pedestrian circulation).Integer1113
face_otsAverage weekly number of Opportunities to See impressions for the associated face during the reporting period. This is an aggregation of all spots sharing the face.Integer1050
face_ltsAverage weekly number of Likelyhood to See impressions for the associated face during the reporting period. This is an aggregation of all spots sharing the face.Integer975
spot_lengthDuration of spot in seconds for digital displays.Integer8
share_of_voiceSpot-level share of voice (0.0-1.0). Represents the percent of time this spot is visible on the face.Float0.2
face_share_of_voiceFace-level share of voice (0.0-1.0).Float0.8
spot_circAverage weekly circulation for the spot during the reporting period.Integer890
spot_otsAverage weekly number of opportunities to see impressions for the associated spot. If digital, considers spot share of voice, spot length, and dwell time.Integer840
spot_ltsAverage weekly number of Likelyhood to See impressions for the associated spot. If digital, considers spot share of voice, spot length, and dwell time.Integer840
dwellCirculation weighted travel time within the viewshed for vehicles and pedestrians.Float3.5
percent_circDay-of-week and hourly traffic distribution, plus demographic segment breakdowns.JSONSee Percent Circulation
historyHistorical data with standardized metrics organized by year and month periods.JSONSee Historical Summary
assignment_statusAssignment status classification. See Assignment Status Values.StringIndustry Assigned
assignmentsTraffic summary information of industry paths assigned to this viewshed.JSON[{"type": "path", "id": "abc123", "audit_status_id": 4}]
geopathGeopath inventory metrics matched to this viewshed, when available. See Geopath Structure.JSON{"face_id": 31003420, "spot_id": 41003420, "face_traffic": 45231, "face_circ": 31661, "spot_circ": 31661, "spot_ots": 31661, "spot_lts": 28495, "encoded_media_type": "20", "spot_count": 3}
total_populationTotal US population for reach calculations.Integer331000000
market_populationMarket population for reach calculations.Integer5000000
total_reach_eff1Total reach with effective frequency of 1.Integer125000
market_reach_eff1Market reach with effective frequency of 1.Integer85000
total_reach_eff3Total reach with effective frequency of 3.Integer45000
market_reach_eff3Market reach with effective frequency of 3.Integer32000
by_day_hourDaily and hourly traffic distribution with day_type classification.JSONSee Detailed Traffic Summaries
placebased_versionPlacecast by-date version used to build the place-based portion of this release. See Versions.Stringv2_4
roadside_versionRoadside traffic data version used to build the roadside portion of this release.Stringtt3
last_publishedIngest timestamp of the source viewshed used for this record.Timestamp2026-06-29 00:00:00
is_currentTRUE for the single most recent row per spot_id (the one whose viewshed has the latest last_published). Filtering on is_current = TRUE yields a unique set of spot_id values.Booleantrue
release_versionMotionworks release version associated with this record.String20260629

Market Structure

Geographic market information for the viewshed.

{
  "co_geoid": "06037",
  "co_name": "Los Angeles County",
  "st_name": "California",
  "cbsa_geoid": "31080",
  "cbsa_name": "Los Angeles-Long Beach-Anaheim, CA",
  "cbsa_type": "Metropolitan",
  "dma_geoid": "803",
  "dma_name": "Los Angeles, CA",
  "postal_code": "90210"
}
  • co_geoid: County GEOID

  • co_name: County name

  • st_name: State name

  • cbsa_geoid: Core Based Statistical Area GEOID

  • cbsa_name: Core Based Statistical Area name

  • cbsa_type: CBSA type (Metropolitan/Micropolitan)

  • dma_geoid: Designated Market Area GEOID

  • dma_name: Designated Market Area name

  • postal_code: Postal code/ZIP code

    Geopath Structure

Geopath inventory metrics matched to this viewshed. When a face has a corresponding Geopath record, these fields provide the industry-reported metrics for direct comparison.

{
  "face_id": 31003420,
  "spot_id": 41003420,
  "face_traffic": 45231,
  "face_circ": 31661,
  "spot_circ": 31661,
  "spot_ots": 31661,
  "spot_lts": 28495,
  "encoded_media_type": "20",
  "spot_count": 3
}
  • face_id: Geopath face identifier
  • spot_id: Geopath spot identifier
  • face_traffic: Geopath-reported weekly face traffic
  • face_circ: Geopath-reported weekly face circulation
  • spot_circ: Geopath-reported weekly spot circulation
  • spot_ots: Geopath-reported spot Opportunity to See
  • spot_lts: Geopath-reported spot Likelihood to See
  • encoded_media_type: Encoded classification type, media type, and digital capability (see Encoded Media Type Reference)
  • spot_count: Number of distinct Geopath spots on this face

Encoded Media Type Reference

The encoded_media_type field encodes the Geopath classification type, media type, and digital capability into a single string identifier.

Special Classification Codes

Non-roadside classifications use fixed codes:

CodeClassificationDigital
990Place BasedYes
999Place BasedNo
980Fleet Exterior - DynamicYes
989Fleet Exterior - DynamicNo
970Fleet Exterior - ScheduledYes
979Fleet Exterior - ScheduledNo

Roadside Codes

Roadside classifications combine the media type ID with a digital suffix:

CodeMedia TypeDigital
11MuralsYes
10MuralsNo
21BulletinYes
20BulletinNo
31PosterYes
30PosterNo
41Junior PosterYes
40Junior PosterNo
51PanelYes
50PanelNo
61DisplayYes
60DisplayNo

Last digit: 1 = digital, 0 = static.

Sentinel Values

  • NULL -- No Geopath match (face not in Geopath inventory)
  • '' (empty string) -- Cluster-level aggregate in tiles (no individual encoding)

Viewshed Corrections

Some roadside faces are submitted with an orientation or size whose viewshed does not reach any drivable road. Left uncorrected, such a face has no road on which to measure a path and would report zero traffic. To prevent this, Motionworks automatically applies the smallest adjustment that lets the viewshed reach a road — a new orientation, an enlarged face, or both — so that a path can be built and measured.

When a face is corrected, the face_orientation, face_height, and face_width reported in this feed reflect the corrected values. The values as originally submitted are preserved on the source viewshed record and are not lost. Faces where no adjustment can reach a drivable road are left exactly as submitted and are reported with a No Valid Paths assignment status.

Assignment Status Values

StatusDescription
Industry AssignedPath assignments agree with Geopath assignments.
System AssignedMotionworks system-generated assignments that differ from Geopath.
Motionworks AssignedPaths manually assigned by Motionworks team.
Unverified AssignmentsAssignments not yet validated; queued for manual audit.
No Traffic DataThe face's valid paths carry no measured traffic within the release's forecast window. Applies to both roadside and place-based faces. Metrics are reported as zero rather than omitted.
No Valid PathsA roadside face for which no valid, measurable path could be built — the viewshed reaches no drivable road (see Viewshed Corrections). Takes precedence over No Traffic Data.

Percent Circulation

Day-of-week and hourly traffic distribution, plus demographic segment breakdowns following a standardized format.

Day/Hour Distribution

Contains a 'day' array with 7 records (Monday-Sunday), each with a daily percentage and 24-hour breakdown.

{
  "day": [
    {
      "id": "mo",
      "description": "Monday",
      "value": 0.1273,
      "hourly": [
        0.0215, 0.0148, 0.0083, 0.0053, 0.0037, 0.0044,
        0.0069, 0.0127, 0.0261, 0.0401, 0.0448, 0.0582,
        0.0679, 0.0735, 0.0764, 0.0809, 0.0902, 0.1017,
        0.0763, 0.0608, 0.0448, 0.0336, 0.0274, 0.0196
      ]
    },
    {
      "id": "tu",
      "description": "Tuesday",
      "value": 0.1429,
      "hourly": [...]
    }
  ]
}
  • id: Two-letter day identifier (mo, tu, we, th, fr, sa, su)
  • description: Full day name
  • value: Daily circulation percentage (all 7 days sum to 1.0)
  • hourly: Array of exactly 24 hourly percentages (sum to 1.0 within each day)

Demographic Segments

Contains demographic segment breakdowns within segment.basic_demographics.

{
  "segment": {
    "basic_demographics": [
      {
        "category": "age_plus",
        "segments": [
          {
            "id": "age_00plus",
            "description": "All Persons",
            "value": 1.0,
            "index": 1.0
          },
          {
            "id": "age_18plus",
            "description": "Population, Age 18+",
            "value": 0.7862,
            "index": 0.9796
          }
        ]
      },
      {
        "category": "prizm",
        "segments": [...]
      }
    ]
  }
}
  • category: Demographic category (e.g., age_plus, prizm)
  • segments: Array of segment values
    • id: Segment identifier
    • description: Human-readable segment description
    • value: Segment percentage value
    • index: Index against population benchmark

Historical Summary

Historical data with standardized metrics organized by year and month periods. Provides longitudinal view of traffic and circulation patterns.

{
  "year": [
    {
      "id": "2024",
      "period_start": "2024-01-01",
      "traffic": 91552.0,
      "face_circ": 64086.0,
      "spot_circ": 64086.0,
      "spot_ots": 64086.0,
      "dwell": 45.0,
      "period_days": 365
    },
    {
      "id": "2023",
      "period_start": "2023-01-01",
      "traffic": 89234.0,
      "face_circ": 62463.0,
      "spot_circ": 62463.0,
      "spot_ots": 62463.0,
      "dwell": 47.0,
      "period_days": 365
    }
  ],
  "month": [
    {
      "id": "2024-04",
      "period_start": "2024-04-01",
      "traffic": 24432,
      "face_circ": 49075,
      "spot_circ": 49075,
      "spot_ots": 49075,
      "dwell": 8,
      "period_days": 30
    }
  ]
}

Detailed Traffic Summaries

The following fields provide granular traffic breakdowns including separate vehicle and pedestrian counts, weighted speed measurements, and daytype classifications not available in the history and percent_circ fields.

by_year

Annual summary of vehicle and pedestrian volumes and speeds within the viewshed.

[
  {
    "year": 2024,
    "avg_daily_veh_traffic": 1250.5,
    "avg_daily_ped_traffic": 320.2,
    "wtd_duration": 45.0,
    "wtd_speed": 35.5,
    "period_days": 366,
    "ots_total": 485000.0
  }
]

by_week

Weekly summary of vehicle and pedestrian volumes and speeds within the viewshed.

[
  {
    "week": "2024-W15",
    "avg_daily_veh_traffic": 1180.3,
    "avg_daily_ped_traffic": 298.7,
    "wtd_duration": 42.0,
    "wtd_speed": 36.2,
    "period_days": 7,
    "ots_total": 9250.0
  }
]

by_day_hour

Daily and hourly traffic distribution.

[
  {
    "day_of_week": 1,
    "daytype": 1,
    "daily_pct": 0.1429,
    "hourly_pct": [0.021, 0.015, 0.008, ...]
  }
]
  • day_of_week: 1 = Monday, 2 = Tuesday, ... 7 = Sunday
  • daytype: 1 = Mon-Thu, 2 = Fri, 3 = Sat, 4 = Sun
  • daily_pct: Percentage of weekly traffic on this day
  • hourly_pct: Array of 24 hourly percentages

Did this page help you?