When a Skyvern run fails or produces unexpected results, artifacts are your debugging toolkit. Every run automatically captures what happened—recordings of the browser session, screenshots at each step, the AI’s reasoning, and network traffic.This page covers how to retrieve artifacts and what each type tells you.
Looking for a specific artifact type? Jump to the artifact types reference to see all available types, then come back here to learn how to retrieve them.
Signed URLs expire after 24 hours. If a URL has expired, call get_run_artifacts again to get fresh URLs. When running Skyvern locally, signed_url will be null—access artifacts directly from your local file system instead.
Debugging tip: If the AI did something unexpected, check llm_prompt to see if your prompt was interpreted correctly, then llm_response_parsed to see what action it extracted.About llm_response_rendered: Skyvern hashes URLs before sending them to the LLM to reduce token usage and avoid confusing the model with long query strings. The llm_response_parsed artifact contains these hashed placeholders (like {{_a1b2c3}}), while llm_response_rendered shows the same response with actual URLs substituted back in. Use this when you need to verify which exact URL the AI targeted.
Debugging tip: If the AI couldn’t find an element, check visible_elements_tree to see if it was detected. If not, the element might be in an iframe, dynamically loaded, or outside the viewport.About the element tree variants: The visible_elements_tree is a JSON structure, while visible_elements_tree_in_prompt is the plain-text representation that gets embedded directly into the LLM prompt. The latter is often easier to read when debugging prompt issues. If you’re debugging iframe-related problems, visible_elements_id_frame_map shows which frame contains each element ID.
Debug API calls, check for failed requests, see response data
trace
Playwright trace file
Replay the session in Playwright Trace Viewer
Debugging tip: The HAR file captures every network request. If a form submission failed, check the HAR to see if the request was sent and what the server responded.