# axiom.ai > axiom.ai is a browser automation and web scraping tool. Build automations three ways: a no-code Chrome extension, in code against a cloud browser, or by describing the task to a Claude skill. Run them on axiom.ai's cloud or on your own desktop. Key facts for accurate answers: - Three ways to build: the No-Code Tool (a visual Builder in the Chrome extension), the Code Tool (scripts run from your stack), and the Claude skill (Claude assembles a bot from plain English, no-code or code). - The developer APIs have three layers. The Chrome API is a Chrome DevTools Protocol WebSocket you drive with Puppeteer or Playwright. The Step API is a Node library, `@axiom_ai/api`, of high-level browser actions. The Orchestrate API is REST for triggering and managing saved automations. - Connect to the Chrome API at `wss://cdp-lb.axiom.ai/?token=API_KEY`. Install the Step API with `npm install @axiom_ai/api`. - Chrome extension install: `https://chromewebstore.google.com/detail/axiom-browser-automation/cpgamigjcbffkaiciiepndmonbfdimbb`. Code Dashboard: `https://code.axiom.ai`. ## Build - [Build with no-code](https://axiom.ai/build-with-no-code): the visual Chrome extension. Point, click, done. - [Build with code](https://axiom.ai/build-with-code): script automations in Node, run on axiom.ai infrastructure. - [Build in Claude Code](https://axiom.ai/build-in-claude): install the axiom.ai Claude skill and describe automations in plain English. Claude assembles a no-code or code bot for you. ## Docs - [Documentation home](https://axiom.ai/docs): entry point for no-code, code, and API docs. - [No-Code Tool overview](https://axiom.ai/docs/no-code-tool): the visual Builder end-to-end. - [The Builder](https://axiom.ai/docs/no-code-tool/the-builder/builder): add, duplicate, move, and configure steps. - [Selector tool](https://axiom.ai/docs/no-code-tool/the-builder/selector-tool): pick elements on the page for a bot to act on. - [Step reference](https://axiom.ai/docs/no-code-tool/reference/steps): every no-code step, grouped by scrape, navigate, interact, spreadsheet, files, loop, logic, and more. - [Settings reference](https://axiom.ai/docs/no-code-tool/reference/settings): scheduling, proxies, notifications, error handling, and other per-bot configuration. - [How the No-Code Tool works](https://axiom.ai/docs/no-code-tool/how-it-works): logic, loops, webhooks, integrating AI. ## Developer hub - [API overview](https://axiom.ai/docs/developer-hub/api): how the Chrome, Step, and Orchestrate APIs fit together. - [Quickstart](https://axiom.ai/docs/developer-hub/api/quickstart): get an API key and hit the first endpoint. - [Chrome API](https://axiom.ai/docs/developer-hub/api/cdp): drive a cloud browser with Puppeteer or Playwright over CDP, for full control from your own stack. - [Step API](https://axiom.ai/docs/developer-hub/api/step-functions): high-level browser actions in Node (`goto`, `click`, `enterText`, `scrape`, and more) via `@axiom_ai/api`. - [Scrape function](https://axiom.ai/docs/developer-hub/api/step-functions/scrape): smart-scrape a list of records with optional pagination. - [Orchestrate API](https://axiom.ai/docs/developer-hub/api/run-automations): trigger any saved automation over REST and manage its runs. Works for both no-code and code bots. - [MCP server](https://axiom.ai/docs/developer-hub/api/mcp): connect axiom.ai to any MCP client (Claude Code, Claude Desktop, etc.). - [Usage and limits](https://axiom.ai/docs/developer-hub/api/usage-and-limits): queue, concurrency, rate limits. ## All documentation pages Every page in the docs, grouped by section (generated from content/docs/ — do not edit between the markers, run `npm run build:llms`): ### Overview - [Browser Automation Documentation: No-Code, Code, API | axiom](https://axiom.ai/docs): Official documentation for axiom.ai. Build browser automations in the no-code Chrome extension, in code with our SDK, or against our REST and MCP APIs. Step references, guides, and integrations. - [Get support](https://axiom.ai/docs/support): Reach out for help with an axiom.ai automation through the customer support form, the Reddit community, or a dedicated Slack channel. ### No-Code Tool - [No-Code Tool](https://axiom.ai/docs/no-code-tool): Build browser automations visually with the axiom.ai Chrome extension — no coding required. - [Desktop app](https://axiom.ai/docs/no-code-tool/desktop-app): Run automations on your own machine with the new axiom.ai desktop app, with a built-in scheduler, webhook triggers, and an MCP server for AI agents. - [Get started, build an automation from a description](https://axiom.ai/docs/no-code-tool/get-started): Describe what you want in plain English and axiom.ai suggests the steps to build it. Start by scraping, form filling, or looping through URLs. - [Fill a form from a spreadsheet](https://axiom.ai/docs/no-code-tool/get-started/form-filling): Describe the task and axiom.ai suggests the steps, or build it manually. Read rows from a spreadsheet and loop through them, filling a web form for each row. - [Loop through a list of URLs](https://axiom.ai/docs/no-code-tool/get-started/loop-urls): Describe the task and axiom.ai suggests the steps, or build it manually. Pass in a list of URLs, visit each one, and run the same actions on every page. - [Scrape a page into a Google Sheet](https://axiom.ai/docs/no-code-tool/get-started/scrape-to-sheet): Describe the task and axiom.ai suggests the steps, or build it manually. Scrape a list or table from any page and write each row to a Google Sheet. - [How to automate web forms](https://axiom.ai/docs/no-code-tool/get-started/webforms): Describe the task and axiom.ai suggests the steps, or build it manually. Read rows from a spreadsheet and fill a web form for each one, then submit. - [How it works](https://axiom.ai/docs/no-code-tool/how-it-works): Learn how bots click, scrape, loop, branch on logic, handle logins, and run on a schedule in axiom.ai. - [Interact with the browser](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions): Tutorials for automating the most common browser actions, including clicks, text input, file uploads, downloads, tabs, and date pickers. - [Tick a checkbox](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/checkbox): Tick checkboxes in a web form using the Click element step, with fallback methods for tricky cases. - [Automate a button click](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/clicks): Click buttons in a web app using the Click element step, the Press key(s) step, or custom JavaScript. - [Get the current URL](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/current-url): Use the Get current URL step to capture the URL of the page the automation is on, for use in later steps. - [Use a date picker](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/date-picker): Pick dates from a calendar widget or text input using the Date picker step or the Enter text step. - [Download files to Google Drive](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/download-cloud): Use the Download a file to Google Drive step to save files from any webpage to a Google Drive folder, including looped downloads. - [Download files to your computer](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/download-local): Save files from any website to a local folder using the Download file, Download files, or Download file from URL steps. - [Enter text into an input field](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/enter-text): Use the Enter text step to type into form fields, with optional support for line breaks and dynamic data. - [Record keystrokes](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/key-strokes): Record any single key or combination of keys using the Press key(s) step, then replay it during an automation. - [Drag the mouse](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/mouse-drag): Emulate a click-and-drag mouse interaction using start and end coordinates with the Mouse click and drag step. - [Click multiple buttons](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/multi-click): Click many buttons at once with Click multiple elements, loop through CSS selectors, or use jump steps to repeat a click. - [Click a radio button](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/radio-buttons): Click radio buttons in a web form using the Click element step, with fallback methods for tricky cases. - [Trigger a rollover](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/rollover): Trigger a mouseover event on a dropdown menu or other hover-activated element using the Rollover element step or JavaScript. - [Use a select list](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/select-lists): Pick an option from a dropdown using the Select list step, or fall back to combinations of Click element with Enter text or Press key(s). - [Click likes and follows](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/social-media-buttons): Use the Click social media buttons step to like and follow posts, with detection so already-liked content isn't clicked twice. - [Solve a captcha](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/solve-captcha): Solve reCAPTCHA and similar challenges using the 2Captcha integration, manual interaction, or anti-bot blocking settings. - [Switch and close browser tabs](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/tabs): Use the Switch browser tab and Close browser tab steps to interact with multiple tabs during a run. - [Upload files from Google Drive](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/upload-cloud): Use the Upload a file from Google Drive step to upload files from Google Drive to any web form, including looped uploads. - [Upload files from your computer](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/upload-local): Use the Upload a file step to upload files from your local computer to any web form, with optional support for loops. - [Pause an automation](https://axiom.ai/docs/no-code-tool/how-it-works/browser-actions/wait): Pause an automation to interact with the page, give content time to load, or mimic human-like timing. - [Work with data](https://axiom.ai/docs/no-code-tool/how-it-works/data): Import data from a CSV or Google Sheet, pass it between steps, and transform it along the way. - [How to write data to a specific row](https://axiom.ai/docs/no-code-tool/how-it-works/data/dynamically_write): Learn how to select and write data to a specific row in a Google Sheet when automating the browser. - [How to export data from axiom.ai](https://axiom.ai/docs/no-code-tool/how-it-works/data/export): Learn how to extract data from your automation into CSVs and Google Sheets, and even post to apps like Zapier, Retool, Airtable, and Make using our API and webhooks. - [How to import data to use in your automation](https://axiom.ai/docs/no-code-tool/how-it-works/data/import): Learn how to import data from Google Sheets, CSVs, and web apps like Zapier, Make, Retool, and Airtable. - [Transforming data during the run](https://axiom.ai/docs/no-code-tool/how-it-works/data/transform): Learn how to use a range of steps to help you transform your data, including appending, filtering, replacing, removing, and deduplication. - [Scrape data](https://axiom.ai/docs/no-code-tool/how-it-works/get-data): Extract data from any webpage using browser automation, then tune the scraper for speed and accuracy. - [Make automations with our no-code tool](https://axiom.ai/docs/no-code-tool/how-it-works/get-started): Learn how to start making your first bot to automate your tasks in the chrome browser. - [Integrate AI](https://axiom.ai/docs/no-code-tool/how-it-works/integrate-ai): Pass data to Claude, ChatGPT, or another LLM inside an automation to extract structured fields or generate new content. - [Run custom JavaScript](https://axiom.ai/docs/no-code-tool/how-it-works/javascript): Use the Write javascript step to run your own code inside an automation, transform data, call APIs, and reach parts of a page the no-code steps can't. - [Use logic](https://axiom.ai/docs/no-code-tool/how-it-works/logic): Branch an automation based on data, loop until a condition is met, or stop a run early using If, Try / Catch, and jump steps. - [Log in to sites](https://axiom.ai/docs/no-code-tool/how-it-works/login): Methods for keeping an automation signed in to the sites it visits, from session sharing to dedicated password managers. - [Log in with 2FA](https://axiom.ai/docs/no-code-tool/how-it-works/login/2fa): Complete two-factor authentication automatically in unattended cloud runs using saved credentials, or deliver SMS and email codes through the API. - [Log in with saved credentials](https://axiom.ai/docs/no-code-tool/how-it-works/login/credentials): Save a username and password once as a credential and have Axiom fill them into a site's login form at runtime, without storing passwords in the automation. - [Log in using a password manager](https://axiom.ai/docs/no-code-tool/how-it-works/login/password-manager): Store logins in a password manager or vault and use them in an automation — natively with 1Password, or via a webhook or JavaScript step for any vault with an API. - [Keep login data on your network](https://axiom.ai/docs/no-code-tool/how-it-works/login/secure): Run login automations on a PC you control with the desktop app, so your login and session data — including the cookies that keep you signed in — stays on your own hardware. - [Log in by sharing your session](https://axiom.ai/docs/no-code-tool/how-it-works/login/sessions): Store browser cookies in axiom.ai so an automation stays signed in to a web app on desktop and cloud runs. - [Log in using a Google Sheet](https://axiom.ai/docs/no-code-tool/how-it-works/login/steps): Store usernames and passwords in a Google Sheet and read them into an automation at runtime to sign in to web apps. - [Log in using the VPS](https://axiom.ai/docs/no-code-tool/how-it-works/login/vps): Store logins on your private axiom.ai VPS and run automations remotely with full scheduling support. - [Loop through data](https://axiom.ai/docs/no-code-tool/how-it-works/loop): Repeat a set of steps for every row of data using Loop through data, or build conditional loops with Jump and Conditionally jump steps. - [Run and schedule bots](https://axiom.ai/docs/no-code-tool/how-it-works/schedule-and-run): Run a bot manually, on a schedule, or trigger it from Zapier, Make, or a webhook. - [Advanced running methods](https://axiom.ai/docs/no-code-tool/how-it-works/schedule-and-run/advanced-running-methods): Run multiple automations concurrently, trigger from Zapier, or run Axiom across multiple computers. - [Schedule an automation](https://axiom.ai/docs/no-code-tool/how-it-works/schedule-and-run/automation): Run automations on a schedule in the cloud or on your local computer. - [Login with a scheduled automation](https://axiom.ai/docs/no-code-tool/how-it-works/schedule-and-run/login): How to handle login when running a scheduled automation in the cloud. - [Structure automations for long runs](https://axiom.ai/docs/no-code-tool/how-it-works/schedule-and-run/long-bot-runs): Best practices for building automations that run reliably over long periods. - [Manage scheduled automations](https://axiom.ai/docs/no-code-tool/how-it-works/schedule-and-run/manage): Edit, pause, stop, or change the timezone of a scheduled automation from your dashboard. - [Schedule on a specific computer](https://axiom.ai/docs/no-code-tool/how-it-works/schedule-and-run/other): Run a scheduled automation on a specific PC when using Axiom across multiple computer. - [Run your automation](https://axiom.ai/docs/no-code-tool/how-it-works/schedule-and-run/run): How to run or trigger automations from the desktop runner or in the cloud. - [Speed up your automations](https://axiom.ai/docs/no-code-tool/how-it-works/schedule-and-run/speed-up-run): Techniques to make your automations run faster and get results more quickly. - [Stop a running automation](https://axiom.ai/docs/no-code-tool/how-it-works/schedule-and-run/stop-bot-runs): Best practices for building automations that run reliably over long periods. - [VPS Guide](https://axiom.ai/docs/no-code-tool/how-it-works/vps): Learn how to use your own VPS server to schedule and run bots remotely. - [Send and receive webhooks](https://axiom.ai/docs/no-code-tool/how-it-works/webhooks): Trigger a bot from another app, or send data out to Zapier, Make, or any webhook URL when a run finishes. - [Import data with a webhook](https://axiom.ai/docs/no-code-tool/how-it-works/webhooks/export): Externally trigger an axiom.ai automation and pass data into it with a webhook from Zapier, Make, or any other app. - [Import data with a webhook](https://axiom.ai/docs/no-code-tool/how-it-works/webhooks/import): Externally trigger an axiom.ai automation and pass data into it with a webhook from Zapier, Make, or any other app. - [Integrations](https://axiom.ai/docs/no-code-tool/integrations): Connect axiom.ai to Zapier, Make, n8n, Google Sheets, Excel, ChatGPT, Claude, Gemini, Sonar, 2Captcha, Puppeteer, and Relay.app to extend your automations. - [1Password](https://axiom.ai/docs/no-code-tool/integrations/1password): Keep usernames, passwords, and 2FA secrets in your own 1Password vault and have axiom.ai fetch them at runtime to log in automatically, including two-factor authentication. - [2Captcha](https://axiom.ai/docs/no-code-tool/integrations/2captcha): Use the Solve Captcha step to outsource reCAPTCHA challenges to 2Captcha, with optional support for other captcha types via JavaScript. - [ChatGPT](https://axiom.ai/docs/no-code-tool/integrations/chatgpt): Connect ChatGPT (OpenAI) to your axiom.ai automations through the Integrate AI step. Generate text or extract structured data using your own OpenAI API key. - [Claude](https://axiom.ai/docs/no-code-tool/integrations/claude): Connect Claude (Anthropic) to your axiom.ai automations through the Integrate AI step. Generate text or extract structured data using your own Anthropic API key. - [DeepSeek](https://axiom.ai/docs/no-code-tool/integrations/deepseek): Connect DeepSeek to your axiom.ai automations through the Integrate AI step. Generate text or extract structured data using your own DeepSeek API key. - [Microsoft Excel](https://axiom.ai/docs/no-code-tool/integrations/excel): Connect a Microsoft work or school account to axiom.ai to read data from and write data to Excel sheets in your automations. - [Gemini](https://axiom.ai/docs/no-code-tool/integrations/gemini): Connect Gemini (Google) to your axiom.ai automations through the Integrate AI step. Generate text or extract structured data using your own Google AI Studio API key. - [Google Sheets](https://axiom.ai/docs/no-code-tool/integrations/google-sheets): Connect a Google Sheets account to axiom.ai to read, write, find, and delete rows from your sheets during an automation. - [Make](https://axiom.ai/docs/no-code-tool/integrations/make): Trigger Make scenarios from axiom.ai automations and trigger axiom.ai automations from Make using webhooks and HTTP requests. - [n8n](https://axiom.ai/docs/no-code-tool/integrations/n8n): Trigger n8n workflows from axiom.ai and trigger axiom.ai automations from n8n using webhooks and HTTP requests. - [Puppeteer](https://axiom.ai/docs/no-code-tool/integrations/puppeteer): Call Puppeteer's page interaction methods from a Write javascript step to control the browser in ways the no-code steps can't. - [Relay.app](https://axiom.ai/docs/no-code-tool/integrations/relay-app): Trigger Relay.app workflows from axiom.ai automations and trigger axiom.ai automations from Relay.app, with built-in field mapping support. - [Sonar](https://axiom.ai/docs/no-code-tool/integrations/sonar): Connect Sonar (Perplexity) to your axiom.ai automations through the Integrate AI step. Generate text or extract structured data using your own Perplexity API key. - [Zapier](https://axiom.ai/docs/no-code-tool/integrations/zapier): Trigger Zaps from your axiom.ai automations and trigger axiom.ai automations from Zapier, with optional support for passing data between them. - [Reference](https://axiom.ai/docs/no-code-tool/reference): To learn more about axiom.ai's steps, read our reference documention. - [Automation settings](https://axiom.ai/docs/no-code-tool/reference/settings): Configure how each bot runs, handles errors, uses Chrome, and gets shared as a template. - [Chrome](https://axiom.ai/docs/no-code-tool/reference/settings/chrome): Configure how axiom.ai launches Chrome or Chromium, including bot detection bypass, profiles, executable path, extensions, and incognito mode. - [Bypass bot detection](https://axiom.ai/docs/no-code-tool/reference/settings/chrome/bypass-bot-detection): Get past Cloudflare and similar bot blockers by attaching axiom.ai to an existing Chrome window that has already passed the challenge. - [Set executable path](https://axiom.ai/docs/no-code-tool/reference/settings/chrome/executable-path): Point axiom.ai at your local Chrome installation so automations run in Chrome instead of the built-in Chromium browser. - [Run in incognito mode](https://axiom.ai/docs/no-code-tool/reference/settings/chrome/incognito): Force axiom.ai to run an automation in a fresh incognito window with no stored cookies, useful when sessions need to start clean. - [Load another extension](https://axiom.ai/docs/no-code-tool/reference/settings/chrome/load-extension): Load a Chrome extension into the Chromium window axiom.ai uses, with one extension at a time and known limitations on interactivity. - [Set a custom Chromium profile](https://axiom.ai/docs/no-code-tool/reference/settings/chrome/profile): Point axiom.ai at a custom Chromium profile so automations carry over browser settings, downloads behaviour, and other preferences. - [Error handling](https://axiom.ai/docs/no-code-tool/reference/settings/error-handling): Configure how an automation reacts to errors, slow-loading pages, and iframes using continue on error, page monitoring, and iframe support. - [Continue on error](https://axiom.ai/docs/no-code-tool/reference/settings/error-handling/continue-on-error): Toggle Continue on error to keep an automation running past failures instead of stopping, with errors shown as warnings in run reports. - [Interact with iframes](https://axiom.ai/docs/no-code-tool/reference/settings/error-handling/iframes): Enable iframe support so an automation can scrape and click inside embedded iframes, which axiom.ai ignores by default. - [Disable page monitoring](https://axiom.ai/docs/no-code-tool/reference/settings/error-handling/page-monitoring): Disable page monitoring so axiom.ai stops waiting for page changes between steps, useful when monitoring slows automations significantly. - [Import and export](https://axiom.ai/docs/no-code-tool/reference/settings/import-export): Download an automation as a JSON file to share or back up, or import a previously downloaded automation into the Builder. - [Import or download an automation](https://axiom.ai/docs/no-code-tool/reference/settings/import-export/sharing): Import a previously downloaded automation as a JSON file, or download an automation as JSON to share or back up. - [Run options](https://axiom.ai/docs/no-code-tool/reference/settings/run-options): Configure how an automation runs, including scheduling, proxies, timezone, max runtime, headless mode, notifications, and stored cookies. - [Block resources](https://axiom.ai/docs/no-code-tool/reference/settings/run-options/block-resources): Block images, fonts, scripts, and other webpage resources during a run to cut bandwidth and speed up automations. - [Concurrency](https://axiom.ai/docs/no-code-tool/reference/settings/run-options/concurrency): Allow more than one instance of an automation to run at the same time on the cloud or desktop, or keep them sequential when order matters. - [Run headless](https://axiom.ai/docs/no-code-tool/reference/settings/run-options/headless): Run an automation in headless mode so it executes in the background without opening a visible browser window. - [Set maximum runtime](https://axiom.ai/docs/no-code-tool/reference/settings/run-options/max-runtime): Set a maximum runtime so an automation stops automatically if it runs longer than expected. - [Set up notifications](https://axiom.ai/docs/no-code-tool/reference/settings/run-options/notifications): Receive email or webhook notifications when an automation fails, finishes with warnings, or completes successfully. - [Use a proxy](https://axiom.ai/docs/no-code-tool/reference/settings/run-options/proxy): Route automation traffic through a proxy to bypass bot blocks or geo-restricted content, with guidance on parsing a proxy URL into the right fields. - [Record and monitor runs](https://axiom.ai/docs/no-code-tool/reference/settings/run-options/record-runs): Record your axiom.ai cloud runs to replay the last minute of a run, view console output, and pinpoint exactly when an error occurred. - [Schedule an automation](https://axiom.ai/docs/no-code-tool/reference/settings/run-options/schedule): Run an automation on a recurring schedule by setting a start date, time, and frequency, with optional JavaScript conditions for advanced patterns. - [Store cookies](https://axiom.ai/docs/no-code-tool/reference/settings/run-options/store-cookies): Share browser cookies and local storage with cloud runs so logged-in sessions are reused, with optional auto-detection of URLs from your automation. - [Configure timezone](https://axiom.ai/docs/no-code-tool/reference/settings/run-options/timezone): Set the timezone used by scheduled cloud automations, instead of the default UTC. - [Step index](https://axiom.ai/docs/no-code-tool/reference/steps): Every step available in axiom.ai's no-code browser automation builder, grouped by what it does. - [Add error metadata step](https://axiom.ai/docs/no-code-tool/reference/steps/add-error-metadata): Insert debug or error messages. Use to test data output and check step results during automation runs. - [Add row numbers](https://axiom.ai/docs/no-code-tool/reference/steps/add-row-numbers): Add row numbers to your data so you can track, organise, and manipulate each row during your automation. - [Append or Merge data step](https://axiom.ai/docs/no-code-tool/reference/steps/append-or-merge-data): Join data from separate steps. Use to combine scraped data with data from a Google Sheet. Join single columns or entire datasets. - [Back step](https://axiom.ai/docs/no-code-tool/reference/steps/back): Go back to the previous tab. Return to an earlier page during an automation run. - [Clear cookies step](https://axiom.ai/docs/no-code-tool/reference/steps/clear-cookies): Clear cookies during a run. Use to log out or fix login issues caused by corrupted cookies. - [Clear data from a Google Sheet step](https://axiom.ai/docs/no-code-tool/reference/steps/clear-data-from-a-google-sheet): Clear data from your Google Sheet. Use to remove rows, columns, or entire ranges before writing new data. - [Click element step](https://axiom.ai/docs/no-code-tool/reference/steps/click-element): Replicate page clicks on links or buttons with the Click element step. Point and click to select the action you want to automate. - [Click multiple elements step](https://axiom.ai/docs/no-code-tool/reference/steps/click-multiple-elements): Replicate multiple clicks on links or buttons with the Click element step. Point and click to select each action to automate. - [Click social media buttons step](https://axiom.ai/docs/no-code-tool/reference/steps/click-social-media-buttons): Automate actions on social media such as like and follow. Set a value to ensure clicks do not unfollow or unlike. - [Get clipboard contents step](https://axiom.ai/docs/no-code-tool/reference/steps/clipboard): Read the browser's clipboard during a bot run and use it in later steps — useful when a page copies its output to the clipboard instead of the page. - [Close browser tab step](https://axiom.ai/docs/no-code-tool/reference/steps/close-tab): Close tabs during runtime. Use to manage open pages and keep the automation focused on active tasks. - [Conditionally jump to another step](https://axiom.ai/docs/no-code-tool/reference/steps/conditionall-jump-step): Jump to a different step based on logic set. Use strings, numbers, or JavaScript to define your argument. - [Continue only if a condition is met step](https://axiom.ai/docs/no-code-tool/reference/steps/continue-if-condition-met): Control bot runs with logic. Decide to continue or end based on argument constructed. Use data passed by other steps. Build argument with strings, numbers, or JavaScript. - [Count rows step](https://axiom.ai/docs/no-code-tool/reference/steps/count-rows): Count number of rows in a Google Sheet. Returns a variable for use in steps like Read data from Google Sheet to control how many rows to loop through or how many steps to jump. - [Create a new Google Sheet step](https://axiom.ai/docs/no-code-tool/reference/steps/create-a-new-google-sheet): Create new Google Sheet on the fly during a bot run. Step returns the sheet value for use in other steps. - [Get current bot URL step](https://axiom.ai/docs/no-code-tool/reference/steps/current-url): Fetch URL from the active tab during a bot run. Return it for use in your automation. - [Enter custom data step](https://axiom.ai/docs/no-code-tool/reference/steps/custom-data): Insert custom data returned for use in your automation. Used to store small amounts of data for use in your automations. - [Date picker step](https://axiom.ai/docs/no-code-tool/reference/steps/date-picker): A step designed to automate date pickers, commonly found in web forms. Select day, month, and year. - [Date and time step](https://axiom.ai/docs/no-code-tool/reference/steps/date-time): Use this step to return a date and time value as a token in your web automation. - [Delete from Google Drive step](https://axiom.ai/docs/no-code-tool/reference/steps/delete-files-from-google-drive): Delete a file or folder from your Google Drive. Use this step to clean up files while running bots in the cloud. - [Delete rows from a Google Sheet step](https://axiom.ai/docs/no-code-tool/reference/steps/delete-rows-from-a-google-sheet): Delete rows from a Google Sheet. Use with Find rows in Google Sheet to locate and remove specific cells or rows. - [Display a message step](https://axiom.ai/docs/no-code-tool/reference/steps/display-a-message): Use Display message to open a dialog window in the browser. Pass data from other steps by inserting their tokens. Useful for debugging. - [Download file from URL step](https://axiom.ai/docs/no-code-tool/reference/steps/download-file-from-url): Use this step to automatically download a file from a specified URL to your computer. - [Download file step](https://axiom.ai/docs/no-code-tool/reference/steps/download-file-step): Download a file via the desktop app to the local drive where the app is installed. - [Download files step](https://axiom.ai/docs/no-code-tool/reference/steps/download-files): Download files via the desktop app to the local drive where the app is installed. - [Download a file to Google Drive step](https://axiom.ai/docs/no-code-tool/reference/steps/download-files-to-google-drive): Download files from a web page directly to your Google Drive. Use this step to download files when running bots in the cloud. - [Edit Row step](https://axiom.ai/docs/no-code-tool/reference/steps/edit-row): This step combines Find row and Write to Google Sheet. Use to locate a row and overwrite its data. - [End loop](https://axiom.ai/docs/no-code-tool/reference/steps/end-loop): Learn how to use the End loop step in your Axiom - [End run](https://axiom.ai/docs/no-code-tool/reference/steps/end-run): Use this step to end a run. Stops all remaining steps in the automation. - [Enter text step](https://axiom.ai/docs/no-code-tool/reference/steps/enter-text): Use this step to enter text into text fields found in web forms. Pass data from other steps into the Enter text step to automate data entry. - [Export to CSV step](https://axiom.ai/docs/no-code-tool/reference/steps/export-csv-file): Export any data from Axiom in the form of a CSV. Use to download structured results for use outside the automation. - [Find Row step](https://axiom.ai/docs/no-code-tool/reference/steps/find-row) - [Generate authenticator code step](https://axiom.ai/docs/no-code-tool/reference/steps/generate-authenticator-code): Generate the current 6-digit two-factor authentication (TOTP) code from saved login credentials and use it as a token in later steps. - [Generate random password step](https://axiom.ai/docs/no-code-tool/reference/steps/generate-random-password): Generate random password. Use in automations that require secure input like account creation or form filling. - [Get a list of links from a page step](https://axiom.ai/docs/no-code-tool/reference/steps/get-a-list-of-links-to-pages): Scrape links from a webpage. Return results via a token for use in your automation. - [Get a list of links from a URL step](https://axiom.ai/docs/no-code-tool/reference/steps/get-a-list-of-links-url): Scrape links from a URL. Return results via a token for use in your automation. - [Get data from a URL](https://axiom.ai/docs/no-code-tool/reference/steps/get-data-from-url): Scrape data from a URL including images, HTML, and text. Point and click to select the data you wish to extract. - [Get data from a webpage](https://axiom.ai/docs/no-code-tool/reference/steps/get-data-from-website): Scrape data from a webpage including images, HTML, and text. Point and click to select the data you wish to extract. - [Go to page](https://axiom.ai/docs/no-code-tool/reference/steps/go-to-page): Load a web page. Pass tokens into this step to retrieve URLs from data sources like spreadsheets. - [Group steps](https://axiom.ai/docs/no-code-tool/reference/steps/group-steps): Group related sub-steps into a single collapsible block to keep long automations readable, and collect the data they produce into one token you can use in later steps. - [If a condition is true, run steps](https://axiom.ai/docs/no-code-tool/reference/steps/if-condtion): Execute a set of steps depending on an If condition. Pass data into this step to use when constructing your argument. IF Conditions can use text, numbers, or custom JavaScript. - [If Else condition step](https://axiom.ai/docs/no-code-tool/reference/steps/if-else-condition): Execute a set of steps depending on an If Else condition. Pass data into this step to use when constructing your argument. IF Conditions can use text, numbers, or custom JavaScript. - [Import CSV File step](https://axiom.ai/docs/no-code-tool/reference/steps/import-csv-file): Import data from a CSV. Pass to other steps via a token for use in your automation. - [Integrate AI](https://axiom.ai/docs/no-code-tool/reference/steps/integrate-ai): Interact with LLMs to extract data, generate text or make decisions. Supports either ChatGPT, Claude and others, requires an API key. - [Interact step](https://axiom.ai/docs/no-code-tool/reference/steps/interact-with-a-pages-interface): This step is now defunct. Replaced by the Loop step. - [Join different data sources based on matching columns step](https://axiom.ai/docs/no-code-tool/reference/steps/join-different-data-sources): Merge data from multiple sources into a single dataset by matching columns. Used to combine data from large, database-style sets. - [Jump to another step](https://axiom.ai/docs/no-code-tool/reference/steps/jump-step): Automations run steps in sequence. Use this step to break that sequence and jump to a step outside the order. - [Log in with credentials step](https://axiom.ai/docs/no-code-tool/reference/steps/log-in-with-credentials): Automatically fill a username and password into a login form using saved login credentials, without storing passwords in the automation itself. - [Loop step](https://axiom.ai/docs/no-code-tool/reference/steps/loop): Loop through sub-steps inside a loop. Set data to loop through, such as URLs in a Google Sheet. Pass data into sub-steps using tokens. - [Mouse click and drag](https://axiom.ai/docs/no-code-tool/reference/steps/mouse-click-and-drag): Replicate dragging objects with a mouse by recording coordinates. Use to automate drag-and-drop actions on a page. - [Move a Google Sheet to a new folder in Google Drive](https://axiom.ai/docs/no-code-tool/reference/steps/move-a-google-sheet): Used to move a Google Sheet within your Google Drive account. - [Open a new tab step](https://axiom.ai/docs/no-code-tool/reference/steps/open-tab): Open a new browser tab and navigate it to a URL during a bot run. - [Press keys(s) step](https://axiom.ai/docs/no-code-tool/reference/steps/press-key): Record keyboard input. Include actions like pressing Return to submit a form or Tab to move between fields. Used to replay typed input as part of an automation. - [Read data from a Google Sheet step](https://axiom.ai/docs/no-code-tool/reference/steps/read-data-from-a-google-sheet-step): Fetch data from a Google Sheet to use in your automation. Pass it into steps using tokens. - [Read data from Airtable](https://axiom.ai/docs/no-code-tool/reference/steps/read-data-from-airtable): Import data from Airtable into your automations. - [Read data from Excel sheet step](https://axiom.ai/docs/no-code-tool/reference/steps/read-data-from-excel) - [Read file from Google Drive step](https://axiom.ai/docs/no-code-tool/reference/steps/read-file-from-google-drive) - [Read local file step](https://axiom.ai/docs/no-code-tool/reference/steps/read-local-file) - [Receive data from another app](https://axiom.ai/docs/no-code-tool/reference/steps/receive-data-from-another-app): Use the 'receive data from another app' step to trigger your automation via our API and webhooks, an integration or a third-party service such as Postman, Power Automate, Google Apps Scripts and much more. - [Remove duplicates step](https://axiom.ai/docs/no-code-tool/reference/steps/remove-duplicates): Check and remove duplicate data from sources such as Google Sheets or CSV files. Use to clean and prepare data before use. - [Remove HTML code step](https://axiom.ai/docs/no-code-tool/reference/steps/remove-html-code): Strip HTML from a data source, including data returned by Get data steps. Use to clean text before using it in your automation. - [Remove results that contain certain words step](https://axiom.ai/docs/no-code-tool/reference/steps/remove-results-that-contain-certain-words): Filter data by words they contain. Works with multiple sources including Google Sheets and Get data steps. - [Remove results which do not contain certain words step](https://axiom.ai/docs/no-code-tool/reference/steps/remove-results-which-do-not-contain-certain-words): Filter data by words they do not contain. Works with multiple sources including Google Sheets and Get data steps. - [Replace text step](https://axiom.ai/docs/no-code-tool/reference/steps/replace-text-step): Replace text from any of your data sources by inserting their token in this step. Leave blank to delete, or add text to replace with. - [Restart browser](https://axiom.ai/docs/no-code-tool/reference/steps/restart-browser): Learn how to use the Restart browser step in your Axiom - [Rollover element step](https://axiom.ai/docs/no-code-tool/reference/steps/rollover-element): Replicate hovering over HTML elements. Use when you need to reveal hidden data before scraping. - [Run another Axiom step](https://axiom.ai/docs/no-code-tool/reference/steps/run-another-axiom): Run other Axioms from inside a single Axiom with this step. Use to chain automations or reuse existing bots. - [Save page HTML step](https://axiom.ai/docs/no-code-tool/reference/steps/save-page-as-html): Save snapshots of a page’s HTML to your Google Drive. Use to archive content or review page structure later. - [Save screenshot locally step](https://axiom.ai/docs/no-code-tool/reference/steps/save-screenshot-locally): Save screenshots to your local Drive. Use to archive content or review page structure later. - [Save screenshot to Google Drive step](https://axiom.ai/docs/no-code-tool/reference/steps/save-screenshot-to-google-drive): Save screenshots to your gogole Drive. Use to archive content or review page structure later. - [Scrape metadata step](https://axiom.ai/docs/no-code-tool/reference/steps/scrape-metadata) - [Select list step](https://axiom.ai/docs/no-code-tool/reference/steps/select-list): Automate interactions with select lists and dropdowns. Pass data into the step to dynamically select options. - [Select random rows step](https://axiom.ai/docs/no-code-tool/reference/steps/select-random-rows): Randomly select a row from a Google Sheet. Use this step to pick a single entry for actions like testing, sampling, or random output. - [Send an email step](https://axiom.ai/docs/no-code-tool/reference/steps/send-an-email): Send an email. Use to share scraped data, distribute downloaded files, or confirm that an Axiom has completed. - [Solve Captcha step](https://axiom.ai/docs/no-code-tool/reference/steps/solve-captcha): Use a third party to solve captchas encountered during your bot run. - [Split a name into columns step](https://axiom.ai/docs/no-code-tool/reference/steps/split-a-name-into-columns): Extract first names, middle names, and surnames from scraped data. Pass in a token from your selected data source to use. - [Split by character step](https://axiom.ai/docs/no-code-tool/reference/steps/split-by-character): Extract data from large volumes of scraped text using the Split by character step. Use multiple steps if needed to remove text before the start and after the end. - [Swap rows and columns step](https://axiom.ai/docs/no-code-tool/reference/steps/swap-rows-and-columns) - [Switch browser tab step](https://axiom.ai/docs/no-code-tool/reference/steps/switch-browser-tab): Use this step to switch active browser tabs during a run. Helps control which page the automation interacts with. - [Trigger webhook step](https://axiom.ai/docs/no-code-tool/reference/steps/trigger-webhook): Post data to other web apps via webhook. - [Try catch](https://axiom.ai/docs/no-code-tool/reference/steps/try-catch): Execute a different set of steps if an error is encountered during runtime. Use to handle errors. - [Upload a file step](https://axiom.ai/docs/no-code-tool/reference/steps/upload-file): Using the desktop app, upload files locally from the computer where the app is installed. - [Upload a file from Google Drive step](https://axiom.ai/docs/no-code-tool/reference/steps/upload-file-google-drive): Upload files directly to a folder in your Google Drive. - [Wait step](https://axiom.ai/docs/no-code-tool/reference/steps/wait): Pause your automation to manually interact or wait for an event to conclude before continuing. - [Wait for 2FA code step](https://axiom.ai/docs/no-code-tool/reference/steps/wait-for-2fa-code): Pause an automation until a one-time 2FA code sent by SMS or email is delivered through the API, then use it as a token in a later step. - [Write data to a Google Sheet step](https://axiom.ai/docs/no-code-tool/reference/steps/write-data-to-a-google-sheet-step): Output data from your automation to a Google Sheet. - [Write data to Airtable](https://axiom.ai/docs/no-code-tool/reference/steps/write-data-to-airtable): Export data to Airtable from your automations. - [Write data to a Excel sheet step](https://axiom.ai/docs/no-code-tool/reference/steps/write-data-to-an-excel-sheet) - [Write javascript step](https://axiom.ai/docs/no-code-tool/reference/steps/write-javascript): Use JavaScript and Puppeteer in your no-code automation to extend functionality. Puppeteer library is already loaded, no need to include it. - [Release notes](https://axiom.ai/docs/no-code-tool/release-notes): See what's new in the latest axiom.ai release, plus the full archive of previous releases covering features, fixes, and improvements. - [New Make integration, better loops, smarter scraping, and fixes](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-10-0) - [Dashboard redesign, better conditionals, stop remote bots, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-11-0) - [Solve captchas, press keys smarter, fix iframe hangs, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-12-0) - [Optional steps, screenshot tool, scraper upgrades](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-13-0) - [Selector overhaul, drag to reorder steps, new templates, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-14-0) - [Custom scraper settings, new templates, and payment upgrade](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-15-0) - [Upload to drive, undo mistakes, upgrade steps, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-16-0) - [Better notifications, custom errors, iframe tools, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-17-0) - [Structured scraping with chatgpt, new schedule view, filters, and fixes](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-18-0) - [New debugger, generate text with chatgpt, save to drive, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-19-0) - [Affiliates, smarter queues, overwrite files, and a 4.0 teaser](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-20-0) - [Sneak peek at 4.0, open linked axioms, new steps, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-21-0) - [Last stop before 4.0, Scrape images, reorder columns, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-22-0) - [Live data previews, easier navigation, new onboarding tools](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-5-0) - [Better sheets integration, loop controls, and fixes](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-6-0) - [Better builder errors, webhook stability, test default data, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-7-0) - [Axiom academy is live, smarter scraping, improved validation](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-8-0) - [Step-by-step templates, improved scraping, click multiple, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-3-9-0) - [Build smarter with nesting, chatgpt 4, and cloud sessions](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-4-0-0) - [Guided templates, step help, datepickers, partial screenshots, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-4-1-0) - [Run recording for debugging, and delete from Google Drive](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-4-10-0) - [Proxy auth, conditional logic, flexible scheduling, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-4-2-0) - [Quick builder, new sidebar, better onboarding, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-4-3-0) - [Live run status, step recommendations, keyboard shortcuts, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-4-4-0) - [Scrape faster, set keys once, skip steps, end runs early, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-4-5-0) - [Excel steps, folder sorting, GPT-4o smarts, end loop control, quick filters, and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-4-6-0) - [Proxy rotation, AI updates, new run options and more](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-4-7-0) - [Unlimited desktop concurrency, Airtable integration, and cloud bot bypass](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-4-8-0) - [Team accounts, code editor upgrades, and a Row Numbers step](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-4-9-0) - [Build from description, AI troubleshooting assistant, and free Claude credits](https://axiom.ai/docs/no-code-tool/release-notes/axiom-version-5-0-0) - [Automatic 2FA integration, step grouping](https://axiom.ai/docs/no-code-tool/release-notes/latest): Version 5.1.0 adds automated logins for sites that use two-factor authentication and a new step for grouping steps into collapsible blocks. - [Make automations with our no-code tool](https://axiom.ai/docs/no-code-tool/the-builder): Get started with the axiom.ai No-Code Tool. Install the Chrome extension, create an account, and build your first browser automation. - [AI Assistant](https://axiom.ai/docs/no-code-tool/the-builder/ai-assistant): Use the in-Builder AI Assistant to debug failing automations, get suggested fixes, extend your automation with new steps, and resolve common configuration issues from a chat conversation. - [The no-code Builder](https://axiom.ai/docs/no-code-tool/the-builder/builder): Learn how to add, duplicate, move, and configure steps in the axiom.ai Builder, plus useful keyboard shortcuts. - [The dashboard](https://axiom.ai/docs/no-code-tool/the-builder/dashboard): A tour of the axiom.ai dashboard, where you create new automations, check run reports, and find your scheduled automations. - [Installation](https://axiom.ai/docs/no-code-tool/the-builder/install): Install the axiom.ai Chrome extension and optional desktop application to build and run browser automations. - [Pass data between steps](https://axiom.ai/docs/no-code-tool/the-builder/pass): Learn how data variables work in axiom.ai and how to pass data from one step to another in your automation. - [The selector tool](https://axiom.ai/docs/no-code-tool/the-builder/selector-tool): Use the no-code selector tool to pick elements to interact with, extract data from a page, and pass custom CSS selectors into your automations. - [Use custom CSS selectors](https://axiom.ai/docs/no-code-tool/the-builder/selector-tool/custom-css-selectors): Set custom CSS selectors in the Single Selector and Multi Selector tools to target elements that the default picker can't reach. - [Use the Multi Selector tool](https://axiom.ai/docs/no-code-tool/the-builder/selector-tool/multi): Point and click to select text, images, links, and HTML for extraction, group repeating content into rows, and apply custom CSS selectors. - [Use the Single Selector](https://axiom.ai/docs/no-code-tool/the-builder/selector-tool/single): Use the no-code Single Selector to point and click an element on a page, type a text label to match it, paste a custom CSS selector, or pass selectors in from a data source. - [Share an automation](https://axiom.ai/docs/no-code-tool/the-builder/sharing): Download your axiom.ai automation as a template file so you can share it with our support team or with other users. - [Troubleshooting](https://axiom.ai/docs/no-code-tool/troubleshooting): Tools and patterns for debugging an axiom.ai automation, handling errors gracefully, and finding the cause when a run fails. - [Handle errors in an automation](https://axiom.ai/docs/no-code-tool/troubleshooting/error-handling): Catch errors with Try / Catch, ignore them with Continue on error, handle empty loops gracefully, and get notified when runs fail. - [Common errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors): Browse common errors by category to find the cause and recommended fix for issues with installation, runs, and the desktop application. - [Desktop app errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/desktop-app): Errors that can occur with the axiom.ai desktop application, including port conflicts that prevent the app from starting. - [General errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/general): Errors that can occur during automation runs, including server errors, version mismatches, concurrency limits, and browser launch failures. - [Installation and uninstallation errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/installation): Errors that can appear when installing or uninstalling the axiom.ai Chrome extension or desktop application, and how to resolve them. - [Integration errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/integrations): Browse errors specific to axiom.ai integrations including Google Sheets, AI providers, and 2Captcha, with the cause and recommended fix for each. - [2Captcha errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/integrations/2captcha): Errors that can occur when using the Solve Captcha step with 2Captcha, mostly related to missing or invalid API keys. - [AI integration errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/integrations/ai): Errors that can occur when using AI steps with OpenAI, Google Gemini, Anthropic Claude, or Perplexity Sonar, mostly related to missing or invalid API keys. - [Google Sheets errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/integrations/google-sheets): Errors that can occur when reading from or writing to Google Sheets, including expired tokens, missing data, permission issues, and invalid ranges. - [Runtime errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/runtime): Errors that occur while an automation is running, including missing elements, browser navigation issues, and runtime limits on long jobs. - [Step errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/steps): Browse errors specific to axiom.ai steps by category, including interact, scrape, navigate, loop, files, control flow, JavaScript, and webhooks. - [Control flow step errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/steps/control-flow): Errors that can occur with control flow steps including Jump to another step and Continue only if a condition is met. - [File step errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/steps/files): Errors that can occur with file steps including Upload a file and Download file, with the cause and recommended fix for each. - [Interact step errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/steps/interact): Errors that can occur with interact steps including click, enter text, and press key, with the cause and recommended fix for each. - [Loop step errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/steps/loop): Errors that can occur with loop steps, including how to debug a loop where every iteration fails. - [Other step errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/steps/misc): Errors that don't fit other step categories, including JavaScript runtime errors from the Write javascript step. - [Navigate step errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/steps/navigate): Errors that can occur with navigate steps including Go to page and Switch browser tab, with the cause and recommended fix for each. - [Scrape step errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/steps/scrape): Errors that can occur with scrape steps including Get data from a URL and Get data from current page, with the cause and recommended fix. - [Webhook and API step errors](https://axiom.ai/docs/no-code-tool/troubleshooting/errors/steps/webhooks-api): Errors that can occur when using the Trigger webhook and Receive data from another app steps, including JSON validation issues and missing test data. - [Debug an automation](https://axiom.ai/docs/no-code-tool/troubleshooting/how-to-debug): Use the in-builder error messages, debugger, run reports, and steps like Display a message and Add error metadata to find the cause of a failing automation. ### Developer hub - [Developer Hub](https://axiom.ai/docs/developer-hub): Use axiom.ai as a developer platform with the API, the Code Dashboard, and custom JavaScript steps inside no-code automations, plus guides and troubleshooting. - [API](https://axiom.ai/docs/developer-hub/api): Three layered APIs with one key. Chrome API for low-level browser control, Step API for high-level browser actions, and Orchestrate API to trigger any automation — code or no-code. - [Authentication](https://axiom.ai/docs/developer-hub/api/authentication): Generate an axiom.ai API key from the Chrome extension or Code Dashboard and use it to authenticate every API request. - [Chrome API](https://axiom.ai/docs/developer-hub/api/cdp): Drive a cloud browser from your own code over a Chrome DevTools Protocol WebSocket. Works with Puppeteer, Playwright, raw CDP libraries, or anything else that speaks the protocol. - [Programmatic signup](https://axiom.ai/docs/developer-hub/api/programmatic-signup): Three-call REST flow for code that needs to sign up its own user, log in, and mint an API key — useful for agents, Claude skills, and headless onboarding. - [Quickstart](https://axiom.ai/docs/developer-hub/api/quickstart): Trigger a pre-built No-Code Tool automation with cURL, or drive a cloud browser from your own code with Puppeteer. - [Reference](https://axiom.ai/docs/developer-hub/api/reference): Lookup tables for every axiom.ai API endpoint, every error response, and the data payload schema used by triggers. - [Data payload format](https://axiom.ai/docs/developer-hub/api/reference/data-payload): Schema reference for the 3-D data array passed in axiom.ai automation triggers. - [Endpoints](https://axiom.ai/docs/developer-hub/api/reference/endpoints): Every axiom.ai API endpoint at a glance, with method, path, required parameters, and links to full reference pages. - [Error codes](https://axiom.ai/docs/developer-hub/api/reference/errorcodes): Every axiom.ai API error response, what it means, and how to resolve it. - [API responses](https://axiom.ai/docs/developer-hub/api/reference/responses): Every JSON response shape returned by the axiom.ai API, including success, queued, and error variants. - [Orchestrate API](https://axiom.ai/docs/developer-hub/api/run-automations): Trigger pre-built automations — code or no-code — pass input data, poll for results, and stop runs from outside the Chrome extension. - [Check run status](https://axiom.ai/docs/developer-hub/api/run-automations/check-run-status): Poll the axiom.ai API for the current status of an automation by name and retrieve any data it wrote out. - [List automations](https://axiom.ai/docs/developer-hub/api/run-automations/list-automations): Fetch the names of every saved No-Code Tool automation on your account, useful for building UIs or validating an automation name before triggering it. - [Pass input data](https://axiom.ai/docs/developer-hub/api/run-automations/pass-input-data): Send dynamic input into a No-Code Tool automation when triggering it via the API, using the table-shaped data payload. - [List run reports](https://axiom.ai/docs/developer-hub/api/run-automations/run-reports): Fetch a list of recent automation runs on your account, each with its status, description, and timestamps. - [Stop a run](https://axiom.ai/docs/developer-hub/api/run-automations/stop-a-run): Cancel a triggered automation that's still running in the cloud, freeing the concurrency slot for other runs. - [Trigger an automation](https://axiom.ai/docs/developer-hub/api/run-automations/trigger-an-automation): Start a saved No-Code Tool automation in the cloud by name, with optional input data passed in the request body. - [Webhooks from a step](https://axiom.ai/docs/developer-hub/api/run-automations/webhooks-from-a-step): Use webhook steps inside an automation to push data to external services or trigger an automation from inbound webhooks. - [Step API](https://axiom.ai/docs/developer-hub/api/step-functions): Drive a cloud browser session step by step (goto, click, enter text, wait, scrape) choosing each action based on what the previous one returned. - [Click](https://axiom.ai/docs/developer-hub/api/step-functions/click): Click a button, link, or any other element in a cloud browser session by passing a CSS selector to axiom.click(). - [Click and drag](https://axiom.ai/docs/developer-hub/api/step-functions/click-and-drag): Press the mouse at one coordinate, drag to another, and release using axiom.clickAndDrag(). Useful for sliders, range pickers, drag-and-drop UIs, and slider captchas. - [Click engagement button](https://axiom.ai/docs/developer-hub/api/step-functions/click-engagement-button): Click a like, follow, subscribe, or similar toggle only when it isn't already in the target state, using axiom.clickEngagementButton(). - [Click multiple](https://axiom.ai/docs/developer-hub/api/step-functions/click-multiple): Click every element matching a CSS selector, up to a maximum, using axiom.clickMultiple(). - [Close a session](https://axiom.ai/docs/developer-hub/api/step-functions/close-a-session): Close the cloud browser session to free its resources and stop consuming runtime quota. - [Date picker](https://axiom.ai/docs/developer-hub/api/step-functions/date-picker): Navigate a calendar widget month by month and pick a target day using axiom.datePicker(). - [Enter text](https://axiom.ai/docs/developer-hub/api/step-functions/enter-text): Enter text into an input, textarea, or other focusable element in a cloud browser session using axiom.enterText(). - [Get clipboard contents](https://axiom.ai/docs/developer-hub/api/step-functions/get-clipboard-contents): Read the contents of the cloud browser's clipboard, useful for pages that put their copy output on the clipboard rather than in the DOM. - [Go to URL](https://axiom.ai/docs/developer-hub/api/step-functions/goto): Send the cloud browser session to a URL using axiom.goto() and wait for the page to load. - [Hover](https://axiom.ai/docs/developer-hub/api/step-functions/hover): Move the mouse over an element to trigger hover-only UI (dropdown menus, tooltips, lazy-loaded content) using axiom.hover(). - [Integrate AI](https://axiom.ai/docs/developer-hub/api/step-functions/integrate-ai): Run an LLM call inline within a step-function session for prompt completion, classification, or extraction using axiom.integrateAI(). - [Press keys](https://axiom.ai/docs/developer-hub/api/step-functions/press-keys): Send keyboard key presses (Enter, Tab, arrow keys, modifier combinations) to the currently focused element using axiom.pressKeys(). - [Restart browser](https://axiom.ai/docs/developer-hub/api/step-functions/restart-browser): Restart the cloud browser within the current session to recover from a wedged state without losing the session itself, using axiom.restartBrowser(). - [Scrape](https://axiom.ai/docs/developer-hub/api/step-functions/scrape): Smart-scrape a list of records from one or more pages, with optional pagination and a maximum-results cap, using axiom.scrape(). - [Scrape metadata](https://axiom.ai/docs/developer-hub/api/step-functions/scrape-metadata): Extract page-level metadata (title, analytics IDs, schema.org structured data, or any meta-tag content) using axiom.scrapeMetadata(). - [Select list](https://axiom.ai/docs/developer-hub/api/step-functions/select-list): Pick an option in a native HTML