Skip to content

Skyvern: Apply run tags

Skyvern tags.applyRunTags: arguments, response, policy and SDK examples.

← Tags operations · Get started

Operation skyvern.apply_run_tags_v1_runs_workflow_run_id_tags_post

Provider route: POST /v1/runs/{workflow_run_id}/tags. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/skyvern with npm, or alter-sdk-skyvern with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { SkyvernIntegration } from "@alter-ai/skyvern";
async function execute(input: Parameters<SkyvernIntegration["tags"]["applyRunTags"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new SkyvernIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.tags.applyRunTags(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_skyvern import SkyvernIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = SkyvernIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.tags.apply_run_tags(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.workflow_run_idstringRequired within parentWorkflow run ID
bodyModelRequired within parentExpand Apply run tags — request body — body

Referenced models: Apply run tags — request body — body

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Get run tags — response body

Referenced models: Get run tags — response body

Get run tags — response body
FieldTypePresenceDescription and constraints
$objectRootCurrent tags for a workflow run.
tagsarrayRequired within parent
tags[]ModelEach itemExpand Get run tags — response body — tags item
workflow_run_idstringRequired within parent

Referenced models: Get run tags — response body — tags item

Apply run tags — request body — body
FieldTypePresenceDescription and constraints
$objectRootBody for ``POST /v1/workflows/{wpid}/tags``. Either field may be empty (both
empty is a no-op). On a same-identity collision, set wins over delete.
colorsJSONOptionalOptional map of grouped tag key to palette color name for the value being set. Keys absent from this map keep their existing color or receive a random palette color.
colors (anyOf 1)objectAlternativeAdditional keys: see wildcard field
colors (anyOf 1).*stringAdditional keys
colors (anyOf 2)nullAlternative
tagsarrayOptionalTags to set (overwrite). List of {key?, value} objects.
tags[]ModelEach itemExpand Apply run tags — request body — body tags item
tags_to_deletearrayOptionalTags to soft-delete. List of {key?, value?} targets.
tags_to_delete[]ModelEach itemExpand Apply run tags — request body — body tags to delete item

Referenced models: Apply run tags — request body — body tags to delete item, Apply run tags — request body — body tags item

Get run tags — response body — tags item
FieldTypePresenceDescription and constraints
$objectRootCurrent state of one tag (``GET /v1/workflows/{wpid}/tags`` row).
``key`` is null for a standalone label.
keyJSONOptional
key (anyOf 1)stringAlternative
key (anyOf 2)nullAlternative
set_atstringRequired within parentFormat: date-time
set_bystringRequired within parent
sourcestringRequired within parent
valuestringRequired within parent
Apply run tags — request body — body tags to delete item
FieldTypePresenceDescription and constraints
$objectRootOne tag to soft-delete: a grouped tag by its ``key``, or a standalone label
by its ``value`` (omit the key).
keyJSONOptionalGroup (key) to delete. Use for grouped tags.
key (anyOf 1)stringAlternative
key (anyOf 2)nullAlternative
valueJSONOptionalLabel (value) to delete. Use for standalone labels.
value (anyOf 1)stringAlternative
value (anyOf 2)nullAlternative
Apply run tags — request body — body tags item
FieldTypePresenceDescription and constraints
$objectRootOne tag to set. ``value`` is the required label; ``key`` is the optional
group — null for a standalone label, set for a grouped label (e.g. env:prod).
keyJSONOptionalOptional group (key). Omit for a standalone label.
key (anyOf 1)stringAlternative
key (anyOf 2)nullAlternative
valuestringRequired within parentLabel (value). Always required.

SDK function policy ID: skyvern.apply_run_tags_v1_runs_workflow_run_id_tags_post. Catalog operation: apply_run_tags_v1_runs__workflow_run_id__tags_post. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.