How it works
Everything a bot can do in axiom.ai, grouped by topic. Jump to browser actions, scrape data, work with data, loop through data, logic, log in, integrate AI, webhooks, custom code, or schedule and run - each section below links to a guide for that capability.
Browser actions
Control what the bot does on a page - click buttons, type into fields, scroll, navigate between tabs, and upload files.
Automate a button click
Click buttons in a web app using the Click element step, the Press key(s) step, or custom JavaScript.
Click multiple buttons
Click many buttons at once with Click multiple elements, loop through CSS selectors, or use jump steps to repeat a click.
Enter text into an input field
Use the Enter text step to type into form fields, with optional support for line breaks and dynamic data.
Pause an automation
Pause an automation to interact with the page, give content time to load, or mimic human-like timing.
Switch and close browser tabs
Use the Switch browser tab and Close browser tab steps to interact with multiple tabs during a run.
Solve a captcha
Solve reCAPTCHA and similar challenges using the 2Captcha integration, manual interaction, or anti-bot blocking settings.
Click likes and follows
Use the Click social media buttons step to like and follow posts, with detection so already-liked content isn't clicked twice.
Use a select list
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).
Trigger a rollover
Trigger a mouseover event on a dropdown menu or other hover-activated element using the Rollover element step or JavaScript.
Click a radio button
Click radio buttons in a web form using the Click element step, with fallback methods for tricky cases.
Drag the mouse
Emulate a click-and-drag mouse interaction using start and end coordinates with the Mouse click and drag step.
Record keystrokes
Record any single key or combination of keys using the Press key(s) step, then replay it during an automation.
Use a date picker
Pick dates from a calendar widget or text input using the Date picker step or the Enter text step.
Get the current URL
Use the Get current URL step to capture the URL of the page the automation is on, for use in later steps.
Tick a checkbox
Tick checkboxes in a web form using the Click element step, with fallback methods for tricky cases.
Download files to Google Drive
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
Save files from any website to a local folder using the Download file, Download files, or Download file from URL steps.
Upload files from Google Drive
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
Use the Upload a file step to upload files from your local computer to any web form, with optional support for loops.
Scrape data
Pull structured data out of any webpage - tables, lists, product grids, search results - and hand it off to the next step.
Work with data
Import data from a CSV or Google Sheet, pass it between steps, transform it, and export the result.
Loop through data
Repeat a set of steps for every row of data - scrape every page of results, message every contact, or process every row in a sheet.
Logic
Branch a bot based on data, jump to another step, or stop a run early when a condition is met.
Log in
Keep a bot signed in to the sites it visits, so runs don't break on login walls.
Log in by sharing your session
Store browser cookies in axiom.ai so an automation stays signed in to a web app on desktop and cloud runs.
Log in with saved 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 with 2FA
Complete two-factor authentication automatically in unattended cloud runs using saved credentials, or deliver SMS and email codes through the API.
Log in using a 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.
Log in using the VPS
Store logins on your private axiom.ai VPS and run automations remotely with full scheduling support.
Keep login data on your network
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 using a Google Sheet
Store usernames and passwords in a Google Sheet and read them into an automation at runtime to sign in to web apps.
Integrate AI
Plug Claude, ChatGPT, or another LLM into a bot to extract fields from unstructured text or generate new content.
Webhooks
Trigger a bot from another app, or send data out to Zapier, Make, or any webhook URL when a run finishes.
Custom code
Drop into JavaScript when the no-code steps don't cover what you need - transform data, control flow, or reach parts of a page the visual steps can't.
Schedule and run
Run a bot manually, on a schedule, or trigger it from Zapier, Make, or an incoming webhook.
Run your automation
How to run or trigger automations from the desktop runner or in the cloud.
Stop a running automation
Best practices for building automations that run reliably over long periods.
Speed up your automations
Techniques to make your automations run faster and get results more quickly.
Structure automations for long runs
Best practices for building automations that run reliably over long periods.
Advanced running methods
Run multiple automations concurrently, trigger from Zapier, or run Axiom across multiple computers.
Schedule an automation
Run automations on a schedule in the cloud or on your local computer.
Manage scheduled automations
Edit, pause, stop, or change the timezone of a scheduled automation from your dashboard.
Schedule on a specific computer
Run a scheduled automation on a specific PC when using Axiom across multiple computer.
Login with a scheduled automation
How to handle login when running a scheduled automation in the cloud.
Need help? Contact support or ask a question in our Reddit community.