# Change Monitoring Source: https://oversteer.mintlify.app/features/change-monitoring Learn how to monitor for website changes using Oversteer ## Overview Change monitoring lets Oversteer users: * Detect if a page has changed since the last time you scraped * Get structured data about what has changed * Receive realtime events on change ## How to Set Up To get set up change monitoring: * [Create a flow](https://oversteer.mintlify.app/fundamentals/creating-a-flow) that extracts data you want to track * [Schedule the flow](/fundamentals/scheduling-a-flow) to how often you want to check for changes * On the schedule configuration, enter change criteria and event preferences ## Listening to Events When a change has been detected, users can receive events at: * Webhook destination * Email With these options, developers and non-developers can react quickly to change events. # Analyzing a Flow Source: https://oversteer.mintlify.app/fundamentals/analyzing-a-flow Learn how to observe your production flows in Oversteer ## Overview Once a flow is run, you have two main ways to analyze and observe their flow: individual and aggregate analytics. ## Individual Analytics To access individual analytics on a given run, find the run through the **Runs** page or the **Flow > Runs** page, then click on the individual run. On the run details page, you can see: * Run success * Run latency * Result output * Browser replay * Steps executed ## Aggregate Analytics To access aggregate analytics, navigate to the **Analytics** page. Optionally, you can filter down by timeframe and flow. On the analytics page, you can see: * Total executions * Total credits used * Average latency * Note: the latency of the first run of a given flow will take significantly longer than future runs since it must generate the flow steps. This may skew the results. * Success rate # Creating a Flow Source: https://oversteer.mintlify.app/fundamentals/creating-a-flow Learn how to create and configure flows in Oversteer ## Context A flow is the base building block of Oversteer. It is a essentially a saved set of steps that can be used to deterministically run and accomplish web tasks. ## Implementation Within the Oversteer dashboard, navigate to the **Create** tab and follow the instructions. Once the flow creation is kicked off, wait and watch to see the steps be generated. If the flow is successful, you can continue to [Running a Flow](/fundamentals/running-a-flow). Otherwise, try creating the flow again, possibly with a more descriptive, step-by-step prompt. ## Configuration ### Required * **Starting URL:** The initial page the flow should start on. Ideally, this URL is very relevant to the page where the task must be executed. * **Prompt:** The goal that the flow will attempt to achieve. Ideally, this prompt conveys task intent and includes step-by-step instructions of how to do it. ### Optional * **Browser profile**: The browser profile the flow will use. Recommended for flows that need authenticated sessions. To do so, users must create a browser profile that is logged in to the desired website and select that at flow creation. * **Browser location:** The location of the browser proxy used. Recommended for websites that require a certain geographical location to access. * **Structured output**: Structured JSON schema of what the flow should output. Recommended for web scraping, extraction, and monitoring tasks. * **Sensitive data:** Sensitive data, such as login information, that the agent may need to complete the task. This data is securely encrypted and protected. # Running a Flow Source: https://oversteer.mintlify.app/fundamentals/running-a-flow Learn how to run an successful previously created flow in Oversteer ## Overview Once a flow has been successfully created, you can now run this flow at any given time. You can run a flow via the Oversteer dashboard, schedule, or API. ## Running from Oversteer Dashboard To run a flow from the Oversteer dashboard, navigate to the flows page. Then, navigate to the individual flow you want to run. The, click "Run" and follow the instructions. **Configuration** * **Start URL:** The initial page the flow should start on. In most cases, the default should not be changed. * **Browser profile:** The browser profile the flow will use. If authenticated session is required to access the site you want to automate, ensure you are using a browser profile that is logged in. * **Flow variables:** Other variables that the agent has detected as useful configurable variables. This includes search terms, form inputs, etc. ## Running on a Schedule To run the flow on a scheduled cadence, see [Scheduling a Flow](/fundamentals/scheduling-a-flow). ## Running via API To run via API, you can make a `POST` request to `https://api.oversteer.dev/api/runs` with your Oversteer API key, flow information, and other configuration Here's in example cURL request: ```bash theme={null} curl -X POST https://api.oversteer.dev/api/runs \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "flowId": "YOUR_FLOW_ID", "initialVars": { "startUrl": "YOUR_START_URL" }, "browserProfile": { "mode": "existing", "id": "YOUR_BROWSER_PROFILE_ID" }, "delivery": { "type": "sync", "timeoutMs": 25000 } }' ``` **Configuration** * **flowId:** Id of the flow desired * **initialVars** * **startUrl:** The initial page the flow should start on. In most cases, the default should not be changed. * **\:** Other variables that the agent has detected as useful configurable variables. This includes search terms, form inputs, etc. * **browserProfile** * **mode:** `existing` (at this time, this is the only option that should be used) * **id:** Id of the browser profile desired * **delivery** * **type:** One of `sync | poll | webhook` depending on desired API behavior * Sync will return a synchronous response or timeout depending on `timeoutMs` * Poll will return a `runId` that can be polled for status at `https://api.oversteer.dev/api/runs//poll` * Webhook will return a `runId` that can be polled for status and will deliver the finished payload to your webhook endpoint specified * **timeoutMs** (required if `type` is `sync`): A timeout for early returning synchronous run results * **webhook** (required if `type` is `webhook`) * **url**: Your webhook url endpoint * **secret**: Your webhook secret that can be used to verify Oversteer signature header # Scheduling a Flow Source: https://oversteer.mintlify.app/fundamentals/scheduling-a-flow Learn how to schedule a flow on a repeating cadence in Oversteer ## Use Cases * Checking competitor sites for new features * Getting latest e-commerce product pricing * Logging into a site to keep a browser profile updated * Uploading/downloading a monthly report ## Implementation Once a flow is created, navigate to the schedule section of the individual flow page. Then, select your cadence ("run every *x* \") and when this cadence should start. After that, your flow will continue to run unless the schedule is paused or canceled! ## Change Monitoring If you'd like alerts on the flow output changing or meeting a specific condition, see our [Change Monitoring](/features/change-monitoring) feature. # Getting Started Source: https://oversteer.mintlify.app/introduction/getting-started In this guide, we'll cover the basics of using Oversteer and some commonly used terminology on the platform. ## Terminology * **Flow:** A set of saved steps that make up a browser task used to determinstically create runs triggered through the Oversteer dashboard, schedule, or API * **Run:** A single execution of a flow with a specific set of inputs, complete with session replay and output * **Browser profiles:** Reusable browsing environment for your flows to maintain cookies, sessions, and device location, which helps with authenticated tasks and reduce bot detection * **Credits:** Usage currency on Oversteer, calculated by the number of steps, CAPTCHA solving, and stealth modes ## Steps ### Creating your account First, [sign up for an Oversteer account](https://oversteer.dev). The free plan includes enough credits to try out the platform and see if Oversteer might be a good fit for your use case. ### Using the platform See the [Fundamentals](/fundamentals/creating-a-flow) section to learn how to create your first flow and use the rest of the platform! # What is Oversteer? Source: https://oversteer.mintlify.app/introduction/what-is-oversteer Oversteer is a platform for automating repetitive web workflows with AI (no coding knowledge required). If you're building automations to extract data, fill out forms, or monitor for website changes, Oversteer might be what you're looking for. Oversteer allows users to describe what they want, automatically generate a workflow, and replay it deterministically on demand via Oversteer dashboard, schedule, or API. ## Key Features Oversteer comes batteries included, completely abstracting away all the common pains of creating web automations by yourself. * **No coding knowledge required:** Oversteer has a full-featured interface that allows non-technical users to leverage the power of AI web automation * **Observability:** Complete visibility on previous run success and latency * **Transparent pricing:** Simple credit-based pricing with generous limits * **Browser infrastructure:** Extensive proxy rotation, browser profile authentication, and CAPTCHA solving * **APIs**: API keys and webhooks, giving developers tools to integrate into their systems * **Deterministic execution**: Safe, guaranteed execution of previous runs to prevent AI hallucinations # Form Submissions Source: https://oversteer.mintlify.app/use-cases/form-submissions Automate form submissions using Oversteer ## Overview Use Oversteer to automate form submissions with high speed, reliability, and accuracy. Oversteer manages the browser infrastructure, CAPTCHAs, authentication cookies, and anti-bot detection to help you save hours of repetitive work. ### Common Use Cases * Registration forms * Data entry tasks * Order placement processes * Login automation ## Implementation See [Creating a Flow](/fundamentals/creating-a-flow) to start automating form submissions today! # Web Scraping Source: https://oversteer.mintlify.app/use-cases/web-scraping Web scrape at scale using Oversteer ## Overview Use Oversteer to extract structured data from websites. Oversteer manages the browser infrastructure, CAPTCHAs, authentication cookies, and anti-bot detection to help you save hours of repetitive work. ### Common Use Cases * Competitive intelligence * Lead enrichment * Content generation * Product and e-commerce data ## Implementation See [Creating a Flow](/fundamentals/creating-a-flow) to set up a web scraping flow. For repeating a flow on a scheduled cadence for monitoring purposes, see [Change Monitoring](/features/change-monitoring).