Key Concepts & Terminology
Organization and Workspace
An Organization is the top-level account entity — typically a brand or agency. An organization contains one or more Workspaces (logical containers for scorecards, criteria, and media scoped to a team/brand/product line).
Most API calls accept (but do not always require) a numeric workspaceId. Use GET /v1/workspaces to enumerate workspaces the API key can access.
Scorecard
A Scorecard is a named collection of scored media within a workspace, configured against a set of channels and guidelines. Each scorecard has a type:
IN_FLIGHT— for ongoing/active campaigns whose performance is being tracked.PRE_FLIGHT— for pre-launch checks against a creative before it ships.
Scorecards are configured inside the Vidmob platform; the API exposes them as read-only references.
Channel
A Channel is an advertising platform (Meta, Google Ads, TikTok, etc.). Guidelines are channel-specific. One asset can be scored against multiple channels in a single submission. See Channel Identifiers.
Guideline (Criterion)
A Guideline (called a Criterion in the API) is a single evaluable rule. Each guideline targets a specific channel and creative type. When a media asset is scored, each applicable guideline returns PASS, FAIL, NOT_APPLICABLE, or a NO_DATA_* code.
The endpoint path uses
criteria(/v1/scoring/criteria/metadata); field names and UI language use "guideline." They are the same thing.
Guideline Group (Criterion Group)
A Criterion Group is a named collection of guidelines within a workspace, used to organize/filter results. Groups are metadata — they do not change scoring, only its organization. A guideline can belong to multiple groups or none.
The criteriaGroups field is only returned by POST /v1/scoring/criteria/metadata. It is not returned by the scores endpoint.
Score vs. Adherence
The scores endpoint returns two metrics per channel:
score— Weighted aggregate across applicable guidelines, computed asSUM(passed_points) / SUM(total_points)where each guideline's weight determines its points contribution. Range:0.0–1.0.adherencePercent— Simple unweighted percentage of applicable guidelines that returnedPASS. Range:0.0–1.0.
For most integrations, adherencePercent is the more interpretable number. Use score when guideline weights are configured intentionally and you want a weighted rollup.
Media Identifiers
When you submit an asset via POST /v1/media, Vidmob assigns a uniqueId (UUID) that permanently identifies the asset.
Subsequent endpoints accept either:
- The
uniqueId, or - Your client-side
idplussourceandversionquery parameters (to disambiguate).
Use one approach or the other — not both.
The combination of client-side id + version must be unique within a source. Submitting the same (id, version) again returns the existing asset — Vidmob does not load the same media twice.
Aperture
Aperture is Vidmob's name for the Creative Tags engine. The endpoints live under /v1/media/aperture. The API key scope is aperture.
Guideline Weights vs. Consideration
Each guideline carries a numeric weight that drives the rolled-up channel score (see Score vs. Adherence). A separate consideration field (MANDATORY or OPTIONAL) exists for backward compatibility.
New integrations should rely on
weightrather than filtering or branching onconsideration. Theconsiderationfield is preserved for legacy integrations and is not the recommended way to express a guideline's importance.
A separate boolean bestPractice field flags whether a guideline is a best-practice rule. consideration and bestPractice are independent — do not conflate them.