Viewcast On Demand

Self-service asset library for creating and measuring individual Viewcast faces on a pay-as-you-go credit basis, with an async draft to final measurement lifecycle.

Viewcast On Demand is the self-service mode of the Viewcast family. Instead of subscribing to a monthly inventory feed, you create individual face assets through the API and purchase measurements on a per-asset, pay-as-you-go basis. Each asset moves through an async lifecycle from draft to a final, published measurement.

The asset library is exposed through nine REST endpoints on the Motionworks API v2 base (https://api2.mworks.com). The full endpoint-by-endpoint reference is auto-built from the OpenAPI spec at Viewcast API reference.

Lifecycle at a glance

Every asset progresses through a three-state lifecycle:

draft  ->  draft_measured  ->  final_measured
  • draft: the asset exists with its geometry and display attributes but has no measured results. You can refine the anchor, classification, and display attributes freely.
  • draft_measured: a draft measurement has completed. The asset carries draft-level OTS/LTS results but is not yet published as a final, viewable inventory record.
  • final_measured: the asset has a final measurement and is published. A viewshed_id (the Motionworks-issued viewshed identifier) is minted at this stage, making the asset joinable to the broader Viewcast inventory surface.

See Asset lifecycle for the create, list, refine, and archive recipes.

How On Demand differs from Viewcast Profiles

DimensionViewcast ProfilesViewcast On Demand
Access modelSubscription to monthly inventory feedSelf-service per-asset creation and purchase
InventoryEvery face in the customer portfolio, published monthlyIndividual faces you define and measure on demand
DeliverySnowflake secure view (table exports)REST API (async create, poll, read)
PricingSubscription tierCredit-metered per operation (see Purchase flow)
Identifiersviewshed_id (Motionworks-issued) on every recordasset_id (Supabase-issued String) on creation; viewshed_id minted only at final_measured

Profiles gives you a broad, pre-published inventory snapshot delivered on a monthly cadence. On Demand lets you measure a specific face that may not yet exist in the Profiles catalog, on your own schedule, paying per measurement.

Endpoint map

All endpoints are on the v2 base https://api2.mworks.com. The base per-endpoint cost is 1 credit (viewcast_asset_crud). Measurement purchases carry additional credits (see Purchase flow).

MethodPathPurposeBase cost
POST/v2/viewcast/assetsCreate a new asset (async, 202)1 cr + purchase
GET/v2/viewcast/assetsList and filter assets1 cr
GET/v2/viewcast/assets/summarySummary counts by state1 cr
GET/v2/viewcast/assets/{asset_id}Read a single asset1 cr
PATCH/v2/viewcast/assets/{asset_id}Refine anchor or display attrs1 cr
DELETE/v2/viewcast/assets/{asset_id}Archive an asset1 cr
POST/v2/viewcast/assets/{asset_id}/measurementsQueue a draft or final measurement1 cr + purchase
GET/v2/viewcast/assets/{asset_id}/measurements/latestPoll the latest measurement1 cr
GET/v2/viewcast/profiles/{viewshed_id}Read a published viewshed profile1 cr (owned) or 300 cr (unowned direct-add)

For the full request and response schemas, parameter names, and error codes, see the auto-built Viewcast API reference.

Feature entitlements

On Demand requires two feature keys on your organization:

  • viewcast.assets.library - CRUD access to the asset library (create, list, read, refine, archive).
  • viewcast.assets.measurements - queue and poll measurements, and access viewshed profiles.

Both keys are part of catalog_version 2. Organizations on a pay-as-you-go billing rail with these features enabled can create and measure assets immediately.

What to read next


Did this page help you?