[{"data":1,"prerenderedAt":5236},["ShallowReactive",2],{"docs-nav":3,"content-\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002F1password":1619,"content-doc-\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002F1password-inline":1619,"docs-nav-tree":1786,"doc-nav-siblings:%2Fdocs%2Fno-code-tool%2Fintegrations%2F1password":1901},[4,8,12,16,40,44,48,52,86,106,110,114,1552,1556,1560,1564,1568,1591,1595,1599,1603,1607,1611,1615],{"title":5,"path":6,"stem":7},"About axciom ai","\u002F_about"," _about",{"title":9,"path":10,"stem":11},"A list of available compoenents and there variables","\u002F_components"," _components",{"title":13,"path":14,"stem":15},"Code Dashboard for browser automations","\u002F_code-dashboard","_code-dashboard",{"title":17,"path":18,"stem":19,"children":20},"Integrations","\u002F_integrations","_integrations",[21,24,28,32,36],{"title":22,"path":18,"stem":23},"The axiom.ai runner","_integrations\u002Findex",{"title":25,"path":26,"stem":27},"Integrate your browser automations with 2Captcha","\u002F_integrations\u002F2captcha","_integrations\u002F2captcha",{"title":29,"path":30,"stem":31},"Excel","\u002F_integrations\u002Fexcel","_integrations\u002Fexcel",{"title":33,"path":34,"stem":35},"Intergrate Google sheets with your browser automations","\u002F_integrations\u002Fgoogle-sheets","_integrations\u002Fgoogle-sheets",{"title":37,"path":38,"stem":39},"Integrate your browser automations and web scrapers with Zapier in Chrome.","\u002F_integrations\u002Fzap","_integrations\u002Fzap",{"title":41,"path":42,"stem":43},"Affiliate program","\u002Faffiliate-program","affiliate-program",{"title":45,"path":46,"stem":47},"Connect browser automation to Claude, ChatGPT, Gemini, and more","\u002Fai-assistant","ai-assistant",{"title":49,"path":50,"stem":51},"Build browser automations with Claude","\u002Fbuild-in-claude","build-in-claude",{"title":53,"path":54,"stem":55,"children":56},"Build With Code","\u002Fbuild-with-code","build-with-code",[57,60,78,82],{"title":58,"path":54,"stem":59},"Build browser automations with code","build-with-code\u002Findex",{"title":61,"path":62,"stem":63,"children":64},"The Browser Automation API for Humans and AI Agents | axiom.ai","\u002Fbuild-with-code\u002Fapi","build-with-code\u002Fapi\u002Findex",[65,66,70,74],{"title":61,"path":62,"stem":63},{"title":67,"path":68,"stem":69},"Cloud Browser API, Run Puppeteer & Playwright Without the Maintenance | axiom.ai","\u002Fbuild-with-code\u002Fapi\u002Fchrome","build-with-code\u002Fapi\u002Fchrome",{"title":71,"path":72,"stem":73},"Trigger No-Code Browser Automations via REST, Orchestrate API | axiom.ai","\u002Fbuild-with-code\u002Fapi\u002Forchestrate","build-with-code\u002Fapi\u002Forchestrate",{"title":75,"path":76,"stem":77},"Step API: Scrape, Click, and Type With One Call Each | axiom.ai","\u002Fbuild-with-code\u002Fapi\u002Fstep","build-with-code\u002Fapi\u002Fstep",{"title":79,"path":80,"stem":81},"Run Playwright in the Cloud, One connectOverCDP Line | axiom.ai","\u002Fbuild-with-code\u002Fplaywright","build-with-code\u002Fplaywright",{"title":83,"path":84,"stem":85},"Run Puppeteer in the Cloud, No Chromium to Maintain | axiom.ai","\u002Fbuild-with-code\u002Fpuppeteer","build-with-code\u002Fpuppeteer",{"title":87,"path":88,"stem":89,"children":90},"Build With No Code","\u002Fbuild-with-no-code","build-with-no-code",[91,94,98,102],{"title":92,"path":88,"stem":93},"Build no-code browser bots by describing them to AI","build-with-no-code\u002Findex",{"title":95,"path":96,"stem":97},"Build in Claude Code","\u002Fbuild-with-no-code\u002Fclaude","build-with-no-code\u002Fclaude",{"title":99,"path":100,"stem":101},"Build by description","\u002Fbuild-with-no-code\u002Fdescription","build-with-no-code\u002Fdescription",{"title":103,"path":104,"stem":105},"Build no-code bots step by step","\u002Fbuild-with-no-code\u002Fstep-by-step","build-with-no-code\u002Fstep-by-step",{"title":107,"path":108,"stem":109},"Customer support — docs, AI help, or talk to a human","\u002Fcustomer-support","customer-support",{"title":111,"path":112,"stem":113},"Browser-Automatisierung für Menschen und KI","\u002Fde","de",{"title":115,"path":116,"stem":117,"children":118},"Docs","\u002Fdocs","docs",[119,122,140,146,190,468,494,1548],{"title":120,"path":116,"stem":121},"Browser Automation Documentation: No-Code, Code, API | axiom","docs\u002Findex",{"title":123,"path":124,"stem":125,"children":126},"Account","\u002Fdocs\u002Faccount","docs\u002Faccount\u002Findex",[127,128,132,136],{"title":123,"path":124,"stem":125},{"title":129,"path":130,"stem":131},"Manage your account","\u002Fdocs\u002Faccount\u002Faccount","docs\u002Faccount\u002Faccount",{"title":133,"path":134,"stem":135},"Create an account","\u002Fdocs\u002Faccount\u002Fcreate-account","docs\u002Faccount\u002Fcreate-account",{"title":137,"path":138,"stem":139},"Manage your subscription","\u002Fdocs\u002Faccount\u002Fsubscription","docs\u002Faccount\u002Fsubscription",{"title":141,"path":142,"stem":143,"children":144},"Claude skill","\u002Fdocs\u002Fclaude-skill","docs\u002Fclaude-skill\u002Findex",[145],{"title":141,"path":142,"stem":143},{"title":147,"path":148,"stem":149,"children":150},"Code Dashboard","\u002Fdocs\u002Fcode","docs\u002Fcode\u002Findex",[151,152,156,160,164,168,172,186],{"title":147,"path":148,"stem":149},{"title":153,"path":154,"stem":155},"Create scripts","\u002Fdocs\u002Fcode\u002Fcreate-scripts","docs\u002Fcode\u002Fcreate-scripts",{"title":157,"path":158,"stem":159},"Dashboard","\u002Fdocs\u002Fcode\u002Fdashboard","docs\u002Fcode\u002Fdashboard",{"title":161,"path":162,"stem":163},"Live editor","\u002Fdocs\u002Fcode\u002Flive-editor","docs\u002Fcode\u002Flive-editor",{"title":165,"path":166,"stem":167},"Run reports","\u002Fdocs\u002Fcode\u002Frun-reports","docs\u002Fcode\u002Frun-reports",{"title":169,"path":170,"stem":171},"Run scripts","\u002Fdocs\u002Fcode\u002Frunning-scripts","docs\u002Fcode\u002Frunning-scripts",{"title":173,"path":174,"stem":175,"children":176},"Sample scripts","\u002Fdocs\u002Fcode\u002Fsamples","docs\u002Fcode\u002Fsamples\u002Findex",[177,178,182],{"title":173,"path":174,"stem":175},{"title":179,"path":180,"stem":181},"Enter data into a page","\u002Fdocs\u002Fcode\u002Fsamples\u002Fdata-entry","docs\u002Fcode\u002Fsamples\u002Fdata-entry",{"title":183,"path":184,"stem":185},"Navigate to a page","\u002Fdocs\u002Fcode\u002Fsamples\u002Fnavigate-to-page","docs\u002Fcode\u002Fsamples\u002Fnavigate-to-page",{"title":187,"path":188,"stem":189},"Generate an API key","\u002Fdocs\u002Fcode\u002Ftoken-generation","docs\u002Fcode\u002Ftoken-generation",{"title":191,"path":192,"stem":193,"children":194},"Developer Hub","\u002Fdocs\u002Fdeveloper-hub","docs\u002Fdeveloper-hub\u002Findex",[195,196,384,406,454],{"title":191,"path":192,"stem":193},{"title":197,"path":198,"stem":199,"children":200},"API","\u002Fdocs\u002Fdeveloper-hub\u002Fapi","docs\u002Fdeveloper-hub\u002Fapi\u002Findex",[201,202,206,212,216,220,242,276,366],{"title":197,"path":198,"stem":199},{"title":203,"path":204,"stem":205},"Authentication","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fauthentication","docs\u002Fdeveloper-hub\u002Fapi\u002Fauthentication",{"title":207,"path":208,"stem":209,"children":210},"Chrome API","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fcdp","docs\u002Fdeveloper-hub\u002Fapi\u002Fcdp\u002Findex",[211],{"title":207,"path":208,"stem":209},{"title":213,"path":214,"stem":215},"Programmatic signup","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fprogrammatic-signup","docs\u002Fdeveloper-hub\u002Fapi\u002Fprogrammatic-signup",{"title":217,"path":218,"stem":219},"Quickstart","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fquickstart","docs\u002Fdeveloper-hub\u002Fapi\u002Fquickstart",{"title":221,"path":222,"stem":223,"children":224},"Reference","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Freference","docs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Findex",[225,226,230,234,238],{"title":221,"path":222,"stem":223},{"title":227,"path":228,"stem":229},"Data payload format","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Fdata-payload","docs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Fdata-payload",{"title":231,"path":232,"stem":233},"Endpoints","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Fendpoints","docs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Fendpoints",{"title":235,"path":236,"stem":237},"Error codes","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Ferrorcodes","docs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Ferrorcodes",{"title":239,"path":240,"stem":241},"API responses","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Fresponses","docs\u002Fdeveloper-hub\u002Fapi\u002Freference\u002Fresponses",{"title":243,"path":244,"stem":245,"children":246},"Orchestrate API","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Findex",[247,248,252,256,260,264,268,272],{"title":243,"path":244,"stem":245},{"title":249,"path":250,"stem":251},"Check run status","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fcheck-run-status","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fcheck-run-status",{"title":253,"path":254,"stem":255},"List automations","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Flist-automations","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Flist-automations",{"title":257,"path":258,"stem":259},"Pass input data","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fpass-input-data","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fpass-input-data",{"title":261,"path":262,"stem":263},"List run reports","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Frun-reports","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Frun-reports",{"title":265,"path":266,"stem":267},"Stop a run","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fstop-a-run","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fstop-a-run",{"title":269,"path":270,"stem":271},"Trigger an automation","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Ftrigger-an-automation","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Ftrigger-an-automation",{"title":273,"path":274,"stem":275},"Webhooks from a step","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fwebhooks-from-a-step","docs\u002Fdeveloper-hub\u002Fapi\u002Frun-automations\u002Fwebhooks-from-a-step",{"title":277,"path":278,"stem":279,"children":280},"Step API","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Findex",[281,282,286,290,294,298,302,306,310,314,318,322,326,330,334,338,342,346,350,354,358,362],{"title":277,"path":278,"stem":279},{"title":283,"path":284,"stem":285},"Click","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick",{"title":287,"path":288,"stem":289},"Click and drag","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick-and-drag","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick-and-drag",{"title":291,"path":292,"stem":293},"Click engagement button","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick-engagement-button","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick-engagement-button",{"title":295,"path":296,"stem":297},"Click multiple","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick-multiple","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclick-multiple",{"title":299,"path":300,"stem":301},"Close a session","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclose-a-session","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fclose-a-session",{"title":303,"path":304,"stem":305},"Date picker","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fdate-picker","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fdate-picker",{"title":307,"path":308,"stem":309},"Enter text","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fenter-text","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fenter-text",{"title":311,"path":312,"stem":313},"Get clipboard contents","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fget-clipboard-contents","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fget-clipboard-contents",{"title":315,"path":316,"stem":317},"Go to URL","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fgoto","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fgoto",{"title":319,"path":320,"stem":321},"Hover","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fhover","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fhover",{"title":323,"path":324,"stem":325},"Integrate AI","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fintegrate-ai","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fintegrate-ai",{"title":327,"path":328,"stem":329},"Press keys","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fpress-keys","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fpress-keys",{"title":331,"path":332,"stem":333},"Restart browser","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Frestart-browser","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Frestart-browser",{"title":335,"path":336,"stem":337},"Scrape","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fscrape","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fscrape",{"title":339,"path":340,"stem":341},"Scrape metadata","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fscrape-metadata","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fscrape-metadata",{"title":343,"path":344,"stem":345},"Select list","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fselect-list","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fselect-list",{"title":347,"path":348,"stem":349},"Solve captcha","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fsolve-captcha","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fsolve-captcha",{"title":351,"path":352,"stem":353},"Start a session","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fstart-a-session","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fstart-a-session",{"title":355,"path":356,"stem":357},"Step function vs No-Code step","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fstep-function-vs-no-code-step","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fstep-function-vs-no-code-step",{"title":359,"path":360,"stem":361},"Switch browser tab","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fswitch-browser-tab","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fswitch-browser-tab",{"title":363,"path":364,"stem":365},"Wait","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fwait","docs\u002Fdeveloper-hub\u002Fapi\u002Fstep-functions\u002Fwait",{"title":367,"path":368,"stem":369,"children":370},"Usage and limits","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits","docs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Findex",[371,372,376,380],{"title":367,"path":368,"stem":369},{"title":373,"path":374,"stem":375},"Queue and concurrency","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Fqueue-and-concurrency","docs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Fqueue-and-concurrency",{"title":377,"path":378,"stem":379},"Rate limits","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Frate-limits","docs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Frate-limits",{"title":381,"path":382,"stem":383},"Check remaining runtime","\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Fremaining-runtime","docs\u002Fdeveloper-hub\u002Fapi\u002Fusage-and-limits\u002Fremaining-runtime",{"title":385,"path":386,"stem":387,"children":388},"Deep dives","\u002Fdocs\u002Fdeveloper-hub\u002Fdeep-dives","docs\u002Fdeveloper-hub\u002Fdeep-dives\u002Findex",[389,390,394,398,402],{"title":385,"path":386,"stem":387},{"title":391,"path":392,"stem":393},"Automation JSON structure","\u002Fdocs\u002Fdeveloper-hub\u002Fdeep-dives\u002Faxiom-structure","docs\u002Fdeveloper-hub\u002Fdeep-dives\u002Faxiom-structure",{"title":395,"path":396,"stem":397},"Chromium","\u002Fdocs\u002Fdeveloper-hub\u002Fdeep-dives\u002Fchromium","docs\u002Fdeveloper-hub\u002Fdeep-dives\u002Fchromium",{"title":399,"path":400,"stem":401},"Cookies in axiom.ai","\u002Fdocs\u002Fdeveloper-hub\u002Fdeep-dives\u002Fcookies","docs\u002Fdeveloper-hub\u002Fdeep-dives\u002Fcookies",{"title":403,"path":404,"stem":405},"Data handling","\u002Fdocs\u002Fdeveloper-hub\u002Fdeep-dives\u002Fdata-handling","docs\u002Fdeveloper-hub\u002Fdeep-dives\u002Fdata-handling",{"title":407,"path":408,"stem":409,"children":410},"Code snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets","docs\u002Fdeveloper-hub\u002Fsnippets\u002Findex",[411,412,442],{"title":407,"path":408,"stem":409},{"title":413,"path":414,"stem":415,"children":416},"JavaScript snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Findex",[417,418,422,426,430,434,438],{"title":413,"path":414,"stem":415},{"title":419,"path":420,"stem":421},"Data snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fdata","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fdata",{"title":423,"path":424,"stem":425},"Interaction snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Finteraction","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Finteraction",{"title":427,"path":428,"stem":429},"Navigation snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fnavigation","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fnavigation",{"title":431,"path":432,"stem":433},"Network snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fnetwork","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fnetwork",{"title":435,"path":436,"stem":437},"Page manipulation snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fpage-manipulation","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fpage-manipulation",{"title":439,"path":440,"stem":441},"Scrape snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fscrape","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fjavascript\u002Fscrape",{"title":443,"path":444,"stem":445,"children":446},"Puppeteer snippets","\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fpuppeteer","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fpuppeteer\u002Findex",[447,448,451],{"title":443,"path":444,"stem":445},{"title":423,"path":449,"stem":450},"\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fpuppeteer\u002Finteraction","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fpuppeteer\u002Finteraction",{"title":431,"path":452,"stem":453},"\u002Fdocs\u002Fdeveloper-hub\u002Fsnippets\u002Fpuppeteer\u002Fnetwork","docs\u002Fdeveloper-hub\u002Fsnippets\u002Fpuppeteer\u002Fnetwork",{"title":455,"path":456,"stem":457,"children":458},"Developer troubleshooting","\u002Fdocs\u002Fdeveloper-hub\u002Ftroubleshooting","docs\u002Fdeveloper-hub\u002Ftroubleshooting\u002Findex",[459,460,464],{"title":455,"path":456,"stem":457},{"title":461,"path":462,"stem":463},"API errors","\u002Fdocs\u002Fdeveloper-hub\u002Ftroubleshooting\u002Fapi","docs\u002Fdeveloper-hub\u002Ftroubleshooting\u002Fapi",{"title":465,"path":466,"stem":467},"Debug developer features","\u002Fdocs\u002Fdeveloper-hub\u002Ftroubleshooting\u002Fdebug","docs\u002Fdeveloper-hub\u002Ftroubleshooting\u002Fdebug",{"title":469,"path":470,"stem":471,"children":472},"FAQ","\u002Fdocs\u002Ffaq","docs\u002Ffaq\u002Findex",[473,474,478,482,486,490],{"title":469,"path":470,"stem":471},{"title":475,"path":476,"stem":477},"General FAQ","\u002Fdocs\u002Ffaq\u002Fgeneral","docs\u002Ffaq\u002Fgeneral",{"title":479,"path":480,"stem":481},"Builder FAQ","\u002Fdocs\u002Ffaq\u002Fno-code-builder","docs\u002Ffaq\u002Fno-code-builder",{"title":483,"path":484,"stem":485},"Runtime and scheduling FAQ","\u002Fdocs\u002Ffaq\u002Fruntime-and-scheduling","docs\u002Ffaq\u002Fruntime-and-scheduling",{"title":487,"path":488,"stem":489},"Subscriptions and accounts FAQ","\u002Fdocs\u002Ffaq\u002Fsubscriptions-and-accounts","docs\u002Ffaq\u002Fsubscriptions-and-accounts",{"title":491,"path":492,"stem":493},"Third-party tools FAQ","\u002Fdocs\u002Ffaq\u002Fthird-party","docs\u002Ffaq\u002Fthird-party",{"title":495,"path":496,"stem":497,"children":498},"No-Code Tool","\u002Fdocs\u002Fno-code-tool","docs\u002Fno-code-tool\u002Findex",[499,500,522,748,809,1279,1409,1456],{"title":495,"path":496,"stem":497},{"title":501,"path":502,"stem":503,"children":504},"Get started, build an automation from a description","\u002Fdocs\u002Fno-code-tool\u002Fget-started","docs\u002Fno-code-tool\u002Fget-started\u002Findex",[505,506,510,514,518],{"title":501,"path":502,"stem":503},{"title":507,"path":508,"stem":509},"Fill a form from a spreadsheet","\u002Fdocs\u002Fno-code-tool\u002Fget-started\u002Fform-filling","docs\u002Fno-code-tool\u002Fget-started\u002Fform-filling",{"title":511,"path":512,"stem":513},"Loop through a list of URLs","\u002Fdocs\u002Fno-code-tool\u002Fget-started\u002Floop-urls","docs\u002Fno-code-tool\u002Fget-started\u002Floop-urls",{"title":515,"path":516,"stem":517},"Scrape a page into a Google Sheet","\u002Fdocs\u002Fno-code-tool\u002Fget-started\u002Fscrape-to-sheet","docs\u002Fno-code-tool\u002Fget-started\u002Fscrape-to-sheet",{"title":519,"path":520,"stem":521},"How to automate web forms","\u002Fdocs\u002Fno-code-tool\u002Fget-started\u002Fwebforms","docs\u002Fno-code-tool\u002Fget-started\u002Fwebforms",{"title":523,"path":524,"stem":525,"children":526},"How it works","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works","docs\u002Fno-code-tool\u002Fhow-it-works\u002Findex",[527,528,610,632,636,640,643,647,651,685,689,731,735],{"title":523,"path":524,"stem":525},{"title":529,"path":530,"stem":531,"children":532},"Interact with the browser","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Findex",[533,534,538,542,546,550,554,558,562,566,570,574,578,582,586,590,594,598,602,606],{"title":529,"path":530,"stem":531},{"title":535,"path":536,"stem":537},"Tick a checkbox","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fcheckbox","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fcheckbox",{"title":539,"path":540,"stem":541},"Automate a button click","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fclicks","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fclicks",{"title":543,"path":544,"stem":545},"Get the current URL","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fcurrent-url","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fcurrent-url",{"title":547,"path":548,"stem":549},"Use a date picker","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fdate-picker","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fdate-picker",{"title":551,"path":552,"stem":553},"Download files to Google Drive","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fdownload-cloud","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fdownload-cloud",{"title":555,"path":556,"stem":557},"Download files to your computer","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fdownload-local","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fdownload-local",{"title":559,"path":560,"stem":561},"Enter text into an input field","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fenter-text","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fenter-text",{"title":563,"path":564,"stem":565},"Record keystrokes","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fkey-strokes","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fkey-strokes",{"title":567,"path":568,"stem":569},"Drag the mouse","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fmouse-drag","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fmouse-drag",{"title":571,"path":572,"stem":573},"Click multiple buttons","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fmulti-click","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fmulti-click",{"title":575,"path":576,"stem":577},"Click a radio button","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fradio-buttons","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fradio-buttons",{"title":579,"path":580,"stem":581},"Trigger a rollover","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Frollover","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Frollover",{"title":583,"path":584,"stem":585},"Use a select list","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fselect-lists","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fselect-lists",{"title":587,"path":588,"stem":589},"Click likes and follows","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fsocial-media-buttons","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fsocial-media-buttons",{"title":591,"path":592,"stem":593},"Solve a captcha","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fsolve-captcha","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fsolve-captcha",{"title":595,"path":596,"stem":597},"Switch and close browser tabs","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Ftabs","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Ftabs",{"title":599,"path":600,"stem":601},"Upload files from Google Drive","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fupload-cloud","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fupload-cloud",{"title":603,"path":604,"stem":605},"Upload files from your computer","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fupload-local","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fupload-local",{"title":607,"path":608,"stem":609},"Pause an automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fwait","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fbrowser-actions\u002Fwait",{"title":611,"path":612,"stem":613,"children":614},"Work with data","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Findex",[615,616,620,624,628],{"title":611,"path":612,"stem":613},{"title":617,"path":618,"stem":619},"How to write data to a specific row","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Fdynamically_write","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Fdynamically_write",{"title":621,"path":622,"stem":623},"How to export data from axiom.ai","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Fexport","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Fexport",{"title":625,"path":626,"stem":627},"How to import data to use in your automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Fimport","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Fimport",{"title":629,"path":630,"stem":631},"Transforming data during the run","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Ftransform","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fdata\u002Ftransform",{"title":633,"path":634,"stem":635},"Scrape data","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fget-data","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fget-data",{"title":637,"path":638,"stem":639},"Make automations with our no-code tool","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fget-started","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fget-started",{"title":323,"path":641,"stem":642},"\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fintegrate-ai","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fintegrate-ai",{"title":644,"path":645,"stem":646},"Run custom JavaScript","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fjavascript","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fjavascript",{"title":648,"path":649,"stem":650},"Use logic","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogic","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogic",{"title":652,"path":653,"stem":654,"children":655},"Log in to sites","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Findex",[656,657,661,665,669,673,677,681],{"title":652,"path":653,"stem":654},{"title":658,"path":659,"stem":660},"Log in with 2FA","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002F2fa","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002F2fa",{"title":662,"path":663,"stem":664},"Log in with saved credentials","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fcredentials","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fcredentials",{"title":666,"path":667,"stem":668},"Log in using a password manager","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fpassword-manager","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fpassword-manager",{"title":670,"path":671,"stem":672},"Keep login data on your network","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fsecure","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fsecure",{"title":674,"path":675,"stem":676},"Log in by sharing your session","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fsessions","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fsessions",{"title":678,"path":679,"stem":680},"Log in using a Google Sheet","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fsteps","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fsteps",{"title":682,"path":683,"stem":684},"Log in using the VPS","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fvps","docs\u002Fno-code-tool\u002Fhow-it-works\u002Flogin\u002Fvps",{"title":686,"path":687,"stem":688},"Loop through data","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Floop","docs\u002Fno-code-tool\u002Fhow-it-works\u002Floop",{"title":690,"path":691,"stem":692,"children":693},"Run and schedule bots","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Findex",[694,695,699,703,707,711,715,719,723,727],{"title":690,"path":691,"stem":692},{"title":696,"path":697,"stem":698},"Advanced running methods","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fadvanced-running-methods","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fadvanced-running-methods",{"title":700,"path":701,"stem":702},"Schedule an automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fautomation","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fautomation",{"title":704,"path":705,"stem":706},"Login with a scheduled automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Flogin","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Flogin",{"title":708,"path":709,"stem":710},"Structure automations for long runs","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Flong-bot-runs","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Flong-bot-runs",{"title":712,"path":713,"stem":714},"Manage scheduled automations","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fmanage","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fmanage",{"title":716,"path":717,"stem":718},"Schedule on a specific computer","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fother","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fother",{"title":720,"path":721,"stem":722},"Run your automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Frun","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Frun",{"title":724,"path":725,"stem":726},"Speed up your automations","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fspeed-up-run","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fspeed-up-run",{"title":728,"path":729,"stem":730},"Stop a running automation","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fstop-bot-runs","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fschedule-and-run\u002Fstop-bot-runs",{"title":732,"path":733,"stem":734},"VPS Guide","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fvps","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fvps",{"title":736,"path":737,"stem":738,"children":739},"Send and receive webhooks","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fwebhooks","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fwebhooks\u002Findex",[740,741,745],{"title":736,"path":737,"stem":738},{"title":742,"path":743,"stem":744},"Import data with a webhook","\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fwebhooks\u002Fexport","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fwebhooks\u002Fexport",{"title":742,"path":746,"stem":747},"\u002Fdocs\u002Fno-code-tool\u002Fhow-it-works\u002Fwebhooks\u002Fimport","docs\u002Fno-code-tool\u002Fhow-it-works\u002Fwebhooks\u002Fimport",{"title":17,"path":749,"stem":750,"children":751},"\u002Fdocs\u002Fno-code-tool\u002Fintegrations","docs\u002Fno-code-tool\u002Fintegrations\u002Findex",[752,753,757,761,765,769,773,777,781,785,789,793,797,801,805],{"title":17,"path":749,"stem":750},{"title":754,"path":755,"stem":756},"1Password","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002F1password","docs\u002Fno-code-tool\u002Fintegrations\u002F1password",{"title":758,"path":759,"stem":760},"2Captcha","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002F2captcha","docs\u002Fno-code-tool\u002Fintegrations\u002F2captcha",{"title":762,"path":763,"stem":764},"ChatGPT","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fchatgpt","docs\u002Fno-code-tool\u002Fintegrations\u002Fchatgpt",{"title":766,"path":767,"stem":768},"Claude","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fclaude","docs\u002Fno-code-tool\u002Fintegrations\u002Fclaude",{"title":770,"path":771,"stem":772},"DeepSeek","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fdeepseek","docs\u002Fno-code-tool\u002Fintegrations\u002Fdeepseek",{"title":774,"path":775,"stem":776},"Microsoft Excel","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fexcel","docs\u002Fno-code-tool\u002Fintegrations\u002Fexcel",{"title":778,"path":779,"stem":780},"Gemini","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fgemini","docs\u002Fno-code-tool\u002Fintegrations\u002Fgemini",{"title":782,"path":783,"stem":784},"Google Sheets","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fgoogle-sheets","docs\u002Fno-code-tool\u002Fintegrations\u002Fgoogle-sheets",{"title":786,"path":787,"stem":788},"Make","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fmake","docs\u002Fno-code-tool\u002Fintegrations\u002Fmake",{"title":790,"path":791,"stem":792},"n8n","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fn8n","docs\u002Fno-code-tool\u002Fintegrations\u002Fn8n",{"title":794,"path":795,"stem":796},"Puppeteer","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fpuppeteer","docs\u002Fno-code-tool\u002Fintegrations\u002Fpuppeteer",{"title":798,"path":799,"stem":800},"Relay.app","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Frelay-app","docs\u002Fno-code-tool\u002Fintegrations\u002Frelay-app",{"title":802,"path":803,"stem":804},"Sonar","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fsonar","docs\u002Fno-code-tool\u002Fintegrations\u002Fsonar",{"title":806,"path":807,"stem":808},"Zapier","\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fzapier","docs\u002Fno-code-tool\u002Fintegrations\u002Fzapier",{"title":221,"path":810,"stem":811,"children":812},"\u002Fdocs\u002Fno-code-tool\u002Freference","docs\u002Fno-code-tool\u002Freference\u002Findex",[813,814,919],{"title":221,"path":810,"stem":811},{"title":815,"path":816,"stem":817,"children":818},"Automation settings","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Findex",[819,820,846,864,874],{"title":815,"path":816,"stem":817},{"title":821,"path":822,"stem":823,"children":824},"Chrome","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Findex",[825,826,830,834,838,842],{"title":821,"path":822,"stem":823},{"title":827,"path":828,"stem":829},"Bypass bot detection","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fbypass-bot-detection","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fbypass-bot-detection",{"title":831,"path":832,"stem":833},"Set executable path","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fexecutable-path","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fexecutable-path",{"title":835,"path":836,"stem":837},"Run in incognito mode","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fincognito","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fincognito",{"title":839,"path":840,"stem":841},"Load another extension","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fload-extension","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fload-extension",{"title":843,"path":844,"stem":845},"Set a custom Chromium profile","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fprofile","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fchrome\u002Fprofile",{"title":847,"path":848,"stem":849,"children":850},"Error handling","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Findex",[851,852,856,860],{"title":847,"path":848,"stem":849},{"title":853,"path":854,"stem":855},"Continue on error","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Fcontinue-on-error","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Fcontinue-on-error",{"title":857,"path":858,"stem":859},"Interact with iframes","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Fiframes","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Fiframes",{"title":861,"path":862,"stem":863},"Disable page monitoring","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Fpage-monitoring","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Ferror-handling\u002Fpage-monitoring",{"title":865,"path":866,"stem":867,"children":868},"Import and export","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fimport-export","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fimport-export\u002Findex",[869,870],{"title":865,"path":866,"stem":867},{"title":871,"path":872,"stem":873},"Import or download an automation","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fimport-export\u002Fsharing","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Fimport-export\u002Fsharing",{"title":875,"path":876,"stem":877,"children":878},"Run options","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Findex",[879,880,884,888,892,896,900,904,908,911,915],{"title":875,"path":876,"stem":877},{"title":881,"path":882,"stem":883},"Block resources","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fblock-resources","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fblock-resources",{"title":885,"path":886,"stem":887},"Concurrency","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fconcurrency","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fconcurrency",{"title":889,"path":890,"stem":891},"Run headless","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fheadless","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fheadless",{"title":893,"path":894,"stem":895},"Set maximum runtime","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fmax-runtime","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fmax-runtime",{"title":897,"path":898,"stem":899},"Set up notifications","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fnotifications","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fnotifications",{"title":901,"path":902,"stem":903},"Use a proxy","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fproxy","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fproxy",{"title":905,"path":906,"stem":907},"Record and monitor runs","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Frecord-runs","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Frecord-runs",{"title":700,"path":909,"stem":910},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fschedule","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fschedule",{"title":912,"path":913,"stem":914},"Store cookies","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fstore-cookies","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Fstore-cookies",{"title":916,"path":917,"stem":918},"Configure timezone","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Ftimezone","docs\u002Fno-code-tool\u002Freference\u002Fsettings\u002Frun-options\u002Ftimezone",{"title":920,"path":921,"stem":922,"children":923},"Step index","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Findex",[924,925,929,933,937,941,945,949,953,957,961,965,969,973,977,981,985,989,993,997,1001,1005,1009,1013,1017,1021,1025,1029,1033,1037,1041,1045,1049,1053,1057,1061,1065,1069,1073,1077,1081,1085,1089,1093,1097,1100,1104,1108,1112,1116,1120,1124,1128,1132,1136,1140,1144,1148,1152,1156,1160,1164,1168,1172,1176,1180,1183,1187,1191,1195,1199,1203,1207,1211,1215,1219,1223,1227,1231,1235,1239,1243,1247,1251,1255,1259,1263,1267,1271,1275],{"title":920,"path":921,"stem":922},{"title":926,"path":927,"stem":928},"Add error metadata step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fadd-error-metadata","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fadd-error-metadata",{"title":930,"path":931,"stem":932},"Add row numbers","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fadd-row-numbers","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fadd-row-numbers",{"title":934,"path":935,"stem":936},"Append or Merge data step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fappend-or-merge-data","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fappend-or-merge-data",{"title":938,"path":939,"stem":940},"Back step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fback","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fback",{"title":942,"path":943,"stem":944},"Clear cookies step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclear-cookies","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclear-cookies",{"title":946,"path":947,"stem":948},"Clear data from a Google Sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclear-data-from-a-google-sheet","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclear-data-from-a-google-sheet",{"title":950,"path":951,"stem":952},"Click element step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-element","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-element",{"title":954,"path":955,"stem":956},"Click multiple elements step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-multiple-elements","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-multiple-elements",{"title":958,"path":959,"stem":960},"Click social media buttons step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-social-media-buttons","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-social-media-buttons",{"title":962,"path":963,"stem":964},"Get clipboard contents step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclipboard","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclipboard",{"title":966,"path":967,"stem":968},"Close browser tab step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclose-tab","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclose-tab",{"title":970,"path":971,"stem":972},"Conditionally jump to another step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fconditionall-jump-step","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fconditionall-jump-step",{"title":974,"path":975,"stem":976},"Continue only if a condition is met step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcontinue-if-condition-met","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcontinue-if-condition-met",{"title":978,"path":979,"stem":980},"Count rows step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcount-rows","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcount-rows",{"title":982,"path":983,"stem":984},"Create a new Google Sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcreate-a-new-google-sheet","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcreate-a-new-google-sheet",{"title":986,"path":987,"stem":988},"Get current bot URL step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcurrent-url","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcurrent-url",{"title":990,"path":991,"stem":992},"Enter custom data step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcustom-data","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcustom-data",{"title":994,"path":995,"stem":996},"Date picker step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdate-picker","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdate-picker",{"title":998,"path":999,"stem":1000},"Date and time step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdate-time","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdate-time",{"title":1002,"path":1003,"stem":1004},"Delete from Google Drive step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdelete-files-from-google-drive","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdelete-files-from-google-drive",{"title":1006,"path":1007,"stem":1008},"Delete rows from a Google Sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdelete-rows-from-a-google-sheet","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdelete-rows-from-a-google-sheet",{"title":1010,"path":1011,"stem":1012},"Display a message step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdisplay-a-message","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdisplay-a-message",{"title":1014,"path":1015,"stem":1016},"Download file from URL step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-file-from-url","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-file-from-url",{"title":1018,"path":1019,"stem":1020},"Download file step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-file-step","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-file-step",{"title":1022,"path":1023,"stem":1024},"Download files step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-files","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-files",{"title":1026,"path":1027,"stem":1028},"Download a file to Google Drive step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-files-to-google-drive","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-files-to-google-drive",{"title":1030,"path":1031,"stem":1032},"Edit Row step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fedit-row","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fedit-row",{"title":1034,"path":1035,"stem":1036},"End loop","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fend-loop","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fend-loop",{"title":1038,"path":1039,"stem":1040},"End run","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fend-run","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fend-run",{"title":1042,"path":1043,"stem":1044},"Enter text step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fenter-text","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fenter-text",{"title":1046,"path":1047,"stem":1048},"Export to CSV step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fexport-csv-file","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fexport-csv-file",{"title":1050,"path":1051,"stem":1052},"Find Row step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ffind-row","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ffind-row",{"title":1054,"path":1055,"stem":1056},"Generate authenticator code step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgenerate-authenticator-code","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgenerate-authenticator-code",{"title":1058,"path":1059,"stem":1060},"Generate random password step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgenerate-random-password","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgenerate-random-password",{"title":1062,"path":1063,"stem":1064},"Get a list of links from a page step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-a-list-of-links-to-pages","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-a-list-of-links-to-pages",{"title":1066,"path":1067,"stem":1068},"Get a list of links from a URL step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-a-list-of-links-url","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-a-list-of-links-url",{"title":1070,"path":1071,"stem":1072},"Get data from a URL","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-data-from-url","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-data-from-url",{"title":1074,"path":1075,"stem":1076},"Get data from a webpage","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-data-from-website","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-data-from-website",{"title":1078,"path":1079,"stem":1080},"Go to page","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgo-to-page","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgo-to-page",{"title":1082,"path":1083,"stem":1084},"Group steps","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgroup-steps","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgroup-steps",{"title":1086,"path":1087,"stem":1088},"If a condition is true, run steps","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fif-condtion","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fif-condtion",{"title":1090,"path":1091,"stem":1092},"If Else condition step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fif-else-condition","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fif-else-condition",{"title":1094,"path":1095,"stem":1096},"Import CSV File step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fimport-csv-file","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fimport-csv-file",{"title":323,"path":1098,"stem":1099},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fintegrate-ai","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fintegrate-ai",{"title":1101,"path":1102,"stem":1103},"Interact step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Finteract-with-a-pages-interface","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Finteract-with-a-pages-interface",{"title":1105,"path":1106,"stem":1107},"Join different data sources based on matching columns step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fjoin-different-data-sources","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fjoin-different-data-sources",{"title":1109,"path":1110,"stem":1111},"Jump to another step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fjump-step","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fjump-step",{"title":1113,"path":1114,"stem":1115},"Log in with credentials step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Flog-in-with-credentials","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Flog-in-with-credentials",{"title":1117,"path":1118,"stem":1119},"Loop step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Floop","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Floop",{"title":1121,"path":1122,"stem":1123},"Mouse click and drag","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fmouse-click-and-drag","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fmouse-click-and-drag",{"title":1125,"path":1126,"stem":1127},"Move a Google Sheet to a new folder in Google Drive","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fmove-a-google-sheet","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fmove-a-google-sheet",{"title":1129,"path":1130,"stem":1131},"Open a new tab step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fopen-tab","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fopen-tab",{"title":1133,"path":1134,"stem":1135},"Press keys(s) step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fpress-key","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fpress-key",{"title":1137,"path":1138,"stem":1139},"Read data from a Google Sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-a-google-sheet-step","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-a-google-sheet-step",{"title":1141,"path":1142,"stem":1143},"Read data from Airtable","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-airtable","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-airtable",{"title":1145,"path":1146,"stem":1147},"Read data from Excel sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-excel","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-excel",{"title":1149,"path":1150,"stem":1151},"Read file from Google Drive step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-file-from-google-drive","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-file-from-google-drive",{"title":1153,"path":1154,"stem":1155},"Read local file step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-local-file","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-local-file",{"title":1157,"path":1158,"stem":1159},"Receive data from another app","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Freceive-data-from-another-app","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Freceive-data-from-another-app",{"title":1161,"path":1162,"stem":1163},"Remove duplicates step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-duplicates","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-duplicates",{"title":1165,"path":1166,"stem":1167},"Remove HTML code step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-html-code","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-html-code",{"title":1169,"path":1170,"stem":1171},"Remove results that contain certain words step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-results-that-contain-certain-words","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-results-that-contain-certain-words",{"title":1173,"path":1174,"stem":1175},"Remove results which do not contain certain words step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-results-which-do-not-contain-certain-words","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-results-which-do-not-contain-certain-words",{"title":1177,"path":1178,"stem":1179},"Replace text step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Freplace-text-step","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Freplace-text-step",{"title":331,"path":1181,"stem":1182},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frestart-browser","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frestart-browser",{"title":1184,"path":1185,"stem":1186},"Rollover element step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frollover-element","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frollover-element",{"title":1188,"path":1189,"stem":1190},"Run another Axiom step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frun-another-axiom","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frun-another-axiom",{"title":1192,"path":1193,"stem":1194},"Save page HTML step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-page-as-html","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-page-as-html",{"title":1196,"path":1197,"stem":1198},"Save screenshot locally step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-screenshot-locally","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-screenshot-locally",{"title":1200,"path":1201,"stem":1202},"Save screenshot to Google Drive step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-screenshot-to-google-drive","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-screenshot-to-google-drive",{"title":1204,"path":1205,"stem":1206},"Scrape metadata step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fscrape-metadata","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fscrape-metadata",{"title":1208,"path":1209,"stem":1210},"Select list step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fselect-list","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fselect-list",{"title":1212,"path":1213,"stem":1214},"Select random rows step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fselect-random-rows","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fselect-random-rows",{"title":1216,"path":1217,"stem":1218},"Send an email step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsend-an-email","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsend-an-email",{"title":1220,"path":1221,"stem":1222},"Solve Captcha step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsolve-captcha","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsolve-captcha",{"title":1224,"path":1225,"stem":1226},"Split a name into columns step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsplit-a-name-into-columns","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsplit-a-name-into-columns",{"title":1228,"path":1229,"stem":1230},"Split by character step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsplit-by-character","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsplit-by-character",{"title":1232,"path":1233,"stem":1234},"Swap rows and columns step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fswap-rows-and-columns","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fswap-rows-and-columns",{"title":1236,"path":1237,"stem":1238},"Switch browser tab step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fswitch-browser-tab","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fswitch-browser-tab",{"title":1240,"path":1241,"stem":1242},"Trigger webhook step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ftrigger-webhook","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ftrigger-webhook",{"title":1244,"path":1245,"stem":1246},"Try catch","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ftry-catch","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ftry-catch",{"title":1248,"path":1249,"stem":1250},"Upload a file step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fupload-file","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fupload-file",{"title":1252,"path":1253,"stem":1254},"Upload a file from Google Drive step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fupload-file-google-drive","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fupload-file-google-drive",{"title":1256,"path":1257,"stem":1258},"Wait step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwait","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwait",{"title":1260,"path":1261,"stem":1262},"Wait for 2FA code step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwait-for-2fa-code","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwait-for-2fa-code",{"title":1264,"path":1265,"stem":1266},"Write data to a Google Sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-a-google-sheet-step","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-a-google-sheet-step",{"title":1268,"path":1269,"stem":1270},"Write data to Airtable","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-airtable","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-airtable",{"title":1272,"path":1273,"stem":1274},"Write data to a Excel sheet step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-an-excel-sheet","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-an-excel-sheet",{"title":1276,"path":1277,"stem":1278},"Write javascript step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-javascript","docs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-javascript",{"title":1280,"path":1281,"stem":1282,"children":1283},"Release notes","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes","docs\u002Fno-code-tool\u002Frelease-notes\u002Findex",[1284,1285,1289,1293,1297,1301,1305,1309,1313,1317,1321,1325,1329,1333,1337,1341,1345,1349,1353,1357,1361,1365,1369,1373,1377,1381,1385,1389,1393,1397,1401,1405],{"title":1280,"path":1281,"stem":1282},{"title":1286,"path":1287,"stem":1288},"New Make integration, better loops, smarter scraping, and fixes","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-10-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-10-0",{"title":1290,"path":1291,"stem":1292},"Dashboard redesign, better conditionals, stop remote bots, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-11-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-11-0",{"title":1294,"path":1295,"stem":1296},"Solve captchas, press keys smarter, fix iframe hangs, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-12-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-12-0",{"title":1298,"path":1299,"stem":1300},"Optional steps, screenshot tool, scraper upgrades","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-13-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-13-0",{"title":1302,"path":1303,"stem":1304},"Selector overhaul, drag to reorder steps, new templates, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-14-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-14-0",{"title":1306,"path":1307,"stem":1308},"Custom scraper settings, new templates, and payment upgrade","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-15-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-15-0",{"title":1310,"path":1311,"stem":1312},"Upload to drive, undo mistakes, upgrade steps, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-16-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-16-0",{"title":1314,"path":1315,"stem":1316},"Better notifications, custom errors, iframe tools, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-17-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-17-0",{"title":1318,"path":1319,"stem":1320},"Structured scraping with chatgpt, new schedule view, filters, and fixes","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-18-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-18-0",{"title":1322,"path":1323,"stem":1324},"New debugger, generate text with chatgpt, save to drive, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-19-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-19-0",{"title":1326,"path":1327,"stem":1328},"Affiliates, smarter queues, overwrite files, and a 4.0 teaser","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-20-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-20-0",{"title":1330,"path":1331,"stem":1332},"Sneak peek at 4.0, open linked axioms, new steps, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-21-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-21-0",{"title":1334,"path":1335,"stem":1336},"Last stop before 4.0, Scrape images, reorder columns, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-22-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-22-0",{"title":1338,"path":1339,"stem":1340},"Live data previews, easier navigation, new onboarding tools","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-5-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-5-0",{"title":1342,"path":1343,"stem":1344},"Better sheets integration, loop controls, and fixes","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-6-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-6-0",{"title":1346,"path":1347,"stem":1348},"Better builder errors, webhook stability, test default data, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-7-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-7-0",{"title":1350,"path":1351,"stem":1352},"Axiom academy is live, smarter scraping, improved validation","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-8-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-8-0",{"title":1354,"path":1355,"stem":1356},"Step-by-step templates, improved scraping, click multiple, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-9-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-3-9-0",{"title":1358,"path":1359,"stem":1360},"Build smarter with nesting, chatgpt 4, and cloud sessions","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-0-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-0-0",{"title":1362,"path":1363,"stem":1364},"Guided templates, step help, datepickers, partial screenshots, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-1-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-1-0",{"title":1366,"path":1367,"stem":1368},"Run recording for debugging, and delete from Google Drive","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-10-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-10-0",{"title":1370,"path":1371,"stem":1372},"Proxy auth, conditional logic, flexible scheduling, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-2-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-2-0",{"title":1374,"path":1375,"stem":1376},"Quick builder, new sidebar, better onboarding, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-3-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-3-0",{"title":1378,"path":1379,"stem":1380},"Live run status, step recommendations, keyboard shortcuts, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-4-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-4-0",{"title":1382,"path":1383,"stem":1384},"Scrape faster, set keys once, skip steps, end runs early, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-5-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-5-0",{"title":1386,"path":1387,"stem":1388},"Excel steps, folder sorting, GPT-4o smarts, end loop control, quick filters, and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-6-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-6-0",{"title":1390,"path":1391,"stem":1392},"Proxy rotation, AI updates, new run options and more","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-7-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-7-0",{"title":1394,"path":1395,"stem":1396},"Unlimited desktop concurrency, Airtable integration, and cloud bot bypass","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-8-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-8-0",{"title":1398,"path":1399,"stem":1400},"Team accounts, code editor upgrades, and a Row Numbers step","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-9-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-4-9-0",{"title":1402,"path":1403,"stem":1404},"Build from description, AI troubleshooting assistant, and free Claude credits","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-5-0-0","docs\u002Fno-code-tool\u002Frelease-notes\u002Faxiom-version-5-0-0",{"title":1406,"path":1407,"stem":1408},"Automatic 2FA integration, step grouping","\u002Fdocs\u002Fno-code-tool\u002Frelease-notes\u002Flatest","docs\u002Fno-code-tool\u002Frelease-notes\u002Flatest",{"title":637,"path":1410,"stem":1411,"children":1412},"\u002Fdocs\u002Fno-code-tool\u002Fthe-builder","docs\u002Fno-code-tool\u002Fthe-builder\u002Findex",[1413,1414,1418,1422,1426,1430,1434,1452],{"title":637,"path":1410,"stem":1411},{"title":1415,"path":1416,"stem":1417},"AI Assistant","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fai-assistant","docs\u002Fno-code-tool\u002Fthe-builder\u002Fai-assistant",{"title":1419,"path":1420,"stem":1421},"The no-code Builder","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fbuilder","docs\u002Fno-code-tool\u002Fthe-builder\u002Fbuilder",{"title":1423,"path":1424,"stem":1425},"The dashboard","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fdashboard","docs\u002Fno-code-tool\u002Fthe-builder\u002Fdashboard",{"title":1427,"path":1428,"stem":1429},"Installation","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Finstall","docs\u002Fno-code-tool\u002Fthe-builder\u002Finstall",{"title":1431,"path":1432,"stem":1433},"Pass data between steps","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fpass","docs\u002Fno-code-tool\u002Fthe-builder\u002Fpass",{"title":1435,"path":1436,"stem":1437,"children":1438},"The selector tool","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool","docs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Findex",[1439,1440,1444,1448],{"title":1435,"path":1436,"stem":1437},{"title":1441,"path":1442,"stem":1443},"Use custom CSS selectors","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Fcustom-css-selectors","docs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Fcustom-css-selectors",{"title":1445,"path":1446,"stem":1447},"Use the Multi Selector tool","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Fmulti","docs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Fmulti",{"title":1449,"path":1450,"stem":1451},"Use the Single Selector","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Fsingle","docs\u002Fno-code-tool\u002Fthe-builder\u002Fselector-tool\u002Fsingle",{"title":1453,"path":1454,"stem":1455},"Share an automation","\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fsharing","docs\u002Fno-code-tool\u002Fthe-builder\u002Fsharing",{"title":1457,"path":1458,"stem":1459,"children":1460},"Troubleshooting","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Findex",[1461,1462,1466,1544],{"title":1457,"path":1458,"stem":1459},{"title":1463,"path":1464,"stem":1465},"Handle errors in an automation","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferror-handling","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferror-handling",{"title":1467,"path":1468,"stem":1469,"children":1470},"Common errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Findex",[1471,1472,1476,1480,1484,1502,1506],{"title":1467,"path":1468,"stem":1469},{"title":1473,"path":1474,"stem":1475},"Desktop app errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fdesktop-app","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fdesktop-app",{"title":1477,"path":1478,"stem":1479},"General errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fgeneral","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fgeneral",{"title":1481,"path":1482,"stem":1483},"Installation and uninstallation errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Finstallation","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Finstallation",{"title":1485,"path":1486,"stem":1487,"children":1488},"Integration errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002Findex",[1489,1490,1494,1498],{"title":1485,"path":1486,"stem":1487},{"title":1491,"path":1492,"stem":1493},"2Captcha errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002F2captcha","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002F2captcha",{"title":1495,"path":1496,"stem":1497},"AI integration errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002Fai","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002Fai",{"title":1499,"path":1500,"stem":1501},"Google Sheets errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002Fgoogle-sheets","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fintegrations\u002Fgoogle-sheets",{"title":1503,"path":1504,"stem":1505},"Runtime errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fruntime","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fruntime",{"title":1507,"path":1508,"stem":1509,"children":1510},"Step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Findex",[1511,1512,1516,1520,1524,1528,1532,1536,1540],{"title":1507,"path":1508,"stem":1509},{"title":1513,"path":1514,"stem":1515},"Control flow step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fcontrol-flow","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fcontrol-flow",{"title":1517,"path":1518,"stem":1519},"File step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Ffiles","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Ffiles",{"title":1521,"path":1522,"stem":1523},"Interact step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Finteract","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Finteract",{"title":1525,"path":1526,"stem":1527},"Loop step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Floop","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Floop",{"title":1529,"path":1530,"stem":1531},"Other step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fmisc","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fmisc",{"title":1533,"path":1534,"stem":1535},"Navigate step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fnavigate","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fnavigate",{"title":1537,"path":1538,"stem":1539},"Scrape step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fscrape","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fscrape",{"title":1541,"path":1542,"stem":1543},"Webhook and API step errors","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fwebhooks-api","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Ferrors\u002Fsteps\u002Fwebhooks-api",{"title":1545,"path":1546,"stem":1547},"Debug an automation","\u002Fdocs\u002Fno-code-tool\u002Ftroubleshooting\u002Fhow-to-debug","docs\u002Fno-code-tool\u002Ftroubleshooting\u002Fhow-to-debug",{"title":1549,"path":1550,"stem":1551},"Get support","\u002Fdocs\u002Fsupport","docs\u002Fsupport",{"title":1553,"path":1554,"stem":1555},"Automatización del navegador para humanos e IA","\u002Fes","es",{"title":1557,"path":1558,"stem":1559},"Extension uninstalled","\u002Fextension-uninstalled","extension-uninstalled",{"title":1561,"path":1562,"stem":1563},"l'automatisation du navigateur pour les humains et les IA","\u002Ffr","fr",{"title":1565,"path":1566,"stem":1567},"Browser automation & web scraping, no-code or code","\u002F","index",{"title":1569,"path":1570,"stem":1571,"children":1572},"Infrastructure","\u002Finfrastructure","infrastructure",[1573,1576,1579,1583,1587],{"title":1574,"path":1570,"stem":1575},"Private Browser Infrastructure","infrastructure\u002Findex",{"title":197,"path":1577,"stem":1578},"\u002Finfrastructure\u002F_api","infrastructure\u002F_api",{"title":1580,"path":1581,"stem":1582},"Build with Claude","\u002Finfrastructure\u002F_privacy","infrastructure\u002F_privacy",{"title":1584,"path":1585,"stem":1586},"Cloud Browser Infrastructure","\u002Finfrastructure\u002Fcloud","infrastructure\u002Fcloud",{"title":1588,"path":1589,"stem":1590},"Local Browser Automation on Desktop","\u002Finfrastructure\u002Fdesktop","infrastructure\u002Fdesktop",{"title":1592,"path":1593,"stem":1594},"Install the desktop runner for axiom.ai's browser automation extension","\u002Finstall-desktop-app","install-desktop-app",{"title":1596,"path":1597,"stem":1598},"No-code tool for making browser automations in Chrome","\u002Fno-code-tool","no-code-tool",{"title":1600,"path":1601,"stem":1602},"Browser automation & web scraping pricing plans","\u002Fpricing","pricing",{"title":1604,"path":1605,"stem":1606},"Privacy Policy","\u002Fprivacy-policy","privacy-policy",{"title":1608,"path":1609,"stem":1610},"No-code steps for browser automation","\u002Fsteps","steps",{"title":1612,"path":1613,"stem":1614},"Chrome extension installed: start building by description","\u002Fsuccess","success",{"title":1616,"path":1617,"stem":1618},"Terms of use","\u002Fterms-of-use","terms-of-use",{"id":1620,"title":754,"body":1621,"date":1777,"description":1778,"extension":1779,"meta":1780,"navigation":1782,"order":1783,"path":755,"seo":1784,"stem":756,"__hash__":1785},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002F1password.md",{"type":1622,"value":1623,"toc":1768},"minimark",[1624,1635,1638,1647,1652,1655,1658,1661,1665,1667,1670,1695,1699,1701,1711,1739,1742,1746,1748,1763],[1625,1626,1627,1628,1634],"p",{},"axiom.ai integrates with ",[1629,1630,754],"a",{"href":1631,"rel":1632},"https:\u002F\u002F1password.com",[1633],"nofollow"," as a login credential provider. Instead of storing a username, password, or 2FA secret in Axiom, you keep them in your own 1Password vault and Axiom retrieves them at runtime to sign in to a site, including completing two-factor authentication automatically.",[1625,1636,1637],{},"Axiom only ever stores a reference to the vault item and a service account token. It never holds the actual username, password, or 2FA secret.",[1625,1639,1640,1641,1643,1644,1646],{},"This page covers 1Password-specific setup. For the full picture of how login credentials work and the steps that use them, see ",[1629,1642,662],{"href":663},"; for the two-factor authentication flow, see ",[1629,1645,658],{"href":659},".",[1648,1649,1651],"h2",{"id":1650},"create-a-vault-for-axiom","Create a vault for Axiom",[1653,1654],"hr",{},[1625,1656,1657],{},"Service accounts cannot read items in a personal vault, so store the credentials you want to automate in a dedicated vault (for example, one named \"Axiom\"). Add an item for each login.",[1625,1659,1660],{},"If you are using an auehtneticator app with this credential, make sure to add its one-time password (2FA) field too.",[1648,1662,1664],{"id":1663},"create-a-service-account-token","Create a service account token",[1653,1666],{},[1625,1668,1669],{},"A service account token gives Axiom read access to the vault.",[1671,1672,1673,1682,1689,1692],"ol",{},[1674,1675,1676,1677,1681],"li",{},"In 1Password, click ",[1678,1679,1680],"strong",{},"Developer"," in the sidebar.",[1674,1683,1684,1685,1688],{},"Open the ",[1678,1686,1687],{},"Service Account"," tab and add a new service account.",[1674,1690,1691],{},"Select the vault you created so the service account can read it.",[1674,1693,1694],{},"Copy the token that appears. It's shown only once and can't be retrieved later, so save it somewhere safe before you leave the page.",[1648,1696,1698],{"id":1697},"add-the-credential-in-axiom","Add the credential in Axiom",[1653,1700],{},[1625,1702,1703,1704,1707,1708,1710],{},"Open ",[1678,1705,1706],{},"Login credentials"," from the dashboard sidebar and add a credential with the ",[1678,1709,754],{}," provider:",[1712,1713,1714,1733],"ul",{},[1674,1715,1716,1719,1720,1724,1725,1728,1729,1732],{},[1678,1717,1718],{},"Item reference"," — the ",[1721,1722,1723],"code",{},"op:\u002F\u002F"," URI for the item, in the format ",[1721,1726,1727],{},"op:\u002F\u002Fvault-name\u002Fitem-name"," (for example ",[1721,1730,1731],{},"op:\u002F\u002FAxiom\u002FGitHub",").",[1674,1734,1735,1738],{},[1678,1736,1737],{},"Service account token"," — the token you copied above.",[1625,1740,1741],{},"When editing the credential later, leave the token blank to keep the existing one.",[1648,1743,1745],{"id":1744},"use-it-in-an-automation","Use it in an automation",[1653,1747],{},[1625,1749,1750,1751,1756,1757,1762],{},"Once saved, a 1Password credential works exactly like a built-in Axiom one. Select it in the ",[1629,1752,1753],{"href":1114},[1678,1754,1755],{},"Log in with credentials"," and ",[1629,1758,1759],{"href":1055},[1678,1760,1761],{},"Generate authenticator code"," steps. At runtime Axiom calls the 1Password API to read the item, fills the username and password, and generates the current 2FA code from the item's one-time password field.",[1625,1764,1765,1766,1646],{},"For the full unattended-login recipe, see ",[1629,1767,658],{"href":659},{"title":1769,"searchDepth":1770,"depth":1770,"links":1771},"",3,[1772,1774,1775,1776],{"id":1650,"depth":1773,"text":1651},2,{"id":1663,"depth":1773,"text":1664},{"id":1697,"depth":1773,"text":1698},{"id":1744,"depth":1773,"text":1745},null,"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.","md",{"metaTitle":1781},"Store automation logins in 1Password and use them for unattended 2FA",true,14,{"title":754,"description":1778},"u_38_XYbAgeehr0ZVoPQa5xo5CKRRiZMGCuGjQ4m_uA",[1787,1855,1867],{"key":1788,"title":1789,"href":496,"sections":1790},"no-code","No-code tool",[1791,1803,1816,1824,1841,1846,1852],{"id":1792,"title":1793,"href":1410,"mode":1794,"children":1795},"the-builder","The builder","collapsible",[1796,1797,1798,1799,1800,1801,1802],{"title":1427,"href":1428},{"title":1423,"href":1424},{"title":1419,"href":1420},{"title":1431,"href":1432},{"title":1435,"href":1436},{"title":1453,"href":1454},{"title":1415,"href":1416},{"id":1804,"title":523,"href":524,"mode":1794,"children":1805},"how-it-works",[1806,1807,1808,1809,1810,1811,1812,1813,1814,1815],{"title":529,"href":530},{"title":633,"href":634},{"title":611,"href":612},{"title":686,"href":687},{"title":648,"href":649},{"title":652,"href":653},{"title":323,"href":641},{"title":736,"href":737},{"title":644,"href":645},{"title":690,"href":691},{"id":1817,"title":1818,"href":502,"mode":1794,"children":1819},"get-started","Get started",[1820,1821,1822,1823],{"title":515,"href":516},{"title":507,"href":508},{"title":519,"href":520},{"title":511,"href":512},{"id":1825,"title":17,"href":749,"mode":1794,"children":1826},"integrations",[1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840],{"title":806,"href":807},{"title":782,"href":783},{"title":762,"href":763},{"title":758,"href":759},{"title":794,"href":795},{"title":786,"href":787},{"title":790,"href":791},{"title":774,"href":775},{"title":798,"href":799},{"title":766,"href":767},{"title":778,"href":779},{"title":802,"href":803},{"title":770,"href":771},{"title":754,"href":755},{"id":1842,"title":221,"href":810,"mode":1794,"children":1843},"reference",[1844,1845],{"title":815,"href":816},{"title":920,"href":921},{"id":1847,"title":1457,"href":1458,"mode":1794,"children":1848},"troubleshooting",[1849,1850,1851],{"title":1467,"href":1468},{"title":1545,"href":1546},{"title":1463,"href":1464},{"title":1280,"href":1281,"mode":1853,"children":1854},"link",[],{"key":1721,"title":147,"href":148,"sections":1856},[1857],{"id":1721,"title":147,"href":148,"mode":1858,"children":1859},"flat",[1860,1861,1862,1863,1864,1865,1866],{"title":157,"href":158},{"title":161,"href":162},{"title":153,"href":154},{"title":169,"href":170},{"title":173,"href":174},{"title":165,"href":166},{"title":187,"href":188},{"key":1868,"title":1869,"href":192,"sections":1870},"developer-hub","Developer hub",[1871,1882,1887,1894,1899],{"id":1872,"title":197,"href":198,"mode":1794,"children":1873},"dh-api",[1874,1875,1876,1877,1878,1879,1880,1881],{"title":243,"href":244},{"title":217,"href":218},{"title":203,"href":204},{"title":207,"href":208},{"title":213,"href":214},{"title":367,"href":368},{"title":277,"href":278},{"title":221,"href":222},{"id":1883,"title":407,"href":408,"mode":1794,"children":1884},"dh-snippets",[1885,1886],{"title":413,"href":414},{"title":443,"href":444},{"id":1888,"title":385,"href":386,"mode":1794,"children":1889},"dh-deep-dives",[1890,1891,1892,1893],{"title":395,"href":396},{"title":391,"href":392},{"title":399,"href":400},{"title":403,"href":404},{"id":1895,"title":1457,"href":456,"mode":1794,"children":1896},"dh-troubleshooting",[1897,1898],{"title":465,"href":466},{"title":461,"href":462},{"title":141,"href":142,"mode":1853,"children":1900},[],{"parent":749,"items":1902},[1903,2013,2489,2728,3306,3552,3837,4038,4163,4340,4531,4734,4925,5138],{"id":1904,"title":806,"body":1905,"date":1777,"description":2007,"extension":1779,"meta":2008,"navigation":1782,"order":2010,"path":807,"seo":2011,"stem":808,"__hash__":2012},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fzapier.md",{"type":1622,"value":1906,"toc":2002},[1907,1910,1914,1916,1931,1945,1952,1956,1958,1961,1974,1978,1980,1991],[1625,1908,1909],{},"Connect axiom.ai and Zapier in either direction. Trigger a Zap when an automation runs, or trigger an automation from any Zap. You can also pass data between the two.",[1648,1911,1913],{"id":1912},"trigger-a-zap-from-an-axiomai-automation","Trigger a Zap from an axiom.ai automation",[1653,1915],{},[1625,1917,1918,1919,1924,1925,1930],{},"Use the ",[1629,1920,1921],{"href":1241},[1678,1922,1923],{},"Trigger webhook"," step or the ",[1629,1926,1927],{"href":1277},[1678,1928,1929],{},"Write javascript"," step to fire a Zap when your automation runs. For step-by-step walkthroughs:",[1712,1932,1933,1939],{},[1674,1934,1935],{},[1629,1936,1938],{"href":1937},"\u002Fguides\u002Fzapier#triggering-a-zap-using-an-axiom-ai-automation","Trigger a Zap from axiom.ai with Trigger webhook",[1674,1940,1941],{},[1629,1942,1944],{"href":1943},"\u002Fguides\u002Fzapier#triggering-a-zap-using-an-axiom-ai-automation-javascript","Trigger a Zap from axiom.ai with JavaScript",[1625,1946,1947,1948,1646],{},"To send data with the trigger, see the ",[1629,1949,1951],{"href":1950},"\u002Fguides\u002Fzapier#examples","Sending data to Zapier examples",[1648,1953,1955],{"id":1954},"trigger-an-axiomai-automation-from-zapier","Trigger an axiom.ai automation from Zapier",[1653,1957],{},[1625,1959,1960],{},"Use Zapier as a middleman between its library of apps and axiom.ai. When a Zap fires, it triggers your automation and passes data into it.",[1712,1962,1963,1968],{},[1674,1964,1965],{},[1629,1966,1955],{"href":1967},"\u002Fguides\u002Fzapier#triggering-an-axiom-ai-automation-from-zapier",[1674,1969,1970],{},[1629,1971,1973],{"href":1972},"\u002Fguides\u002Fzapier#sending-data-from-zapier-to-axiom-ai","Send data from Zapier to axiom.ai",[1648,1975,1977],{"id":1976},"trigger-local-runs-with-zapier","Trigger local runs with Zapier",[1653,1979],{},[1625,1981,1982,1983,1985,1986,1990],{},"The axiom.ai ",[1629,1984,197],{"href":198}," always runs automations in the cloud. To run on the desktop instead, use the ",[1629,1987,1989],{"href":1988},"\u002Fguides\u002Ftrigger-desktop","trigger a desktop run with webhooks"," workaround.",[1992,1993,1994],"blockquote",{},[1625,1995,1996,1997,1646],{},"Got more questions? Ask in our ",[1629,1998,2001],{"href":1999,"rel":2000},"https:\u002F\u002Fwww.reddit.com\u002Fr\u002Faxiom_ai",[1633],"Reddit community",{"title":1769,"searchDepth":1770,"depth":1770,"links":2003},[2004,2005,2006],{"id":1912,"depth":1773,"text":1913},{"id":1954,"depth":1773,"text":1955},{"id":1976,"depth":1773,"text":1977},"Trigger Zaps from your axiom.ai automations and trigger axiom.ai automations from Zapier, with optional support for passing data between them.",{"metaTitle":2009},"Trigger axiom.ai automations from Zapier and vice versa",1,{"title":806,"description":2007},"WnUsjxa3hBqEQBl_BLhm93QeYD23GzWJn67pdKJ-UlI",{"id":2014,"title":782,"body":2015,"date":1777,"description":2484,"extension":1779,"meta":2485,"navigation":1782,"order":1773,"path":783,"seo":2487,"stem":784,"__hash__":2488},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fgoogle-sheets.md",{"type":1622,"value":2016,"toc":2469},[2017,2020,2024,2026,2033,2053,2058,2064,2078,2082,2084,2092,2096,2098,2105,2109,2112,2151,2154,2166,2170,2172,2179,2182,2184,2233,2235,2239,2245,2268,2272,2274,2282,2284,2330,2333,2337,2339,2346,2349,2351,2373,2375,2379,2381,2388,2390,2416,2420,2422,2425,2451,2457,2461,2463,2466],[1625,2018,2019],{},"Connect Google Sheets to axiom.ai to read data into your automations, write results back, find or update specific rows, and create new sheets on the fly.",[1648,2021,2023],{"id":2022},"connect-a-google-sheets-account","Connect a Google Sheets account",[1653,2025],{},[1625,2027,2028],{},[2029,2030],"img",{"alt":2031,"src":2032},"The Google Sheets and API key screen in the axiom.ai dashboard with the Connect button highlighted","\u002Fdocs\u002Ftutorials\u002Fgoogle-sheets-connect-your-sheet.jpg",[1671,2034,2035,2038,2044],{},[1674,2036,2037],{},"Open axiom.ai.",[1674,2039,2040,2041,1646],{},"Navigate to ",[1678,2042,2043],{},"Google Sheets and API key",[1674,2045,2046,2047,2049,2050,1646],{},"In the ",[1678,2048,782],{}," section, click ",[1678,2051,2052],{},"Connect Google Sheets",[2054,2055,2057],"h3",{"id":2056},"disconnect-google-sheets","Disconnect Google Sheets",[1625,2059,2060],{},[2029,2061],{"alt":2062,"src":2063},"The Google Sheets and API key screen with the Disconnect button highlighted","\u002Fdocs\u002Ftutorials\u002Fgoogle-sheets-axiom-disconect.jpg",[1671,2065,2066,2068,2072],{},[1674,2067,2037],{},[1674,2069,2040,2070,1646],{},[1678,2071,2043],{},[1674,2073,2046,2074,2049,2076,1646],{},[1678,2075,782],{},[1678,2077,2057],{},[1648,2079,2081],{"id":2080},"create-a-new-google-sheet","Create a new Google Sheet",[1653,2083],{},[1625,2085,2086,2087,2091],{},"The ",[1629,2088,2089],{"href":983},[1678,2090,2081],{}," step creates a sheet in your Google Drive and returns the sheet URL as a variable. Use the variable in later steps to read or write to the new sheet.",[1648,2093,2095],{"id":2094},"read-data-from-a-google-sheet","Read data from a Google Sheet",[1653,2097],{},[1625,2099,2086,2100,2104],{},[1629,2101,2102],{"href":1138},[1678,2103,2095],{}," step pulls data from a sheet into your automation.",[2106,2107],"hero-media",{"video":2108},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=311&end=366",[1625,2110,2111],{},"Configuration options:",[1712,2113,2114,2120,2126,2136,2145],{},[1674,2115,2116,2119],{},[1721,2117,2118],{},"Spreadsheet",": start typing the sheet name to autocomplete, or paste in the URL. Can be set from a variable.",[1674,2121,2122,2125],{},[1721,2123,2124],{},"Sheet name",": pick a specific tab from the dropdown.",[1674,2127,2128,2131,2132,2135],{},[1721,2129,2130],{},"First cell",": when enabled, set the first cell to read from. For example, ",[1721,2133,2134],{},"A2"," skips a header row.",[1674,2137,2138,2141,2142,1646],{},[1721,2139,2140],{},"Last cell",": when enabled, set the last cell to read up to. For example, ",[1721,2143,2144],{},"B10",[1674,2146,2147,2150],{},[1721,2148,2149],{},"Continue when empty",": when enabled, the automation continues if the sheet has no data instead of erroring.",[2152,2153],"you-tube-dialog",{"url":2108},[1625,2155,2156,2157,2161,2162,2165],{},"The step outputs a variable containing the sheet data. Use it in a ",[1629,2158,2159],{"href":687},[1678,2160,686],{}," step to iterate row by row, or ",[1629,2163,2164],{"href":1432},"pass it"," to any other step that accepts data.",[1648,2167,2169],{"id":2168},"write-data-to-a-google-sheet","Write data to a Google Sheet",[1653,2171],{},[1625,2173,2086,2174,2178],{},[1629,2175,2176],{"href":1265},[1678,2177,2169],{}," step writes data into a sheet from your automation.",[2106,2180],{"video":2181},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=2315&end=2378",[1625,2183,2111],{},[1712,2185,2186,2195,2199,2205,2219],{},[1674,2187,2188,2190,2191,2194],{},[1721,2189,2118],{},": start typing the sheet name to autocomplete, or paste in the URL. Toggle ",[1678,2192,2193],{},"Set sheet URL from data"," to drive this from a variable.",[1674,2196,2197,2125],{},[1721,2198,2124],{},[1674,2200,2201,2204],{},[1721,2202,2203],{},"Data",": the variable containing the data to write. Pick it from the dropdown.",[1674,2206,2207,2210,2211,2214,2215,2218],{},[1721,2208,2209],{},"Write options",": choose ",[1678,2212,2213],{},"Clear data before writing"," to overwrite the sheet, or ",[1678,2216,2217],{},"Add to existing data"," to append.",[1674,2220,2221,2224,2225,2228,2229,2232],{},[1721,2222,2223],{},"Write method",": defaults to ",[1678,2226,2227],{},"Raw",", which writes data as-is. ",[1678,2230,2231],{},"User entered"," simulates typing into the cell, which is useful for adding formulas.",[2152,2234],{"url":2181},[2054,2236,2238],{"id":2237},"edit-a-specific-row","Edit a specific row",[1625,2240,2241,2242,2244],{},"You can use the ",[1678,2243,2169],{}," step to update a particular row instead of appending or overwriting:",[1712,2246,2247,2256],{},[1674,2248,2249,2250,2252,2253,2255],{},"Set ",[1721,2251,2209],{}," to ",[1678,2254,2217],{}," so existing rows aren't cleared.",[1674,2257,2249,2258,2260,2261,2263,2264,2267],{},[1721,2259,2130],{}," to the cell you want to write from, for example ",[1721,2262,2134],{},". Combine with the ",[1678,2265,2266],{},"Find row in a Google Sheet"," step to target dynamically.",[1648,2269,2271],{"id":2270},"find-a-row-in-a-google-sheet","Find a row in a Google Sheet",[1653,2273],{},[1625,2275,2086,2276,2281],{},[1629,2277,2279],{"href":2278},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ffind-row-in-a-google-sheet",[1678,2280,2266],{}," step looks up rows that match a set of values.",[1625,2283,2111],{},[1712,2285,2286,2291,2295,2301,2307,2320],{},[1674,2287,2288,2290],{},[1721,2289,2118],{},": start typing the sheet name to autocomplete, or paste in the URL.",[1674,2292,2293,2125],{},[1721,2294,2124],{},[1674,2296,2297,2300],{},[1721,2298,2299],{},"Values",": a comma-separated list of values to search for.",[1674,2302,2303,2306],{},[1721,2304,2305],{},"Exact match",": tick to match whole values rather than partial matches.",[1674,2308,2309,2210,2312,2315,2316,2319],{},[1721,2310,2311],{},"Value matching mode",[1678,2313,2314],{},"Any"," to match rows containing any value, or ",[1678,2317,2318],{},"All"," to require all values.",[1674,2321,2322,2325,2326,2329],{},[1721,2323,2324],{},"Columns",": a comma-separated list of column numbers to search. For example, ",[1721,2327,2328],{},"1,2"," searches columns A and B.",[1625,2331,2332],{},"The step outputs a variable that includes the row number when a match is found.",[1648,2334,2336],{"id":2335},"delete-rows-from-a-google-sheet","Delete rows from a Google Sheet",[1653,2338],{},[1625,2340,2086,2341,2345],{},[1629,2342,2343],{"href":1007},[1678,2344,2336],{}," step removes a contiguous range of rows.",[2106,2347],{"video":2348},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCYHijmR0jY?rel=0&start=1940&end=1998",[1625,2350,2111],{},[1712,2352,2353,2357,2361,2367],{},[1674,2354,2355,2290],{},[1721,2356,2118],{},[1674,2358,2359,2125],{},[1721,2360,2124],{},[1674,2362,2363,2366],{},[1721,2364,2365],{},"First row to delete",": the row number to start from.",[1674,2368,2369,2372],{},[1721,2370,2371],{},"Last row to delete",": the row number to end at.",[2152,2374],{"url":2348},[1648,2376,2378],{"id":2377},"clear-data-from-a-google-sheet","Clear data from a Google Sheet",[1653,2380],{},[1625,2382,2086,2383,2387],{},[1629,2384,2385],{"href":947},[1678,2386,2378],{}," step empties a range of cells without deleting the rows themselves.",[1625,2389,2111],{},[1712,2391,2392,2396,2400,2408],{},[1674,2393,2394,2290],{},[1721,2395,2118],{},[1674,2397,2398,2125],{},[1721,2399,2124],{},[1674,2401,2402,2404,2405,1646],{},[1721,2403,2130],{},": the start of the range to clear, for example ",[1721,2406,2407],{},"A3",[1674,2409,2410,2412,2413,1646],{},[1721,2411,2140],{},": the end of the range to clear, for example ",[1721,2414,2415],{},"B33",[1648,2417,2419],{"id":2418},"convert-excel-to-google-sheets","Convert Excel to Google Sheets",[1653,2421],{},[1625,2423,2424],{},"axiom.ai's Google Sheets steps don't read native Microsoft Excel files. To use an Excel file, convert it first:",[1671,2426,2427,2438,2441],{},[1674,2428,2429,2430,2433,2434,2437],{},"Upload the ",[1721,2431,2432],{},".xls"," or ",[1721,2435,2436],{},".xlsx"," file to a Google Drive folder.",[1674,2439,2440],{},"Open the file in Google Sheets.",[1674,2442,2443,2444,2447,2448,1646],{},"Click ",[1678,2445,2446],{},"File"," > ",[1678,2449,2450],{},"Save as Google Sheets",[1625,2452,2453,2454,1646],{},"For native Excel support, see the ",[1629,2455,2456],{"href":775},"Excel integration",[1648,2458,2460],{"id":2459},"google-token-expiry","Google token expiry",[1653,2462],{},[1625,2464,2465],{},"When you connect Google Sheets to axiom.ai, axiom.ai stores a token from Google instead of your password. Google sometimes expires these tokens with no notice.",[1625,2467,2468],{},"This is controlled entirely by Google. The most common pattern we've seen is high-frequency reads and writes triggering the expiry. If your token expires often, consider running the automation less frequently.",{"title":1769,"searchDepth":1770,"depth":1770,"links":2470},[2471,2474,2475,2476,2479,2480,2481,2482,2483],{"id":2022,"depth":1773,"text":2023,"children":2472},[2473],{"id":2056,"depth":1770,"text":2057},{"id":2080,"depth":1773,"text":2081},{"id":2094,"depth":1773,"text":2095},{"id":2168,"depth":1773,"text":2169,"children":2477},[2478],{"id":2237,"depth":1770,"text":2238},{"id":2270,"depth":1773,"text":2271},{"id":2335,"depth":1773,"text":2336},{"id":2377,"depth":1773,"text":2378},{"id":2418,"depth":1773,"text":2419},{"id":2459,"depth":1773,"text":2460},"Connect a Google Sheets account to axiom.ai to read, write, find, and delete rows from your sheets during an automation.",{"metaTitle":2486},"Read, write, and manage Google Sheets in an automation",{"title":782,"description":2484},"qLRAAZmLRG5U5rL2gilutjsHExT9lQTRETorWarcP6Y",{"id":2490,"title":762,"body":2491,"date":1777,"description":2723,"extension":1779,"meta":2724,"navigation":1782,"order":1770,"path":763,"seo":2726,"stem":764,"__hash__":2727},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fchatgpt.md",{"type":1622,"value":2492,"toc":2716},[2493,2501,2507,2511,2513,2553,2557,2559,2574,2578,2580,2583,2625,2637,2641,2643,2646,2681,2685,2687,2692,2713],[1625,2494,2495,2496,2500],{},"ChatGPT is one of the LLM providers supported by the ",[1629,2497,2498],{"href":1098},[1678,2499,323],{}," step. Drop the step into any automation, choose OpenAI as the provider, and either generate text or extract structured fields from data flowing through earlier steps. You supply your own OpenAI API key, so billing happens directly on your OpenAI account.",[1625,2502,2503,2504,2506],{},"For step usage and how to write extract or generate prompts, see ",[1629,2505,323],{"href":641},". The rest of this page covers OpenAI-specific setup and gotchas.",[1648,2508,2510],{"id":2509},"sign-up-and-get-an-api-key","Sign up and get an API key",[1653,2512],{},[1671,2514,2515,2524,2531,2543],{},[1674,2516,2517,2518,2523],{},"Create an account at ",[1629,2519,2522],{"href":2520,"rel":2521},"https:\u002F\u002Fplatform.openai.com\u002Fsignup",[1633],"platform.openai.com"," if you don't have one.",[1674,2525,2526,2527,2530],{},"Add a payment method in ",[1678,2528,2529],{},"Billing",". OpenAI's API requires a positive balance separate from a ChatGPT Plus subscription.",[1674,2532,1684,2533,2538,2539,2542],{},[1629,2534,2537],{"href":2535,"rel":2536},"https:\u002F\u002Fplatform.openai.com\u002Faccount\u002Fapi-keys",[1633],"API keys page"," and click ",[1678,2540,2541],{},"Create new secret key",". Copy the key once; OpenAI doesn't show it again.",[1674,2544,2545,2546,2549,2550,2552],{},"Paste the key into the ",[1721,2547,2548],{},"API key"," field of the ",[1678,2551,323],{}," step in your automation.",[1648,2554,2556],{"id":2555},"choose-a-model","Choose a model",[1653,2558],{},[1625,2560,2086,2561,2563,2564,2567,2568,2573],{},[1678,2562,323],{}," step lets you pick the OpenAI model in the ",[1721,2565,2566],{},"Model"," field. Use a smaller, cheaper model for high-volume extraction; use a larger one for nuanced generation. See ",[1629,2569,2572],{"href":2570,"rel":2571},"https:\u002F\u002Fopenai.com\u002Fapi\u002Fpricing\u002F",[1633],"OpenAI's pricing page"," for current per-token costs.",[1648,2575,2577],{"id":2576},"what-to-use-it-for","What to use it for",[1653,2579],{},[1625,2581,2582],{},"Common patterns when OpenAI is the provider:",[1712,2584,2585,2603,2619],{},[1674,2586,2587,2590,2591,2433,2595,2599,2600,2602],{},[1678,2588,2589],{},"Extract structured data"," from messy scraped HTML. Pair with ",[1629,2592,2593],{"href":1071},[1678,2594,1070],{},[1629,2596,2597],{"href":1158},[1678,2598,1157],{},", then ask ",[1678,2601,323],{}," for the fields you want as a comma-separated list.",[1674,2604,2605,2608,2609,2612,2613,2618],{},[1678,2606,2607],{},"Generate replies, emails, or DMs"," using data from earlier steps. Insert tokens into the prompt with ",[1678,2610,2611],{},"Insert data",", then pass the output to ",[1629,2614,2615],{"href":1217},[1678,2616,2617],{},"Send an email"," or a posting step.",[1674,2620,2621,2624],{},[1678,2622,2623],{},"Pull metrics out of reporting sites"," that have no API by scraping the page text and asking ChatGPT to isolate specific values.",[1625,2626,2627,2628,2632,2633,1646],{},"For a worked example, try the ",[1629,2629,2631],{"href":2630},"\u002Fguides\u002Fchatgpt-web-scraper","ChatGPT web scraper template"," and the ",[1629,2634,2636],{"href":2635},"\u002Fblog\u002Fchatgpt-web-scraping","related blog post",[1648,2638,2640],{"id":2639},"limit-api-spending","Limit API spending",[1653,2642],{},[1625,2644,2645],{},"OpenAI doesn't support per-user or per-API-key spending limits. To keep usage isolated and predictable:",[1712,2647,2648,2654,2666,2672],{},[1674,2649,2650,2653],{},[1678,2651,2652],{},"Create a dedicated OpenAI account just for axiom.ai"," so your automation's usage is separated from any other apps using the API.",[1674,2655,2656,2659,2660,2665],{},[1678,2657,2658],{},"Set a monthly budget"," in ",[1629,2661,2664],{"href":2662,"rel":2663},"https:\u002F\u002Fplatform.openai.com\u002Faccount\u002Fbilling\u002Flimits",[1633],"OpenAI's billing settings"," so the API stops responding when the cap is hit.",[1674,2667,2668,2671],{},[1678,2669,2670],{},"Rotate keys periodically"," and revoke anything you're no longer using.",[1674,2673,2674,2675,2680],{},"Follow ",[1629,2676,2679],{"href":2677,"rel":2678},"https:\u002F\u002Fhelp.openai.com\u002Fen\u002Farticles\u002F8304786-how-can-i-keep-my-openai-accounts-secure",[1633],"OpenAI's security guidance"," for the latest best practices.",[1648,2682,2684],{"id":2683},"other-llm-providers","Other LLM providers",[1653,2686],{},[1625,2688,2086,2689,2691],{},[1678,2690,323],{}," step also supports:",[1712,2693,2694,2699,2704,2709],{},[1674,2695,2696,2698],{},[1629,2697,766],{"href":767}," (Anthropic)",[1674,2700,2701,2703],{},[1629,2702,778],{"href":779}," (Google)",[1674,2705,2706,2708],{},[1629,2707,802],{"href":803}," (Perplexity)",[1674,2710,2711],{},[1629,2712,770],{"href":771},[1625,2714,2715],{},"The step behaves the same way; only the model list and API key change.",{"title":1769,"searchDepth":1770,"depth":1770,"links":2717},[2718,2719,2720,2721,2722],{"id":2509,"depth":1773,"text":2510},{"id":2555,"depth":1773,"text":2556},{"id":2576,"depth":1773,"text":2577},{"id":2639,"depth":1773,"text":2640},{"id":2683,"depth":1773,"text":2684},"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.",{"metaTitle":2725},"Use OpenAI's ChatGPT with axiom.ai through the Integrate AI step",{"title":762,"description":2723},"Aancb2LCo3hn9X_I-gfa5zV2fpP7XU_kCInOmQYCFto",{"id":2729,"title":758,"body":2730,"date":1777,"description":3301,"extension":1779,"meta":3302,"navigation":1782,"order":2917,"path":759,"seo":3304,"stem":760,"__hash__":3305},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002F2captcha.md",{"type":1622,"value":2731,"toc":3296},[2732,2745,2749,2751,2759,2767,2771,2773,2779,2787,2790,2810,2814,2816,2832,2844,3286,3292],[1625,2733,1627,2734,2738,2739,2744],{},[1629,2735,758],{"href":2736,"rel":2737},"https:\u002F\u002F2captcha.com\u002Fenterpage?from=23090729",[1633],", a captcha-solving service. Use the ",[1629,2740,2741],{"href":1221},[1678,2742,2743],{},"Solve Captcha"," step in your automation, and 2Captcha handles the challenge in the background.",[1648,2746,2748],{"id":2747},"sign-up-for-2captcha","Sign up for 2Captcha",[1653,2750],{},[1625,2752,2753,2754,2758],{},"Register for a 2Captcha account at ",[1629,2755,2757],{"href":2736,"rel":2756},[1633],"2captcha.com",". 2Captcha only charges for successfully solved captchas, and each captcha typically takes 30–60 seconds to solve since the work is done by humans.",[1992,2760,2761],{},[1625,2762,2763,2766],{},[1678,2764,2765],{},"Note:"," The service can fail on custom captcha implementations or when 2Captcha returns an incorrect answer. Plan your automation so it can recover from a failed solve.",[1648,2768,2770],{"id":2769},"use-the-solve-captcha-step","Use the Solve Captcha step",[1653,2772],{},[1625,2774,2775,2776,2778],{},"Add the ",[1678,2777,2743],{}," step in your automation. It supports these captcha types:",[1712,2780,2781,2784],{},[1674,2782,2783],{},"reCAPTCHA v2",[1674,2785,2786],{},"reCAPTCHA v3",[1625,2788,2789],{},"If a captcha doesn't appear when the step runs, the step takes no action and the automation continues. This makes it safe to use for captchas that only appear sometimes.",[1671,2791,2792,2802],{},[1674,2793,2794,2795,2798,2799,2801],{},"Open the step finder, search for ",[1678,2796,2797],{},"solve",", and add the ",[1678,2800,2743],{}," step.",[1674,2803,2804,2805,1646],{},"Enter your 2Captcha API key, available on the ",[1629,2806,2809],{"href":2807,"rel":2808},"https:\u002F\u002F2captcha.com\u002Fsetting",[1633],"2Captcha settings page",[1648,2811,2813],{"id":2812},"solve-other-captcha-types-with-javascript","Solve other captcha types with JavaScript",[1653,2815],{},[1625,2817,2818,2819,2821,2822,2827,2828,2801],{},"For captcha types not supported by the ",[1678,2820,2743],{}," step (for example, image-to-text captchas), call the ",[1629,2823,2826],{"href":2824,"rel":2825},"https:\u002F\u002F2captcha.com\u002Fapi-docs",[1633],"2Captcha API"," directly from a ",[1629,2829,2830],{"href":1277},[1678,2831,1929],{},[1625,2833,2834,2835,2838,2839,2843],{},"The example below uses the ",[1629,2836,2837],{"href":795},"Puppeteer API"," to screenshot the captcha image, sends the screenshot to 2Captcha as base64, then polls until the solution is ready. The script returns the solved text, which you can pass to an ",[1629,2840,2841],{"href":1043},[1678,2842,307],{}," step to fill the field.",[2845,2846,2850],"pre",{"className":2847,"code":2848,"language":2849,"meta":1769,"style":1769},"language-js shiki shiki-themes github-light-default github-dark-default","const apiKey = 'XXX'; \u002F\u002F Your 2Captcha API key\nconst ele = await page.$('#captcha_image'); \u002F\u002F Selector for the captcha image\n\nconst base64 = await ele.screenshot({ encoding: 'base64' });\nconst delay = ms => new Promise(res => setTimeout(res, ms));\n\nlet options = {\n  clientKey: apiKey,\n  task: {\n    type: 'ImageToTextTask',\n    body: base64,\n    case: true,\n  },\n  languagePool: 'en',\n};\n\nlet postData = { method: 'POST', body: JSON.stringify(options) };\nlet response = await fetch('https:\u002F\u002Fapi.2captcha.com\u002FcreateTask', postData);\nlet json = await response.json();\nconst taskId = json.taskId;\n\n\u002F\u002F Poll for the result every 20 seconds.\ndo {\n  await delay(20000);\n  postData = { method: 'POST', body: JSON.stringify({ clientKey: apiKey, taskId }) };\n  response = await fetch('https:\u002F\u002Fapi.2captcha.com\u002FgetTaskResult', postData);\n  json = await response.json();\n} while (json.status && json.status === 'processing');\n\nreturn [[json.solution.text]];\n","js",[1721,2851,2852,2879,2910,2915,2942,2978,2983,2998,3004,3010,3022,3028,3039,3045,3055,3061,3066,3096,3119,3140,3153,3158,3164,3172,3188,3211,3230,3246,3272,3277],{"__ignoreMap":1769},[2853,2854,2856,2860,2864,2867,2871,2875],"span",{"class":2855,"line":2010},"line",[2853,2857,2859],{"class":2858},"sjeE4","const",[2853,2861,2863],{"class":2862},"sHrmB"," apiKey",[2853,2865,2866],{"class":2858}," =",[2853,2868,2870],{"class":2869},"sSVrQ"," 'XXX'",[2853,2872,2874],{"class":2873},"s4rv2","; ",[2853,2876,2878],{"class":2877},"sU953","\u002F\u002F Your 2Captcha API key\n",[2853,2880,2881,2883,2886,2888,2891,2894,2898,2901,2904,2907],{"class":2855,"line":1773},[2853,2882,2859],{"class":2858},[2853,2884,2885],{"class":2862}," ele",[2853,2887,2866],{"class":2858},[2853,2889,2890],{"class":2858}," await",[2853,2892,2893],{"class":2873}," page.",[2853,2895,2897],{"class":2896},"sbjLL","$",[2853,2899,2900],{"class":2873},"(",[2853,2902,2903],{"class":2869},"'#captcha_image'",[2853,2905,2906],{"class":2873},"); ",[2853,2908,2909],{"class":2877},"\u002F\u002F Selector for the captcha image\n",[2853,2911,2912],{"class":2855,"line":1770},[2853,2913,2914],{"emptyLinePlaceholder":1782},"\n",[2853,2916,2918,2920,2923,2925,2927,2930,2933,2936,2939],{"class":2855,"line":2917},4,[2853,2919,2859],{"class":2858},[2853,2921,2922],{"class":2862}," base64",[2853,2924,2866],{"class":2858},[2853,2926,2890],{"class":2858},[2853,2928,2929],{"class":2873}," ele.",[2853,2931,2932],{"class":2896},"screenshot",[2853,2934,2935],{"class":2873},"({ encoding: ",[2853,2937,2938],{"class":2869},"'base64'",[2853,2940,2941],{"class":2873}," });\n",[2853,2943,2945,2947,2950,2952,2956,2959,2962,2965,2967,2970,2972,2975],{"class":2855,"line":2944},5,[2853,2946,2859],{"class":2858},[2853,2948,2949],{"class":2896}," delay",[2853,2951,2866],{"class":2858},[2853,2953,2955],{"class":2954},"sTDnQ"," ms",[2853,2957,2958],{"class":2858}," =>",[2853,2960,2961],{"class":2858}," new",[2853,2963,2964],{"class":2862}," Promise",[2853,2966,2900],{"class":2873},[2853,2968,2969],{"class":2954},"res",[2853,2971,2958],{"class":2858},[2853,2973,2974],{"class":2896}," setTimeout",[2853,2976,2977],{"class":2873},"(res, ms));\n",[2853,2979,2981],{"class":2855,"line":2980},6,[2853,2982,2914],{"emptyLinePlaceholder":1782},[2853,2984,2986,2989,2992,2995],{"class":2855,"line":2985},7,[2853,2987,2988],{"class":2858},"let",[2853,2990,2991],{"class":2873}," options ",[2853,2993,2994],{"class":2858},"=",[2853,2996,2997],{"class":2873}," {\n",[2853,2999,3001],{"class":2855,"line":3000},8,[2853,3002,3003],{"class":2873},"  clientKey: apiKey,\n",[2853,3005,3007],{"class":2855,"line":3006},9,[2853,3008,3009],{"class":2873},"  task: {\n",[2853,3011,3013,3016,3019],{"class":2855,"line":3012},10,[2853,3014,3015],{"class":2873},"    type: ",[2853,3017,3018],{"class":2869},"'ImageToTextTask'",[2853,3020,3021],{"class":2873},",\n",[2853,3023,3025],{"class":2855,"line":3024},11,[2853,3026,3027],{"class":2873},"    body: base64,\n",[2853,3029,3031,3034,3037],{"class":2855,"line":3030},12,[2853,3032,3033],{"class":2873},"    case: ",[2853,3035,3036],{"class":2862},"true",[2853,3038,3021],{"class":2873},[2853,3040,3042],{"class":2855,"line":3041},13,[2853,3043,3044],{"class":2873},"  },\n",[2853,3046,3047,3050,3053],{"class":2855,"line":1783},[2853,3048,3049],{"class":2873},"  languagePool: ",[2853,3051,3052],{"class":2869},"'en'",[2853,3054,3021],{"class":2873},[2853,3056,3058],{"class":2855,"line":3057},15,[2853,3059,3060],{"class":2873},"};\n",[2853,3062,3064],{"class":2855,"line":3063},16,[2853,3065,2914],{"emptyLinePlaceholder":1782},[2853,3067,3069,3071,3074,3076,3079,3082,3085,3088,3090,3093],{"class":2855,"line":3068},17,[2853,3070,2988],{"class":2858},[2853,3072,3073],{"class":2873}," postData ",[2853,3075,2994],{"class":2858},[2853,3077,3078],{"class":2873}," { method: ",[2853,3080,3081],{"class":2869},"'POST'",[2853,3083,3084],{"class":2873},", body: ",[2853,3086,3087],{"class":2862},"JSON",[2853,3089,1646],{"class":2873},[2853,3091,3092],{"class":2896},"stringify",[2853,3094,3095],{"class":2873},"(options) };\n",[2853,3097,3099,3101,3104,3106,3108,3111,3113,3116],{"class":2855,"line":3098},18,[2853,3100,2988],{"class":2858},[2853,3102,3103],{"class":2873}," response ",[2853,3105,2994],{"class":2858},[2853,3107,2890],{"class":2858},[2853,3109,3110],{"class":2896}," fetch",[2853,3112,2900],{"class":2873},[2853,3114,3115],{"class":2869},"'https:\u002F\u002Fapi.2captcha.com\u002FcreateTask'",[2853,3117,3118],{"class":2873},", postData);\n",[2853,3120,3122,3124,3127,3129,3131,3134,3137],{"class":2855,"line":3121},19,[2853,3123,2988],{"class":2858},[2853,3125,3126],{"class":2873}," json ",[2853,3128,2994],{"class":2858},[2853,3130,2890],{"class":2858},[2853,3132,3133],{"class":2873}," response.",[2853,3135,3136],{"class":2896},"json",[2853,3138,3139],{"class":2873},"();\n",[2853,3141,3143,3145,3148,3150],{"class":2855,"line":3142},20,[2853,3144,2859],{"class":2858},[2853,3146,3147],{"class":2862}," taskId",[2853,3149,2866],{"class":2858},[2853,3151,3152],{"class":2873}," json.taskId;\n",[2853,3154,3156],{"class":2855,"line":3155},21,[2853,3157,2914],{"emptyLinePlaceholder":1782},[2853,3159,3161],{"class":2855,"line":3160},22,[2853,3162,3163],{"class":2877},"\u002F\u002F Poll for the result every 20 seconds.\n",[2853,3165,3167,3170],{"class":2855,"line":3166},23,[2853,3168,3169],{"class":2858},"do",[2853,3171,2997],{"class":2873},[2853,3173,3175,3178,3180,3182,3185],{"class":2855,"line":3174},24,[2853,3176,3177],{"class":2858},"  await",[2853,3179,2949],{"class":2896},[2853,3181,2900],{"class":2873},[2853,3183,3184],{"class":2862},"20000",[2853,3186,3187],{"class":2873},");\n",[2853,3189,3191,3194,3196,3198,3200,3202,3204,3206,3208],{"class":2855,"line":3190},25,[2853,3192,3193],{"class":2873},"  postData ",[2853,3195,2994],{"class":2858},[2853,3197,3078],{"class":2873},[2853,3199,3081],{"class":2869},[2853,3201,3084],{"class":2873},[2853,3203,3087],{"class":2862},[2853,3205,1646],{"class":2873},[2853,3207,3092],{"class":2896},[2853,3209,3210],{"class":2873},"({ clientKey: apiKey, taskId }) };\n",[2853,3212,3214,3217,3219,3221,3223,3225,3228],{"class":2855,"line":3213},26,[2853,3215,3216],{"class":2873},"  response ",[2853,3218,2994],{"class":2858},[2853,3220,2890],{"class":2858},[2853,3222,3110],{"class":2896},[2853,3224,2900],{"class":2873},[2853,3226,3227],{"class":2869},"'https:\u002F\u002Fapi.2captcha.com\u002FgetTaskResult'",[2853,3229,3118],{"class":2873},[2853,3231,3233,3236,3238,3240,3242,3244],{"class":2855,"line":3232},27,[2853,3234,3235],{"class":2873},"  json ",[2853,3237,2994],{"class":2858},[2853,3239,2890],{"class":2858},[2853,3241,3133],{"class":2873},[2853,3243,3136],{"class":2896},[2853,3245,3139],{"class":2873},[2853,3247,3249,3252,3255,3258,3261,3264,3267,3270],{"class":2855,"line":3248},28,[2853,3250,3251],{"class":2873},"} ",[2853,3253,3254],{"class":2858},"while",[2853,3256,3257],{"class":2873}," (json.status ",[2853,3259,3260],{"class":2858},"&&",[2853,3262,3263],{"class":2873}," json.status ",[2853,3265,3266],{"class":2858},"===",[2853,3268,3269],{"class":2869}," 'processing'",[2853,3271,3187],{"class":2873},[2853,3273,3275],{"class":2855,"line":3274},29,[2853,3276,2914],{"emptyLinePlaceholder":1782},[2853,3278,3280,3283],{"class":2855,"line":3279},30,[2853,3281,3282],{"class":2858},"return",[2853,3284,3285],{"class":2873}," [[json.solution.text]];\n",[1625,3287,3288,3291],{},[1629,3289,2748],{"href":2736,"rel":3290},[1633]," to get started.",[3293,3294,3295],"style",{},"html pre.shiki code .sjeE4, html code.shiki .sjeE4{--shiki-default:#CF222E;--shiki-dark:#FF7B72}html pre.shiki code .sHrmB, html code.shiki .sHrmB{--shiki-default:#0550AE;--shiki-dark:#79C0FF}html pre.shiki code .sSVrQ, html code.shiki .sSVrQ{--shiki-default:#0A3069;--shiki-dark:#A5D6FF}html pre.shiki code .s4rv2, html code.shiki .s4rv2{--shiki-default:#1F2328;--shiki-dark:#E6EDF3}html pre.shiki code .sU953, html code.shiki .sU953{--shiki-default:#6E7781;--shiki-dark:#8B949E}html pre.shiki code .sbjLL, html code.shiki .sbjLL{--shiki-default:#8250DF;--shiki-dark:#D2A8FF}html pre.shiki code .sTDnQ, html code.shiki .sTDnQ{--shiki-default:#953800;--shiki-dark:#FFA657}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1769,"searchDepth":1770,"depth":1770,"links":3297},[3298,3299,3300],{"id":2747,"depth":1773,"text":2748},{"id":2769,"depth":1773,"text":2770},{"id":2812,"depth":1773,"text":2813},"Use the Solve Captcha step to outsource reCAPTCHA challenges to 2Captcha, with optional support for other captcha types via JavaScript.",{"metaTitle":3303},"Solve captchas in an automation with the 2Captcha integration",{"title":758,"description":3301},"BBIaGl1gwQ3KyfiVt7GP64n5jgNJv1H3xQ7eT1t7DmE",{"id":3307,"title":794,"body":3308,"date":1777,"description":3547,"extension":1779,"meta":3548,"navigation":1782,"order":2944,"path":795,"seo":3550,"stem":796,"__hash__":3551},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fpuppeteer.md",{"type":1622,"value":3309,"toc":3537},[3310,3323,3327,3329,3332,3352,3356,3358,3369,3373,3375,3382,3386,3408,3412,3443,3447,3455,3483,3487,3534],[1625,3311,3312,3313,3317,3318,3322],{},"The axiom.ai desktop app is built on top of ",[1629,3314,794],{"href":3315,"rel":3316},"https:\u002F\u002Fpptr.dev",[1633],", Google's library for controlling Chrome over the DevTools Protocol. From the ",[1629,3319,3320],{"href":1277},[1678,3321,1929],{}," step, you can call a subset of Puppeteer's methods to do things the no-code steps can't.",[1648,3324,3326],{"id":3325},"enable-puppeteer-in-a-script","Enable Puppeteer in a script",[1653,3328],{},[1625,3330,3331],{},"Puppeteer methods only work when the script runs in the desktop app, not in the browser:",[1671,3333,3334,3339,3346],{},[1674,3335,3336,3337,2801],{},"Add a ",[1678,3338,1929],{},[1674,3340,3341,3342,3345],{},"Toggle ",[1721,3343,3344],{},"Run in app"," on.",[1674,3347,3348,3349,3351],{},"Tick the ",[1678,3350,3344],{}," confirmation checkbox.",[1648,3353,3355],{"id":3354},"supported-methods","Supported methods",[1653,3357],{},[1625,3359,3360,3361,3366,3367,2801],{},"axiom.ai supports the ",[1629,3362,3365],{"href":3363,"rel":3364},"https:\u002F\u002Fpptr.dev\u002Fguides\u002Fpage-interactions",[1633],"Page Interactions"," methods from Puppeteer. Other methods aren't available inside the ",[1678,3368,1929],{},[1648,3370,3372],{"id":3371},"examples","Examples",[1653,3374],{},[1625,3376,3377,3378,3381],{},"To use Puppeteer, you'll need a CSS selector for the element you want to interact with. Open Chrome DevTools (right-click the element and choose ",[1678,3379,3380],{},"Inspect",") to find one. Replace the selectors in the snippets below with your own.",[2054,3383,3385],{"id":3384},"click-a-button","Click a button",[2845,3387,3389],{"className":2847,"code":3388,"language":2849,"meta":1769,"style":1769},"await page.click('#button');\n",[1721,3390,3391],{"__ignoreMap":1769},[2853,3392,3393,3396,3398,3401,3403,3406],{"class":2855,"line":2010},[2853,3394,3395],{"class":2858},"await",[2853,3397,2893],{"class":2873},[2853,3399,3400],{"class":2896},"click",[2853,3402,2900],{"class":2873},[2853,3404,3405],{"class":2869},"'#button'",[2853,3407,3187],{"class":2873},[2054,3409,3411],{"id":3410},"fill-a-text-input","Fill a text input",[2845,3413,3415],{"className":2847,"code":3414,"language":2849,"meta":1769,"style":1769},"await page.locator('input.name').fill('Hello, world!');\n",[1721,3416,3417],{"__ignoreMap":1769},[2853,3418,3419,3421,3423,3426,3428,3431,3433,3436,3438,3441],{"class":2855,"line":2010},[2853,3420,3395],{"class":2858},[2853,3422,2893],{"class":2873},[2853,3424,3425],{"class":2896},"locator",[2853,3427,2900],{"class":2873},[2853,3429,3430],{"class":2869},"'input.name'",[2853,3432,1732],{"class":2873},[2853,3434,3435],{"class":2896},"fill",[2853,3437,2900],{"class":2873},[2853,3439,3440],{"class":2869},"'Hello, world!'",[2853,3442,3187],{"class":2873},[2054,3444,3446],{"id":3445},"find-an-element-by-its-text","Find an element by its text",[1625,3448,3449,3450,1646],{},"For more on text selectors, see the ",[1629,3451,3454],{"href":3452,"rel":3453},"https:\u002F\u002Fpptr.dev\u002Fguides\u002Fpage-interactions#text-selectors--p-text",[1633],"Puppeteer text selector docs",[2845,3456,3458],{"className":2847,"code":3457,"language":2849,"meta":1769,"style":1769},"const element = await page.waitForSelector('div ::-p-text(Submit)');\n",[1721,3459,3460],{"__ignoreMap":1769},[2853,3461,3462,3464,3467,3469,3471,3473,3476,3478,3481],{"class":2855,"line":2010},[2853,3463,2859],{"class":2858},[2853,3465,3466],{"class":2862}," element",[2853,3468,2866],{"class":2858},[2853,3470,2890],{"class":2858},[2853,3472,2893],{"class":2873},[2853,3474,3475],{"class":2896},"waitForSelector",[2853,3477,2900],{"class":2873},[2853,3479,3480],{"class":2869},"'div ::-p-text(Submit)'",[2853,3482,3187],{"class":2873},[2054,3484,3486],{"id":3485},"use-a-custom-selector","Use a custom selector",[2845,3488,3490],{"className":2847,"code":3489,"language":2849,"meta":1769,"style":1769},"const mySelector = 'input';\nconst element = await page.waitForSelector(`form.${mySelector}`);\n",[1721,3491,3492,3507],{"__ignoreMap":1769},[2853,3493,3494,3496,3499,3501,3504],{"class":2855,"line":2010},[2853,3495,2859],{"class":2858},[2853,3497,3498],{"class":2862}," mySelector",[2853,3500,2866],{"class":2858},[2853,3502,3503],{"class":2869}," 'input'",[2853,3505,3506],{"class":2873},";\n",[2853,3508,3509,3511,3513,3515,3517,3519,3521,3523,3526,3529,3532],{"class":2855,"line":1773},[2853,3510,2859],{"class":2858},[2853,3512,3466],{"class":2862},[2853,3514,2866],{"class":2858},[2853,3516,2890],{"class":2858},[2853,3518,2893],{"class":2873},[2853,3520,3475],{"class":2896},[2853,3522,2900],{"class":2873},[2853,3524,3525],{"class":2869},"`form.${",[2853,3527,3528],{"class":2873},"mySelector",[2853,3530,3531],{"class":2869},"}`",[2853,3533,3187],{"class":2873},[3293,3535,3536],{},"html pre.shiki code .sjeE4, html code.shiki .sjeE4{--shiki-default:#CF222E;--shiki-dark:#FF7B72}html pre.shiki code .s4rv2, html code.shiki .s4rv2{--shiki-default:#1F2328;--shiki-dark:#E6EDF3}html pre.shiki code .sbjLL, html code.shiki .sbjLL{--shiki-default:#8250DF;--shiki-dark:#D2A8FF}html pre.shiki code .sSVrQ, html code.shiki .sSVrQ{--shiki-default:#0A3069;--shiki-dark:#A5D6FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHrmB, html code.shiki .sHrmB{--shiki-default:#0550AE;--shiki-dark:#79C0FF}",{"title":1769,"searchDepth":1770,"depth":1770,"links":3538},[3539,3540,3541],{"id":3325,"depth":1773,"text":3326},{"id":3354,"depth":1773,"text":3355},{"id":3371,"depth":1773,"text":3372,"children":3542},[3543,3544,3545,3546],{"id":3384,"depth":1770,"text":3385},{"id":3410,"depth":1770,"text":3411},{"id":3445,"depth":1770,"text":3446},{"id":3485,"depth":1770,"text":3486},"Call Puppeteer's page interaction methods from a Write javascript step to control the browser in ways the no-code steps can't.",{"metaTitle":3549},"Use the Puppeteer API in axiom.ai automations",{"title":794,"description":3547},"4Wtymo1RRk2ZcHxUQMx0OCZcZa5M6W2FqZm9-hStvzQ",{"id":3553,"title":786,"body":3554,"date":1777,"description":3832,"extension":1779,"meta":3833,"navigation":1782,"order":2980,"path":787,"seo":3835,"stem":788,"__hash__":3836},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fmake.md",{"type":1622,"value":3555,"toc":3826},[3556,3563,3567,3569,3576,3579,3618,3621,3640,3646,3655,3659,3661,3674,3681,3684,3709,3711,3764,3766,3775,3781,3788,3792,3794,3805,3817,3821,3823],[1625,3557,3558,3562],{},[1629,3559,786],{"href":3560,"rel":3561},"https:\u002F\u002Fmake.com",[1633]," is a workflow builder you can connect to axiom.ai in either direction. Trigger a Make scenario when an axiom.ai automation runs, or trigger an automation from any Make scenario.",[1648,3564,3566],{"id":3565},"trigger-a-make-scenario-from-an-axiomai-automation","Trigger a Make scenario from an axiom.ai automation",[1653,3568],{},[1625,3570,1918,3571,3575],{},[1629,3572,3573],{"href":1241},[1678,3574,1923],{}," step to start a Make scenario when your automation runs. You'll need a Make account.",[1625,3577,3578],{},"In Make:",[1671,3580,3581,3586,3596,3605,3612,3615],{},[1674,3582,2443,3583,1646],{},[1678,3584,3585],{},"Create new scenario",[1674,3587,3588,3589,3592,3593,1646],{},"Add a trigger and search for ",[1678,3590,3591],{},"Webhooks",", then choose ",[1678,3594,3595],{},"Custom webhook",[1674,3597,2443,3598,3601,3602,1646],{},[1678,3599,3600],{},"Create a webhook",", enter a name, and click ",[1678,3603,3604],{},"Save",[1674,3606,3607,3608,3611],{},"Copy the webhook URL Make gives you. It starts with ",[1721,3609,3610],{},"https:\u002F\u002Fhook...",". Save it for the next section.",[1674,3613,3614],{},"Optionally, edit the advanced settings to define a data structure.",[1674,3616,3617],{},"Build out the rest of your scenario with the modules you need.",[1625,3619,3620],{},"In axiom.ai:",[1671,3622,3623,3628,3634],{},[1674,3624,3625,3626,2801],{},"Open your automation and add a ",[1678,3627,1923],{},[1674,3629,2249,3630,3633],{},[1721,3631,3632],{},"Endpoint"," to the webhook URL you copied from Make.",[1674,3635,2249,3636,3639],{},[1721,3637,3638],{},"Payload"," to the data you want to send.",[1625,3641,3642],{},[2029,3643],{"alt":3644,"src":3645},"The Trigger webhook step configured with a Make endpoint and payload","\u002Fdocs\u002Fintegrations\u002Ftrigger-webhook-make-integration.png",[1625,3647,3648,3649,3654],{},"For Make's side of the setup, see Make's ",[1629,3650,3653],{"href":3651,"rel":3652},"https:\u002F\u002Fwww.integromat.com\u002Fen\u002Fhelp\u002Freceiving-a-webhook-from-a-web-service",[1633],"receiving a webhook"," docs.",[1648,3656,3658],{"id":3657},"trigger-an-axiomai-automation-from-a-make-scenario","Trigger an axiom.ai automation from a Make scenario",[1653,3660],{},[1992,3662,3663],{},[1625,3664,3665,3667,3668,3670,3671,3673],{},[1678,3666,2765],{}," This setup uses the axiom.ai webhook API. A subscription that includes Webhooks is required to use the ",[1678,3669,1157],{}," step. See ",[1629,3672,1602],{"href":1601}," for details.",[1992,3675,3676],{},[1625,3677,3678,3680],{},[1678,3679,2765],{}," We're aware of an issue with the official Make integration that can prevent new users from adding connections. Use the HTTP request setup below in the meantime.",[1625,3682,3683],{},"You'll need:",[1712,3685,3686,3695,3701],{},[1674,3687,3688,3690,3691,1646],{},[1678,3689,2548],{},". Find it on the ",[1629,3692,3694],{"href":3693},"\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Fkeys","API key dashboard",[1674,3696,3697,3700],{},[1678,3698,3699],{},"Automation name",". The exact name of the automation you want to trigger.",[1674,3702,3703,3705,3706,1646],{},[1678,3704,3632],{},". ",[1721,3707,3708],{},"https:\u002F\u002Flar.axiom.ai\u002Fapi\u002Fv3\u002Ftrigger",[1625,3710,3578],{},[1671,3712,3713,3723,3729,3737,3744,3752],{},[1674,3714,3715,3716,3719,3720,1646],{},"Add a new module to your scenario. Search for ",[1678,3717,3718],{},"HTTP"," and add ",[1678,3721,3722],{},"Make a request",[1674,3724,2249,3725,3728],{},[1721,3726,3727],{},"URL"," to the axiom.ai endpoint above.",[1674,3730,2249,3731,2252,3734,1646],{},[1721,3732,3733],{},"Method",[1678,3735,3736],{},"POST",[1674,3738,2249,3739,2252,3742,1646],{},[1721,3740,3741],{},"Body type",[1678,3743,2227],{},[1674,3745,2249,3746,2252,3749,1646],{},[1721,3747,3748],{},"Content type",[1678,3750,3751],{},"JSON (application\u002Fjson)",[1674,3753,3754,3755,3758,3759,3763],{},"Add the JSON body in ",[1721,3756,3757],{},"Request content",". See ",[1629,3760,3762],{"href":3761},"\u002Fdocs\u002Fdeveloper-hub\u002Fapi\u002Frequests","sending data with the API"," for the format.",[1625,3765,3620],{},[1671,3767,3768],{},[1674,3769,3336,3770,3774],{},[1629,3771,3772],{"href":1158},[1678,3773,1157],{}," step at the start of your automation.",[1625,3776,3777],{},[2029,3778],{"alt":3779,"src":3780},"A Make HTTP request module configured to call the axiom.ai trigger endpoint","\u002Fdocs\u002Fintegrations\u002Fhttp-module-make-integration.png",[1625,3782,3783,3784,3763],{},"When the run is successful, axiom.ai returns a JSON response Make can use in later modules. See ",[1629,3785,3787],{"href":3786},"\u002Fdocs\u002Fdeveloper-hub\u002Fapi#understanding-the-api-response","understanding the API response",[1648,3789,3791],{"id":3790},"test-the-integration","Test the integration",[1653,3793],{},[1625,3795,3796,3797,3800,3801,3804],{},"To test the axiom.ai → Make direction, click ",[1678,3798,3799],{},"Run"," in the axiom.ai extension, wait a few seconds, then check ",[1678,3802,3803],{},"History"," in Make.",[1625,3806,3807,3808,3811,3812,3816],{},"To test the Make → axiom.ai direction, click ",[1678,3809,3810],{},"Run once"," in Make, wait a few seconds, then check ",[1629,3813,3815],{"href":3814},"\u002Fdocs\u002Fno-code-tool\u002Fthe-builder\u002Fdashboard#run-reports","run reports"," in axiom.ai.",[1648,3818,3820],{"id":3819},"future-plans","Future plans",[1653,3822],{},[1625,3824,3825],{},"We have an official Make integration but are aware of issues with new connections, likely related to the Integromat-to-Make migration. We hope to restore full integration support soon, which will make this setup simpler than the HTTP request workaround above.",{"title":1769,"searchDepth":1770,"depth":1770,"links":3827},[3828,3829,3830,3831],{"id":3565,"depth":1773,"text":3566},{"id":3657,"depth":1773,"text":3658},{"id":3790,"depth":1773,"text":3791},{"id":3819,"depth":1773,"text":3820},"Trigger Make scenarios from axiom.ai automations and trigger axiom.ai automations from Make using webhooks and HTTP requests.",{"metaTitle":3834},"Trigger axiom.ai automations from Make and vice versa",{"title":786,"description":3832},"nH3TmWX7MCwB6FUIbORG4z-gkDizdEwMzvTncPw--Ps",{"id":3838,"title":790,"body":3839,"date":1777,"description":4033,"extension":1779,"meta":4034,"navigation":1782,"order":2985,"path":791,"seo":4036,"stem":792,"__hash__":4037},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fn8n.md",{"type":1622,"value":3840,"toc":4027},[3841,3848,3852,3854,3861,3864,3890,3892,3907,3912,3915,3919,3921,3932,3934,3952,3954,3985,3987,3995,4000,4005,4007,4009,4015,4020,4022,4024],[1625,3842,3843,3847],{},[1629,3844,790],{"href":3845,"rel":3846},"https:\u002F\u002Fn8n.io",[1633]," is a workflow builder you can connect to axiom.ai in either direction. Trigger an n8n workflow when an axiom.ai automation runs, or trigger an automation from any n8n workflow.",[1648,3849,3851],{"id":3850},"trigger-an-n8n-workflow-from-an-axiomai-automation","Trigger an n8n workflow from an axiom.ai automation",[1653,3853],{},[1625,3855,1918,3856,3860],{},[1629,3857,3858],{"href":1241},[1678,3859,1923],{}," step to start an n8n workflow when your automation runs. You'll need an n8n instance.",[1625,3862,3863],{},"In n8n:",[1671,3865,3866,3869,3875,3881,3884,3887],{},[1674,3867,3868],{},"Create a new workflow.",[1674,3870,3871,3872,1646],{},"Add a trigger node and select ",[1678,3873,3874],{},"Webhook",[1674,3876,3877,3878,3880],{},"Set the webhook to listen for ",[1678,3879,3736],{}," requests.",[1674,3882,3883],{},"Copy the webhook URL n8n provides. Save it for the next section.",[1674,3885,3886],{},"Optionally configure the webhook to accept specific data or parameters.",[1674,3888,3889],{},"Build out the rest of your workflow with the nodes you need.",[1625,3891,3620],{},[1671,3893,3894,3898,3903],{},[1674,3895,3625,3896,2801],{},[1678,3897,1923],{},[1674,3899,2249,3900,3902],{},[1721,3901,3632],{}," to the webhook URL you copied from n8n.",[1674,3904,2249,3905,3639],{},[1721,3906,3638],{},[1625,3908,3909],{},[2029,3910],{"alt":3911,"src":3645},"The Trigger webhook step configured with an n8n endpoint and payload",[1625,3913,3914],{},"For n8n's side of the setup, see n8n's webhook documentation.",[1648,3916,3918],{"id":3917},"trigger-an-axiomai-automation-from-an-n8n-workflow","Trigger an axiom.ai automation from an n8n workflow",[1653,3920],{},[1992,3922,3923],{},[1625,3924,3925,3927,3928,3670,3930,3673],{},[1678,3926,2765],{}," A subscription that includes Webhooks is required to use the ",[1678,3929,1157],{},[1629,3931,1602],{"href":1601},[1625,3933,3683],{},[1712,3935,3936,3942,3946],{},[1674,3937,3938,3690,3940,1646],{},[1678,3939,2548],{},[1629,3941,3694],{"href":3693},[1674,3943,3944,3700],{},[1678,3945,3699],{},[1674,3947,3948,3705,3950,1646],{},[1678,3949,3632],{},[1721,3951,3708],{},[1625,3953,3863],{},[1671,3955,3956,3963,3967,3973,3980],{},[1674,3957,3958,3959,3962],{},"Add an ",[1678,3960,3961],{},"HTTP Request"," node to your workflow.",[1674,3964,2249,3965,3728],{},[1721,3966,3727],{},[1674,3968,2249,3969,2252,3971,1646],{},[1721,3970,3733],{},[1678,3972,3736],{},[1674,3974,2249,3975,2252,3978,1646],{},[1721,3976,3977],{},"Content Type",[1678,3979,3087],{},[1674,3981,3982,3983,3763],{},"Add the JSON request body. See ",[1629,3984,3762],{"href":3761},[1625,3986,3620],{},[1671,3988,3989],{},[1674,3990,3336,3991,3774],{},[1629,3992,3993],{"href":1158},[1678,3994,1157],{},[1625,3996,3997],{},[2029,3998],{"alt":3999,"src":3780},"An n8n HTTP Request node configured to call the axiom.ai trigger endpoint",[1625,4001,4002,4003,3763],{},"When the run is successful, axiom.ai returns a JSON response n8n can use in later nodes. See ",[1629,4004,3787],{"href":3786},[1648,4006,3791],{"id":3790},[1653,4008],{},[1625,4010,4011,4012,4014],{},"To test the axiom.ai → n8n direction, click ",[1678,4013,3799],{}," in the axiom.ai extension, wait a few seconds, then check the execution history in n8n.",[1625,4016,4017,4018,3816],{},"To test the n8n → axiom.ai direction, manually execute the workflow in n8n, wait a few seconds, then check ",[1629,4019,3815],{"href":3814},[1648,4021,3820],{"id":3819},[1653,4023],{},[1625,4025,4026],{},"axiom.ai doesn't yet have a dedicated n8n node, but webhooks and HTTP requests cover both directions reliably. We plan to expand the docs with more examples over time.",{"title":1769,"searchDepth":1770,"depth":1770,"links":4028},[4029,4030,4031,4032],{"id":3850,"depth":1773,"text":3851},{"id":3917,"depth":1773,"text":3918},{"id":3790,"depth":1773,"text":3791},{"id":3819,"depth":1773,"text":3820},"Trigger n8n workflows from axiom.ai and trigger axiom.ai automations from n8n using webhooks and HTTP requests.",{"metaTitle":4035},"Trigger axiom.ai automations from n8n and vice versa",{"title":790,"description":4033},"nl26j3PJ13_G-llua1ExBXKUbBLi-4_J3Up_qf3ZD-E",{"id":4039,"title":774,"body":4040,"date":1777,"description":4158,"extension":1779,"meta":4159,"navigation":1782,"order":3000,"path":775,"seo":4161,"stem":776,"__hash__":4162},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fexcel.md",{"type":1622,"value":4041,"toc":4152},[4042,4045,4049,4051,4059,4065,4085,4089,4091,4097,4115,4119,4121,4124,4140,4144,4146,4149],[1625,4043,4044],{},"Connect Microsoft Excel to axiom.ai to read data into your automations and write results back. The integration uses Microsoft's Graph API and currently requires a work or school Microsoft account.",[1648,4046,4048],{"id":4047},"connect-a-microsoft-account","Connect a Microsoft account",[1653,4050],{},[1992,4052,4053],{},[1625,4054,4055,4058],{},[1678,4056,4057],{},"Important:"," A work or school Microsoft account is required. Microsoft's API restricts file availability for personal Microsoft accounts.",[1625,4060,4061],{},[2029,4062],{"alt":4063,"src":4064},"The Credentials and API key screen in axiom.ai with the Connect Microsoft button highlighted","\u002Fdocs\u002Ftutorials\u002Fcredentials-and-api-key-screen.png",[1671,4066,4067,4069,4074,4082],{},[1674,4068,2037],{},[1674,4070,2040,4071,1646],{},[1678,4072,4073],{},"Credentials and API key",[1674,4075,2046,4076,2049,4079,1646],{},[1678,4077,4078],{},"Microsoft",[1678,4080,4081],{},"Connect Microsoft",[1674,4083,4084],{},"Follow the on-screen instructions to sign in.",[1648,4086,4088],{"id":4087},"disconnect-a-microsoft-account","Disconnect a Microsoft account",[1653,4090],{},[1625,4092,4093],{},[2029,4094],{"alt":4095,"src":4096},"The Credentials and API key screen with the Disconnect Microsoft button highlighted","\u002Fdocs\u002Ftutorials\u002Fdisconnect-microsoft.png",[1671,4098,4099,4101,4105,4112],{},[1674,4100,2037],{},[1674,4102,2040,4103,1646],{},[1678,4104,4073],{},[1674,4106,2046,4107,2049,4109,1646],{},[1678,4108,4078],{},[1678,4110,4111],{},"Disconnect Microsoft",[1674,4113,4114],{},"Follow the on-screen instructions.",[1648,4116,4118],{"id":4117},"excel-steps","Excel steps",[1653,4120],{},[1625,4122,4123],{},"Two steps are available once Microsoft is connected:",[1712,4125,4126,4133],{},[1674,4127,4128],{},[1629,4129,4130],{"href":1146},[1678,4131,4132],{},"Read data from Excel",[1674,4134,4135],{},[1629,4136,4137],{"href":1273},[1678,4138,4139],{},"Write data to an Excel sheet",[1648,4141,4143],{"id":4142},"microsoft-token-expiry","Microsoft token expiry",[1653,4145],{},[1625,4147,4148],{},"When you connect Microsoft to axiom.ai, axiom.ai stores a token from Microsoft instead of your password. Microsoft sometimes expires these tokens with no notice.",[1625,4150,4151],{},"This is controlled entirely by Microsoft. The most common pattern we've seen is high-frequency reads and writes triggering the expiry. If your token expires often, consider running the automation less frequently.",{"title":1769,"searchDepth":1770,"depth":1770,"links":4153},[4154,4155,4156,4157],{"id":4047,"depth":1773,"text":4048},{"id":4087,"depth":1773,"text":4088},{"id":4117,"depth":1773,"text":4118},{"id":4142,"depth":1773,"text":4143},"Connect a Microsoft work or school account to axiom.ai to read data from and write data to Excel sheets in your automations.",{"metaTitle":4160},"Read and write Microsoft Excel sheets in axiom.ai",{"title":774,"description":4158},"ks96RQ31nu85kAroxu9d26-Xrot2sHV-CPCWFTEqaGw",{"id":4164,"title":798,"body":4165,"date":1777,"description":4335,"extension":1779,"meta":4336,"navigation":1782,"order":3006,"path":799,"seo":4338,"stem":800,"__hash__":4339},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Frelay-app.md",{"type":1622,"value":4166,"toc":4325},[4167,4174,4178,4180,4190,4194,4196,4199,4220,4222,4236,4239,4243,4245,4255,4269,4276,4280,4290,4294,4300,4304,4316,4320,4322],[1625,4168,4169,4173],{},[1629,4170,798],{"href":4171,"rel":4172},"https:\u002F\u002Fwww.relay.app",[1633]," is a workflow builder for AI agents that connects services like Zapier and Make. The axiom.ai integration works in either direction.",[1648,4175,4177],{"id":4176},"get-started-with-relayapp","Get started with Relay.app",[1653,4179],{},[1625,4181,4182,4183,4186,4187,1646],{},"Sign up at ",[1629,4184,798],{"href":4171,"rel":4185},[1633]," and complete their onboarding to learn the basics. Workflows are created from the Relay.app dashboard by clicking ",[1678,4188,4189],{},"+ New workflow",[1648,4191,4193],{"id":4192},"trigger-a-relayapp-workflow-from-an-axiomai-automation","Trigger a Relay.app workflow from an axiom.ai automation",[1653,4195],{},[1625,4197,4198],{},"In Relay.app:",[1671,4200,4201,4211,4217],{},[1674,4202,2443,4203,4206,4207,4210],{},[1678,4204,4205],{},"+ Add trigger"," and select ",[1678,4208,4209],{},"Webhook is called"," from the list.",[1674,4212,4213,4214,4216],{},"Leave the HTTP method as ",[1678,4215,3736],{}," (the default).",[1674,4218,4219],{},"Copy the webhook URL Relay.app provides.",[1625,4221,3620],{},[1671,4223,4224,4231],{},[1674,4225,4226,4227,2801],{},"Build out your automation as normal. When you're ready to fire the Relay.app workflow, add a ",[1629,4228,4229],{"href":1241},[1678,4230,1923],{},[1674,4232,2249,4233,4235],{},[1721,4234,3632],{}," to the Relay.app webhook URL.",[1625,4237,4238],{},"Run the automation to test. The trigger may take a few seconds. Check the Relay.app dashboard to confirm the workflow ran.",[1648,4240,4242],{"id":4241},"trigger-an-axiomai-automation-from-relayapp","Trigger an axiom.ai automation from Relay.app",[1653,4244],{},[1992,4246,4247],{},[1625,4248,4249,4251,4252,1646],{},[1678,4250,2765],{}," This integration is built and maintained by the Relay.app team. axiom.ai's support is limited to issues on our side. For axiom.ai-specific errors, see ",[1629,4253,4254],{"href":1468},"common errors",[1625,4256,4257,4258,4261,4262,4265,4266,1646],{},"In Relay.app, after adding a trigger, click ",[1678,4259,4260],{},"+ Add step",", search for ",[1678,4263,4264],{},"axiom.ai",", and select ",[1678,4267,4268],{},"Run automation",[1625,4270,4271,4272,2801],{},"In axiom.ai, make sure the automation starts with a ",[1629,4273,4274],{"href":1158},[1678,4275,1157],{},[2054,4277,4279],{"id":4278},"connect-your-axiomai-account","Connect your axiom.ai account",[1625,4281,4282,4283,4286,4287,1646],{},"In Relay.app, click ",[1678,4284,4285],{},"Connect"," on the axiom.ai step. Enter your axiom.ai API key when prompted. To find your API key, see the ",[1629,4288,4289],{"href":3693},"API key documentation",[2054,4291,4293],{"id":4292},"pick-the-automation-to-trigger","Pick the automation to trigger",[1625,4295,4296,4297,4299],{},"Enter the automation's name in ",[1721,4298,3699],{},". The value is case-sensitive and must match the name shown in the axiom.ai dashboard exactly.",[2054,4301,4303],{"id":4302},"pass-data-into-the-run","Pass data into the run",[1625,4305,1918,4306,4309,4310,4312,4313,4315],{},[1678,4307,4308],{},"Fields to populate"," section of the ",[1678,4311,4268],{}," step in Relay.app to map data into the run. Mapped fields become available in the ",[1678,4314,1157],{}," step at the start of your axiom.ai automation.",[1648,4317,4319],{"id":4318},"wrapping-up","Wrapping up",[1653,4321],{},[1625,4323,4324],{},"Relay.app's catalog of integrations gives you a quick way to wire axiom.ai automations into a much larger ecosystem of apps and AI agents.",{"title":1769,"searchDepth":1770,"depth":1770,"links":4326},[4327,4328,4329,4334],{"id":4176,"depth":1773,"text":4177},{"id":4192,"depth":1773,"text":4193},{"id":4241,"depth":1773,"text":4242,"children":4330},[4331,4332,4333],{"id":4278,"depth":1770,"text":4279},{"id":4292,"depth":1770,"text":4293},{"id":4302,"depth":1770,"text":4303},{"id":4318,"depth":1773,"text":4319},"Trigger Relay.app workflows from axiom.ai automations and trigger axiom.ai automations from Relay.app, with built-in field mapping support.",{"metaTitle":4337},"Connect axiom.ai to Relay.app workflows in either direction",{"title":798,"description":4335},"gfcFqAnoa9GfdfJr12_yFaEDa8n5sUMROSg_GBtneHk",{"id":4341,"title":766,"body":4342,"date":1777,"description":4526,"extension":1779,"meta":4527,"navigation":1782,"order":3012,"path":767,"seo":4529,"stem":768,"__hash__":4530},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fclaude.md",{"type":1622,"value":4343,"toc":4519},[4344,4352,4357,4359,4361,4393,4395,4397,4417,4421,4423,4426,4446,4449,4460,4462,4464,4467,4490,4492,4494,4498,4517],[1625,4345,4346,4347,4351],{},"Claude is one of the LLM providers supported by the ",[1629,4348,4349],{"href":1098},[1678,4350,323],{}," step. Drop the step into any automation, choose Claude as the provider, and either generate text or extract structured fields from data flowing through earlier steps. You supply your own Anthropic API key, so billing happens directly on your Anthropic account.",[1625,4353,2503,4354,4356],{},[1629,4355,323],{"href":641},". The rest of this page covers Claude-specific setup and gotchas.",[1648,4358,2510],{"id":2509},[1653,4360],{},[1671,4362,4363,4370,4376,4387],{},[1674,4364,2517,4365,1646],{},[1629,4366,4369],{"href":4367,"rel":4368},"https:\u002F\u002Fconsole.anthropic.com",[1633],"console.anthropic.com",[1674,4371,2526,4372,4375],{},[1678,4373,4374],{},"Plans & billing",". API access is separate from a claude.ai chat subscription.",[1674,4377,1703,4378,2538,4383,4386],{},[1629,4379,4382],{"href":4380,"rel":4381},"https:\u002F\u002Fconsole.anthropic.com\u002Fsettings\u002Fkeys",[1633],"API Keys",[1678,4384,4385],{},"Create Key",". Copy the key once; Anthropic doesn't show it again.",[1674,4388,2545,4389,2549,4391,2552],{},[1721,4390,2548],{},[1678,4392,323],{},[1648,4394,2556],{"id":2555},[1653,4396],{},[1625,4398,4399,4400,4402,4403,4405,4406,4411,4412,2573],{},"Pick a Claude model in the ",[1721,4401,2566],{}," field of ",[1678,4404,323],{},". Anthropic publishes the current model lineup (Opus, Sonnet, Haiku) on ",[1629,4407,4410],{"href":4408,"rel":4409},"https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fabout-claude\u002Fmodels",[1633],"their models page",". Use Haiku for fast, cheap, high-volume extraction; use Sonnet or Opus for complex reasoning or longer generation. See ",[1629,4413,4416],{"href":4414,"rel":4415},"https:\u002F\u002Fwww.anthropic.com\u002Fpricing#api",[1633],"Anthropic's pricing",[1648,4418,4420],{"id":4419},"what-claude-is-good-at","What Claude is good at",[1653,4422],{},[1625,4424,4425],{},"Claude tends to outperform other models when the automation needs to:",[1712,4427,4428,4434,4440],{},[1674,4429,4430,4433],{},[1678,4431,4432],{},"Follow long, precise instructions"," without drifting. Strict extraction schemas hold up well.",[1674,4435,4436,4439],{},[1678,4437,4438],{},"Process long inputs"," like full HTML pages or long PDFs (Claude has a large context window).",[1674,4441,4442,4445],{},[1678,4443,4444],{},"Refuse to invent data"," the source doesn't contain, which makes it a safer pick for extraction tasks where hallucinated fields would corrupt downstream data.",[1625,4447,4448],{},"Common patterns:",[1712,4450,4451,4454,4457],{},[1674,4452,4453],{},"Extract structured fields from scraped HTML or PDF text.",[1674,4455,4456],{},"Summarise long pages or reports into a fixed format.",[1674,4458,4459],{},"Draft contextual replies in customer-service or outreach workflows.",[1648,4461,2640],{"id":2639},[1653,4463],{},[1625,4465,4466],{},"Anthropic exposes spending controls directly in the console:",[1712,4468,4469,4479,4485],{},[1674,4470,4471,2659,4474,4478],{},[1678,4472,4473],{},"Set a monthly limit",[1629,4475,4374],{"href":4476,"rel":4477},"https:\u002F\u002Fconsole.anthropic.com\u002Fsettings\u002Fplans",[1633],". The API stops responding when the cap is hit.",[1674,4480,4481,4484],{},[1678,4482,4483],{},"Create a dedicated workspace"," for axiom.ai usage to keep its spend isolated from other apps.",[1674,4486,4487,4489],{},[1678,4488,2670],{}," and revoke any you're no longer using.",[1648,4491,2684],{"id":2683},[1653,4493],{},[1625,4495,2086,4496,2691],{},[1678,4497,323],{},[1712,4499,4500,4505,4509,4513],{},[1674,4501,4502,4504],{},[1629,4503,762],{"href":763}," (OpenAI)",[1674,4506,4507,2703],{},[1629,4508,778],{"href":779},[1674,4510,4511,2708],{},[1629,4512,802],{"href":803},[1674,4514,4515],{},[1629,4516,770],{"href":771},[1625,4518,2715],{},{"title":1769,"searchDepth":1770,"depth":1770,"links":4520},[4521,4522,4523,4524,4525],{"id":2509,"depth":1773,"text":2510},{"id":2555,"depth":1773,"text":2556},{"id":4419,"depth":1773,"text":4420},{"id":2639,"depth":1773,"text":2640},{"id":2683,"depth":1773,"text":2684},"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.",{"metaTitle":4528},"Use Anthropic's Claude with axiom.ai through the Integrate AI step",{"title":766,"description":4526},"R7rFdia1GCpsCRgPm5RBJd8JXFf6nVOw4qCkMKBMH8g",{"id":4532,"title":778,"body":4533,"date":1777,"description":4729,"extension":1779,"meta":4730,"navigation":1782,"order":3024,"path":779,"seo":4732,"stem":780,"__hash__":4733},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fgemini.md",{"type":1622,"value":4534,"toc":4722},[4535,4543,4548,4550,4552,4584,4586,4588,4607,4611,4613,4616,4636,4638,4659,4661,4663,4666,4694,4696,4698,4702,4720],[1625,4536,4537,4538,4542],{},"Gemini is one of the LLM providers supported by the ",[1629,4539,4540],{"href":1098},[1678,4541,323],{}," step. Drop the step into any automation, choose Gemini as the provider, and either generate text or extract structured fields from data flowing through earlier steps. You supply your own Google AI Studio API key, so billing happens directly on your Google account.",[1625,4544,2503,4545,4547],{},[1629,4546,323],{"href":641},". The rest of this page covers Gemini-specific setup and gotchas.",[1648,4549,2510],{"id":2509},[1653,4551],{},[1671,4553,4554,4563,4572,4575,4578],{},[1674,4555,4556,4557,4562],{},"Go to ",[1629,4558,4561],{"href":4559,"rel":4560},"https:\u002F\u002Faistudio.google.com\u002F",[1633],"Google AI Studio"," and sign in with a Google account.",[1674,4564,1684,4565,2538,4569,1646],{},[1629,4566,2537],{"href":4567,"rel":4568},"https:\u002F\u002Faistudio.google.com\u002Fapp\u002Fapikey",[1633],[1678,4570,4571],{},"Create API key",[1674,4573,4574],{},"Choose an existing Google Cloud project or create a new one to attach the key to.",[1674,4576,4577],{},"Copy the key. Google AI Studio lets you view existing keys later, but treat them as secrets and don't share or commit them.",[1674,4579,2545,4580,2549,4582,2552],{},[1721,4581,2548],{},[1678,4583,323],{},[1648,4585,2556],{"id":2555},[1653,4587],{},[1625,4589,4590,4591,4402,4593,4595,4596,4601,4602,2573],{},"Pick a Gemini model in the ",[1721,4592,2566],{},[1678,4594,323],{},". Google publishes the current model lineup (Pro, Flash, and variants) on the ",[1629,4597,4600],{"href":4598,"rel":4599},"https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fdocs\u002Fmodels\u002Fgemini",[1633],"Gemini models page",". Use Flash for fast, cheap, high-volume work; use Pro for harder reasoning or longer outputs. See ",[1629,4603,4606],{"href":4604,"rel":4605},"https:\u002F\u002Fai.google.dev\u002Fpricing",[1633],"Gemini API pricing",[1648,4608,4610],{"id":4609},"what-gemini-is-good-at","What Gemini is good at",[1653,4612],{},[1625,4614,4615],{},"Gemini's strengths inside an axiom.ai automation:",[1712,4617,4618,4624,4630],{},[1674,4619,4620,4623],{},[1678,4621,4622],{},"Free tier for development."," Google AI Studio includes a generous free tier on most models, useful for prototyping before turning on paid quotas.",[1674,4625,4626,4629],{},[1678,4627,4628],{},"Long context."," The Pro models support very large inputs, useful for long scraped HTML or PDF text.",[1674,4631,4632,4635],{},[1678,4633,4634],{},"Multimodal input"," when paired with a screenshot or image from an earlier step.",[1625,4637,4448],{},[1712,4639,4640,4643,4656],{},[1674,4641,4642],{},"High-volume extraction from scraped pages where cost matters and Flash is fast enough.",[1674,4644,4645,4646,2433,4651,1646],{},"Summarising long documents pulled in by ",[1629,4647,4648],{"href":1154},[1678,4649,4650],{},"Read local file",[1629,4652,4653],{"href":1150},[1678,4654,4655],{},"Read file from Google Drive",[1674,4657,4658],{},"Drafting content where you want a different tone or style than ChatGPT or Claude produce.",[1648,4660,2640],{"id":2639},[1653,4662],{},[1625,4664,4665],{},"Gemini billing runs through Google Cloud, so the standard Google Cloud controls apply:",[1712,4667,4668,4679,4685],{},[1674,4669,4670,4673,4674,1646],{},[1678,4671,4672],{},"Set a budget"," on the Google Cloud project the API key is attached to. See ",[1629,4675,4678],{"href":4676,"rel":4677},"https:\u002F\u002Fcloud.google.com\u002Fbilling\u002Fdocs\u002Fhow-to\u002Fbudgets",[1633],"Cloud billing budgets",[1674,4680,4681,4684],{},[1678,4682,4683],{},"Stay on the free tier"," during development by capping usage well below the free-tier limits.",[1674,4686,4687,2659,4689,4693],{},[1678,4688,2670],{},[1629,4690,4692],{"href":4567,"rel":4691},[1633],"AI Studio"," and delete unused ones.",[1648,4695,2684],{"id":2683},[1653,4697],{},[1625,4699,2086,4700,2691],{},[1678,4701,323],{},[1712,4703,4704,4708,4712,4716],{},[1674,4705,4706,4504],{},[1629,4707,762],{"href":763},[1674,4709,4710,2698],{},[1629,4711,766],{"href":767},[1674,4713,4714,2708],{},[1629,4715,802],{"href":803},[1674,4717,4718],{},[1629,4719,770],{"href":771},[1625,4721,2715],{},{"title":1769,"searchDepth":1770,"depth":1770,"links":4723},[4724,4725,4726,4727,4728],{"id":2509,"depth":1773,"text":2510},{"id":2555,"depth":1773,"text":2556},{"id":4609,"depth":1773,"text":4610},{"id":2639,"depth":1773,"text":2640},{"id":2683,"depth":1773,"text":2684},"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.",{"metaTitle":4731},"Use Google's Gemini with axiom.ai through the Integrate AI step",{"title":778,"description":4729},"lZLuBThi-lQmOK9Kokr9ISpLdQV2u42wONiA_Tga6N8",{"id":4735,"title":802,"body":4736,"date":1777,"description":4920,"extension":1779,"meta":4921,"navigation":1782,"order":3030,"path":803,"seo":4923,"stem":804,"__hash__":4924},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fsonar.md",{"type":1622,"value":4737,"toc":4913},[4738,4746,4751,4753,4755,4784,4786,4788,4807,4811,4813,4820,4840,4842,4853,4856,4858,4860,4863,4885,4887,4889,4893,4911],[1625,4739,4740,4741,4745],{},"Sonar is Perplexity's API-accessible model family, and one of the LLM providers supported by the ",[1629,4742,4743],{"href":1098},[1678,4744,323],{}," step. Drop the step into any automation, choose Sonar as the provider, and either generate text or extract structured fields from data flowing through earlier steps. You supply your own Perplexity API key, so billing happens directly on your Perplexity account.",[1625,4747,2503,4748,4750],{},[1629,4749,323],{"href":641},". The rest of this page covers Sonar-specific setup and gotchas.",[1648,4752,2510],{"id":2509},[1653,4754],{},[1671,4756,4757,4764,4772,4778],{},[1674,4758,2517,4759,1646],{},[1629,4760,4763],{"href":4761,"rel":4762},"https:\u002F\u002Fwww.perplexity.ai\u002F",[1633],"perplexity.ai",[1674,4765,1703,4766,4771],{},[1629,4767,4770],{"href":4768,"rel":4769},"https:\u002F\u002Fwww.perplexity.ai\u002Faccount\u002Fapi\u002Fkeys",[1633],"API settings"," and add a payment method.",[1674,4773,2443,4774,4777],{},[1678,4775,4776],{},"Generate API key"," and copy the key. Treat it like a secret.",[1674,4779,2545,4780,2549,4782,2552],{},[1721,4781,2548],{},[1678,4783,323],{},[1648,4785,2556],{"id":2555},[1653,4787],{},[1625,4789,4790,4791,4402,4793,4795,4796,3758,4801,4806],{},"Pick a Sonar model in the ",[1721,4792,2566],{},[1678,4794,323],{},". Perplexity publishes the current model lineup (Sonar, Sonar Pro, and reasoning variants) on the ",[1629,4797,4800],{"href":4798,"rel":4799},"https:\u002F\u002Fdocs.perplexity.ai\u002Fgetting-started\u002Fmodels",[1633],"Perplexity API models page",[1629,4802,4805],{"href":4803,"rel":4804},"https:\u002F\u002Fdocs.perplexity.ai\u002Fgetting-started\u002Fpricing",[1633],"Perplexity's pricing"," for current per-token and per-request costs.",[1648,4808,4810],{"id":4809},"what-sonar-is-good-at","What Sonar is good at",[1653,4812],{},[1625,4814,4815,4816,4819],{},"Sonar's distinguishing feature is ",[1678,4817,4818],{},"live web search built into the model",". Where other LLMs only know what was in their training data, Sonar can pull in current information at inference time. Useful when an automation needs:",[1712,4821,4822,4828,4834],{},[1674,4823,4824,4827],{},[1678,4825,4826],{},"Real-time facts"," like today's prices, scores, or news.",[1674,4829,4830,4833],{},[1678,4831,4832],{},"Citations"," alongside generated answers, since Sonar can return source URLs.",[1674,4835,4836,4839],{},[1678,4837,4838],{},"Research-style summaries"," of topics that change frequently.",[1625,4841,4448],{},[1712,4843,4844,4847,4850],{},[1674,4845,4846],{},"Generate a market update with up-to-date competitor pricing pulled in by Sonar itself, no separate scrape step needed.",[1674,4848,4849],{},"Enrich scraped leads with recent news about their company.",[1674,4851,4852],{},"Produce briefings that need to reference recent events.",[1625,4854,4855],{},"Sonar is usually less useful for pure extraction from data you've already scraped; for that, ChatGPT, Claude, or Gemini Flash are typically cheaper and faster.",[1648,4857,2640],{"id":2639},[1653,4859],{},[1625,4861,4862],{},"Perplexity exposes spending controls in the API settings:",[1712,4864,4865,4874,4880],{},[1674,4866,4867,2659,4870,4873],{},[1678,4868,4869],{},"Set usage limits",[1629,4871,4770],{"href":4768,"rel":4872},[1633]," so the API stops responding past a monthly cap.",[1674,4875,4876,4879],{},[1678,4877,4878],{},"Use a dedicated account"," for axiom.ai if you want strict isolation from other apps.",[1674,4881,4882,4884],{},[1678,4883,2670],{}," and delete any you're no longer using.",[1648,4886,2684],{"id":2683},[1653,4888],{},[1625,4890,2086,4891,2691],{},[1678,4892,323],{},[1712,4894,4895,4899,4903,4907],{},[1674,4896,4897,4504],{},[1629,4898,762],{"href":763},[1674,4900,4901,2698],{},[1629,4902,766],{"href":767},[1674,4904,4905,2703],{},[1629,4906,778],{"href":779},[1674,4908,4909],{},[1629,4910,770],{"href":771},[1625,4912,2715],{},{"title":1769,"searchDepth":1770,"depth":1770,"links":4914},[4915,4916,4917,4918,4919],{"id":2509,"depth":1773,"text":2510},{"id":2555,"depth":1773,"text":2556},{"id":4809,"depth":1773,"text":4810},{"id":2639,"depth":1773,"text":2640},{"id":2683,"depth":1773,"text":2684},"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.",{"metaTitle":4922},"Use Perplexity's Sonar with axiom.ai through the Integrate AI step",{"title":802,"description":4920},"Z6fAgy3HM9_xfVHxwBQwbp8hpXLG_Z7grxubbUTe1kE",{"id":4926,"title":770,"body":4927,"date":1777,"description":5133,"extension":1779,"meta":5134,"navigation":1782,"order":3041,"path":771,"seo":5136,"stem":772,"__hash__":5137},"content\u002Fdocs\u002Fno-code-tool\u002Fintegrations\u002Fdeepseek.md",{"type":1622,"value":4928,"toc":5125},[4929,4937,4942,4944,4946,4977,4979,4981,4989,5003,5015,5019,5021,5024,5044,5046,5057,5061,5063,5066,5068,5070,5073,5097,5099,5101,5105,5123],[1625,4930,4931,4932,4936],{},"DeepSeek is one of the LLM providers supported by the ",[1629,4933,4934],{"href":1098},[1678,4935,323],{}," step. Drop the step into any automation, choose DeepSeek as the provider, and either generate text or extract structured fields from data flowing through earlier steps. You supply your own DeepSeek API key, so billing happens directly on your DeepSeek account.",[1625,4938,2503,4939,4941],{},[1629,4940,323],{"href":641},". The rest of this page covers DeepSeek-specific setup and gotchas.",[1648,4943,2510],{"id":2509},[1653,4945],{},[1671,4947,4948,4955,4960,4971],{},[1674,4949,2517,4950,1646],{},[1629,4951,4954],{"href":4952,"rel":4953},"https:\u002F\u002Fplatform.deepseek.com",[1633],"platform.deepseek.com",[1674,4956,1703,4957,4959],{},[1678,4958,2529],{}," and top up the account balance. DeepSeek bills against a prepaid balance.",[1674,4961,4556,4962,2538,4967,4970],{},[1629,4963,4966],{"href":4964,"rel":4965},"https:\u002F\u002Fplatform.deepseek.com\u002Fapi_keys",[1633],"API keys",[1678,4968,4969],{},"Create new API key",". Copy the key once; DeepSeek doesn't show it again.",[1674,4972,2545,4973,2549,4975,2552],{},[1721,4974,2548],{},[1678,4976,323],{},[1648,4978,2556],{"id":2555},[1653,4980],{},[1625,4982,4983,4984,4402,4986,4988],{},"Pick a DeepSeek model in the ",[1721,4985,2566],{},[1678,4987,323],{},". The two main families are:",[1712,4990,4991,4997],{},[1674,4992,4993,4996],{},[1678,4994,4995],{},"DeepSeek-V3"," for general chat, generation, and extraction tasks.",[1674,4998,4999,5002],{},[1678,5000,5001],{},"DeepSeek-R1"," for tasks that benefit from explicit step-by-step reasoning, such as complex extraction schemas or logic-heavy decisions.",[1625,5004,5005,5006,5011,5012,5014],{},"See ",[1629,5007,5010],{"href":5008,"rel":5009},"https:\u002F\u002Fapi-docs.deepseek.com\u002Fquick_start\u002Fpricing",[1633],"DeepSeek's pricing"," for current per-token costs. DeepSeek is typically the cheapest provider supported by ",[1678,5013,323],{},", often by an order of magnitude.",[1648,5016,5018],{"id":5017},"what-deepseek-is-good-at","What DeepSeek is good at",[1653,5020],{},[1625,5022,5023],{},"DeepSeek's strengths inside an axiom.ai automation:",[1712,5025,5026,5032,5038],{},[1674,5027,5028,5031],{},[1678,5029,5030],{},"Very low per-token cost",", useful for high-volume extraction or generation where the same prompt runs hundreds or thousands of times.",[1674,5033,5034,5037],{},[1678,5035,5036],{},"Reasoning models"," (R1 family) when an automation needs to follow a multi-step decision tree rather than a single instruction.",[1674,5039,5040,5043],{},[1678,5041,5042],{},"OpenAI-compatible API surface"," so models behave predictably if you've used ChatGPT before.",[1625,5045,4448],{},[1712,5047,5048,5051,5054],{},[1674,5049,5050],{},"High-volume scraped-page extraction where ChatGPT or Claude would be too expensive per run.",[1674,5052,5053],{},"Bulk content generation (product descriptions, ad variants, email drafts) at a scale that would push other providers' bills up.",[1674,5055,5056],{},"Reasoning over structured data with R1 when a single-shot prompt won't reliably produce the right answer.",[1648,5058,5060],{"id":5059},"data-residency-note","Data residency note",[1653,5062],{},[1625,5064,5065],{},"DeepSeek is operated from China and routes API traffic to servers there. If your automation handles personal data, customer data, or anything subject to a data residency requirement, confirm DeepSeek's terms fit your needs before sending production traffic. Anonymise or scrub sensitive fields where possible.",[1648,5067,2640],{"id":2639},[1653,5069],{},[1625,5071,5072],{},"DeepSeek bills against a prepaid balance, which is itself a built-in spending cap:",[1712,5074,5075,5081,5093],{},[1674,5076,5077,5080],{},[1678,5078,5079],{},"Only top up the balance you're willing to spend."," When the balance hits zero, the API stops responding.",[1674,5082,5083,5086,5087,5092],{},[1678,5084,5085],{},"Watch usage"," on the ",[1629,5088,5091],{"href":5089,"rel":5090},"https:\u002F\u002Fplatform.deepseek.com\u002Fusage",[1633],"usage page"," and refill in small increments to keep a hard cap.",[1674,5094,5095,4489],{},[1678,5096,2670],{},[1648,5098,2684],{"id":2683},[1653,5100],{},[1625,5102,2086,5103,2691],{},[1678,5104,323],{},[1712,5106,5107,5111,5115,5119],{},[1674,5108,5109,4504],{},[1629,5110,762],{"href":763},[1674,5112,5113,2698],{},[1629,5114,766],{"href":767},[1674,5116,5117,2703],{},[1629,5118,778],{"href":779},[1674,5120,5121,2708],{},[1629,5122,802],{"href":803},[1625,5124,2715],{},{"title":1769,"searchDepth":1770,"depth":1770,"links":5126},[5127,5128,5129,5130,5131,5132],{"id":2509,"depth":1773,"text":2510},{"id":2555,"depth":1773,"text":2556},{"id":5017,"depth":1773,"text":5018},{"id":5059,"depth":1773,"text":5060},{"id":2639,"depth":1773,"text":2640},{"id":2683,"depth":1773,"text":2684},"Connect DeepSeek to your axiom.ai automations through the Integrate AI step. Generate text or extract structured data using your own DeepSeek API key.",{"metaTitle":5135},"Use DeepSeek with axiom.ai through the Integrate AI step",{"title":770,"description":5133},"Ceh8OOA7jd_PU0FbibZVh-P90m9v_4FoLmYQUjAN8-g",{"id":1620,"title":754,"body":5139,"date":1777,"description":1778,"extension":1779,"meta":5234,"navigation":1782,"order":1783,"path":755,"seo":5235,"stem":756,"__hash__":1785},{"type":1622,"value":5140,"toc":5228},[5141,5146,5148,5154,5156,5158,5160,5162,5164,5166,5168,5182,5184,5186,5192,5208,5210,5212,5214,5224],[1625,5142,1627,5143,1634],{},[1629,5144,754],{"href":1631,"rel":5145},[1633],[1625,5147,1637],{},[1625,5149,1640,5150,1643,5152,1646],{},[1629,5151,662],{"href":663},[1629,5153,658],{"href":659},[1648,5155,1651],{"id":1650},[1653,5157],{},[1625,5159,1657],{},[1625,5161,1660],{},[1648,5163,1664],{"id":1663},[1653,5165],{},[1625,5167,1669],{},[1671,5169,5170,5174,5178,5180],{},[1674,5171,1676,5172,1681],{},[1678,5173,1680],{},[1674,5175,1684,5176,1688],{},[1678,5177,1687],{},[1674,5179,1691],{},[1674,5181,1694],{},[1648,5183,1698],{"id":1697},[1653,5185],{},[1625,5187,1703,5188,1707,5190,1710],{},[1678,5189,1706],{},[1678,5191,754],{},[1712,5193,5194,5204],{},[1674,5195,5196,1719,5198,1724,5200,1728,5202,1732],{},[1678,5197,1718],{},[1721,5199,1723],{},[1721,5201,1727],{},[1721,5203,1731],{},[1674,5205,5206,1738],{},[1678,5207,1737],{},[1625,5209,1741],{},[1648,5211,1745],{"id":1744},[1653,5213],{},[1625,5215,1750,5216,1756,5220,1762],{},[1629,5217,5218],{"href":1114},[1678,5219,1755],{},[1629,5221,5222],{"href":1055},[1678,5223,1761],{},[1625,5225,1765,5226,1646],{},[1629,5227,658],{"href":659},{"title":1769,"searchDepth":1770,"depth":1770,"links":5229},[5230,5231,5232,5233],{"id":1650,"depth":1773,"text":1651},{"id":1663,"depth":1773,"text":1664},{"id":1697,"depth":1773,"text":1698},{"id":1744,"depth":1773,"text":1745},{"metaTitle":1781},{"title":754,"description":1778},1785947408996]