| Plan | Price | Actions Included |
|---|---|---|
| Free | $0 | ~170 |
| Hobby | $29 | ~1,200 |
| Pro | $149 | ~6,200 |
| Enterprise | Custom | Unlimited |
max_steps to limit steps per run and prevent runaway costs.
Limit steps with max_steps
Setmax_steps to cap the worst-case cost of any run. If a task gets stuck in a loop or hits repeated failures, max_steps stops it before it burns through your budget. The run terminates with status: "timed_out" when it hits the limit.
For tasks
Passmax_steps in the request body.
For workflows
Passmax_steps_override as a parameter (Python) or x-max-steps-override header (TypeScript/cURL). This limits total steps across all blocks.
If runs consistently time out, increase
max_steps or simplify the task. If step_count is much lower than max_steps, reduce the limit.Use code generation for repeatable tasks
On Skyvern Cloud, the default Skyvern 2.0 with Code engine records the actions the AI takes and generates reusable code from them. Subsequent runs execute the generated code instead of the AI agent — skipping LLM inference and screenshot analysis entirely. This makes them faster, deterministic, and significantly cheaper.- Run your task with the default engine. Skyvern generates code from the recorded actions.
- Subsequent runs execute the cached code directly, no AI reasoning required.
- If the code doesn’t handle an edge case, adjust your prompt and re-run to regenerate. Skyvern also falls back to the AI agent automatically if the cached code fails.
run_with parameter. Set it to "code" to use cached code, or "agent" to force AI reasoning.
Choose a cheaper engine
Not every task needs the most powerful engine. Use a lighter engine for simple, single-objective work.| Engine | Cost | Best for |
|---|---|---|
skyvern-2.0 | Highest | Complex, multi-step tasks that require flexibility |
skyvern-1.0 | Lower | Single-objective tasks like form fills or single-page extraction |
LLM_KEY environment variable. See LLM configuration for details.
Write better prompts
Small prompt changes can cut step count significantly.- Be specific about the goal and completion criteria. “Extract the price, title, and rating of the first 3 products” finishes faster than “look at the products page.”
- Avoid open-ended exploration. Prompts like “find interesting data” or “look around” cause the agent to wander.
- Use
data_extraction_schemato constrain what fields the AI extracts. This prevents it from spending steps parsing irrelevant content. - Provide
urlto start on the correct page instead of making the agent search for it. - Use browser profiles to skip login steps on repeated runs.
Monitor usage
- Check
step_countin run responses to understand actual consumption per task. - Use
get_run_timeline()to inspect individual steps and identify waste (loops, unnecessary navigation, retries).
Next steps
Browser Sessions
Maintain live browser state between calls
Browser Profiles
Save authenticated state for reuse across days

