[{"data":1,"prerenderedAt":871},["ShallowReactive",2],{"content-\u002Fguides\u002Ftrack-progress-google-sheet-rows":3,"step-reference-paths":786,"content-doc-\u002Fguides\u002Ftrack-progress-google-sheet-rows-inline":870},{"id":4,"title":5,"body":6,"date":763,"description":764,"extension":765,"meta":766,"navigation":780,"order":781,"path":782,"seo":783,"stem":784,"__hash__":785},"guides\u002Fguides\u002Ftrack-progress-google-sheet-rows.md","Track progress when working through many rows in a Google Sheet",{"type":7,"value":8,"toc":750},"minimark",[9,12,16,30,35,37,49,52,93,102,106,108,136,140,142,159,166,170,172,207,217,224,228,230,268,273,284,288,290,327,331,343,350,354,356,367,384,546,555,559,561,564,714,717,721,723],[10,11],"hr",{},[13,14,15],"p",{},"When an automation works through hundreds of rows from a Google Sheet, a run can stop part way: a page fails to load, the run times out, or you stop it. The next run then starts from row one and repeats rows that are already done. This guide marks each row as it is finished and skips the marked rows on the next run, so every run carries on from where the last one stopped.",[13,17,18,19,24,25,29],{},"It takes four steps and works with any loop over sheet data. Two worked examples are below: ",[20,21,23],"a",{"href":22},"#example-scraping-a-page-per-row","scraping a page per row"," and ",[20,26,28],{"href":27},"#example-entering-data-into-a-web-form","entering data into a web form",".",[31,32,34],"h2",{"id":33},"how-it-works","How it works",[10,36],{},[13,38,39,40,44,45,48],{},"When the automation finishes a row, it writes a marker word such as ",[41,42,43],"code",{},"submitted"," or ",[41,46,47],{},"scraped"," into a spare column of that row. At the start of every run, rows that already have the marker are filtered out, so the loop only sees the rows still to do.",[13,50,51],{},"The four steps are:",[53,54,55,66,75,84],"ol",{},[56,57,58,65],"li",{},[20,59,61],{"href":60},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcustom-data",[62,63,64],"strong",{},"Enter custom data"," holds the marker word, so you set it once and reuse it.",[56,67,68,74],{},[20,69,71],{"href":70},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-results-that-contain-certain-words",[62,72,73],{},"Remove results that contain certain words"," runs straight after the sheet is read, and drops the rows that already carry the marker.",[56,76,77,83],{},[20,78,80],{"href":79},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ffind-row",[62,81,82],{},"Find row in a Google Sheet"," runs at the end of each loop, and finds the row the loop is working on by a value that is unique to it, such as a URL or an email address.",[56,85,86,92],{},[20,87,89],{"href":88},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-a-google-sheet-step",[62,90,91],{},"Write data to a Google Sheet"," writes the marker into that row.",[94,95,96],"blockquote",{},[13,97,98,101],{},[62,99,100],{},"Note:"," The marker goes in a column to the right of your data. If your data fills columns A to G, use column H. The automation never clears or moves your data, it only adds the marker.",[31,103,105],{"id":104},"before-you-begin","Before you begin",[10,107],{},[109,110,111,114,120],"ul",{},[56,112,113],{},"A Google Sheet with one row per item, with a header row, and one column holding a value that is unique to each row (a URL, an email address, an order number).",[56,115,116,117,29],{},"A spare column to the right of the data for the marker. Leave it empty; you can give it a header such as ",[41,118,119],{},"Status",[56,121,122,123,129,130,29],{},"An automation that reads the sheet with ",[20,124,126],{"href":125},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-a-google-sheet-step",[62,127,128],{},"Read data from a Google Sheet"," and loops over the rows with ",[20,131,133],{"href":132},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Floop",[62,134,135],{},"Loop through data",[31,137,139],{"id":138},"step-1-store-the-marker-word","Step 1: Store the marker word",[10,141],{},[53,143,144,150],{},[56,145,146,147,149],{},"Add an ",[62,148,64],{}," step before the sheet is read, as the first step of the automation.",[56,151,152,153,156,157,29],{},"In ",[41,154,155],{},"Custom data",", type the marker word on one line, for example ",[62,158,43],{},[13,160,161,162,165],{},"The step outputs the word as the ",[41,163,164],{},"[custom-data]"," token. The later steps use this token, so you change the word in one place.",[31,167,169],{"id":168},"step-2-skip-the-rows-that-are-already-done","Step 2: Skip the rows that are already done",[10,171],{},[53,173,174,182,191,200],{},[56,175,176,177,179,180,29],{},"Add a ",[62,178,73],{}," step directly after ",[62,181,128],{},[56,183,152,184,187,188,29],{},[41,185,186],{},"Data",", select the sheet data token, ",[41,189,190],{},"[google-sheet-data]",[56,192,152,193,196,197,199],{},[41,194,195],{},"Words (comma separated)",", insert the ",[41,198,164],{}," token instead of typing the word.",[56,201,202,203,206],{},"Leave ",[41,204,205],{},"Word matching mode"," as it is.",[13,208,209,210,213,214,216],{},"The step outputs the rows that do not carry the marker as ",[41,211,212],{},"[word-removed-data]",". Point ",[62,215,135],{}," at this token rather than at the sheet data, so the loop only runs for the rows still to do.",[94,218,219],{},[13,220,221,223],{},[62,222,100],{}," On the first run no row carries the marker, so every row goes through the loop. The filter only makes a difference from the second run on.",[31,225,227],{"id":226},"step-3-find-the-row-the-loop-is-on","Step 3: Find the row the loop is on",[10,229],{},[53,231,232,237,243,249,255,262],{},[56,233,176,234,236],{},[62,235,82],{}," step as the second to last step inside the loop.",[56,238,152,239,242],{},[41,240,241],{},"Spreadsheet",", select the same sheet the automation reads from.",[56,244,152,245,248],{},[41,246,247],{},"Sheet name",", select the same tab.",[56,250,152,251,254],{},[41,252,253],{},"Values (comma separated)",", insert the loop's unique column, for example the URL column of the current row.",[56,256,257,258,261],{},"Turn on ",[41,259,260],{},"Exact match",", so a URL that is the start of another URL does not match the wrong row.",[56,263,257,264,267],{},[41,265,266],{},"Columns (optional)"," and enter the number of the unique column, counting from 1, so only that column is searched.",[269,270],"img",{"src":271,"alt":272},"\u002Fguides\u002Ftrack-progress-find-row-step.webp","The Find row in a Google Sheet step configured with the sheet, the tab, the current row's value, Exact match ticked and Columns set to 2",[13,274,275,276,279,280,283],{},"The step outputs the row number of the matching row as ",[41,277,278],{},"[find-row-google-sheet]",". In the screenshot the step's output is renamed ",[41,281,282],{},"[foundRow]"," and the value comes from the loop's current row.",[31,285,287],{"id":286},"step-4-write-the-marker-into-that-row","Step 4: Write the marker into that row",[10,289],{},[53,291,292,297,304,312,321],{},[56,293,176,294,296],{},[62,295,91],{}," step as the last step inside the loop.",[56,298,152,299,24,301,303],{},[41,300,241],{},[41,302,247],{},", select the same sheet and tab again.",[56,305,152,306,196,309,311],{},[41,307,308],{},"DATA",[41,310,164],{}," token.",[56,313,152,314,317,318,29],{},[41,315,316],{},"Write options",", choose ",[62,319,320],{},"Add to existing data",[56,322,323,324,29],{},"In the starting cell field that appears, type the marker column's letter followed by the row token, for example ",[41,325,326],{},"H[find-row-google-sheet]",[269,328],{"src":329,"alt":330},"\u002Fguides\u002Ftrack-progress-write-marker-step.webp","The Write data to a Google Sheet step with the marker token as the data, Add to existing data chosen and the starting cell set to G followed by the row token",[13,332,333,334,337,338,24,341,29],{},"The marker lands in column H of the row the loop just finished. If the row is the 12th in the sheet, the token resolves to ",[41,335,336],{},"H12",". The screenshot writes to column G, with the marker and row tokens renamed ",[41,339,340],{},"[marker]",[41,342,282],{},[94,344,345],{},[13,346,347,349],{},[62,348,100],{}," Put these two steps last in the loop, after the work has succeeded. If the scrape or the form submission fails, the loop stops before the marker is written, and the row is tried again on the next run.",[31,351,353],{"id":352},"example-scraping-a-page-per-row","Example: scraping a page per row",[10,355],{},[13,357,358,359,362,363,366],{},"A sheet has two tabs: ",[41,360,361],{},"Products",", with a product URL in column A on each row, and ",[41,364,365],{},"Results",", empty apart from a header row, where the scraped data goes. The automation scrapes each product page.",[13,368,369,370,372,373,375,376,378,379,381,382,29],{},"This example has two ",[62,371,91],{}," steps, and they do different jobs. The first writes the scraped data to the ",[41,374,365],{}," tab, adding a row each time. The second writes the marker into the row on the ",[41,377,361],{}," tab that the loop has just worked through. Keep them apart: the scraped data never goes back onto the ",[41,380,361],{}," tab, and the marker never goes onto ",[41,383,365],{},[385,386,387,408],"build-steps",{},[388,389,391],"template",{"v-slot:description":390},"",[53,392,393,396,399,402,405],{},[56,394,395],{},"Read the product URLs from the Products tab of my Google Sheet.",[56,397,398],{},"Skip any rows already marked \"scraped\".",[56,400,401],{},"Go to each URL and scrape the fields I need from the page.",[56,403,404],{},"Write what was scraped into the Results tab.",[56,406,407],{},"Mark the row \"scraped\" in a new column on the Products tab.",[388,409,410],{"v-slot:steps":390},[411,412,413],"guide",{},[109,414,415,430,441,457],{},[56,416,417,420,421,423,424,426,427,429],{},[62,418,419],{},"1.0"," ",[41,422,64],{},": ",[41,425,155],{}," is ",[62,428,47],{},". {line=2}",[56,431,432,420,435,437,438,440],{},[62,433,434],{},"2.0",[41,436,128],{},": the product sheet, tab ",[41,439,361],{},". {line=1}",[56,442,443,420,446,423,448,426,450,452,453,426,455,429],{},[62,444,445],{},"3.0",[41,447,73],{},[41,449,186],{},[41,451,190],{},", ",[41,454,195],{},[41,456,164],{},[56,458,459,420,462,464,465,467,468],{},[62,460,461],{},"4.0",[41,463,135],{},": loops over ",[41,466,212],{},". {line=3}\n",[109,469,470,479,492,509,525],{},[56,471,472,420,475,478],{},[62,473,474],{},"4.1",[41,476,477],{},"Go to page",": the URL column of the current row. {line=3}",[56,480,481,420,484,487,488,491],{},[62,482,483],{},"4.2",[41,485,486],{},"Get data from bot's current page",": the fields to scrape, output as ",[41,489,490],{},"[scrape-data]",". {line=3}",[56,493,494,420,497,499,500,452,502,426,504,452,506,508],{},[62,495,496],{},"4.3",[41,498,91],{}," (the scraped data): tab ",[41,501,365],{},[41,503,308],{},[41,505,490],{},[62,507,320],{}," with the starting cell left blank, so each row is appended below the last. {line=4}",[56,510,511,420,514,516,517,452,519,521,522,524],{},[62,512,513],{},"4.4",[41,515,82],{},": tab ",[41,518,361],{},[41,520,253],{}," is the URL column of the current row, ",[41,523,260],{}," on. {line=5}",[56,526,527,420,530,532,533,452,535,426,537,452,539,541,542,545],{},[62,528,529],{},"4.5",[41,531,91],{}," (the marker): tab ",[41,534,361],{},[41,536,308],{},[41,538,164],{},[62,540,320],{},", starting cell ",[41,543,544],{},"B[find-row-google-sheet]",". {line=5}",[13,547,548,549,551,552,554],{},"Stop the run after ten products and run it again. It skips the ten rows marked ",[41,550,47],{}," and carries on with the eleventh. The ",[41,553,365],{}," tab grows without repeats.",[31,556,558],{"id":557},"example-entering-data-into-a-web-form","Example: entering data into a web form",[10,560],{},[13,562,563],{},"A sheet holds one person per row (name, email, company, message) and the automation submits a contact form for each.",[385,565,566,585],{},[388,567,568],{"v-slot:description":390},[53,569,570,573,576,579,582],{},[56,571,572],{},"Read the contacts from the Contacts tab of my Google Sheet.",[56,574,575],{},"Skip any rows already marked \"submitted\".",[56,577,578],{},"For each contact, open the form and fill in the name, email and message.",[56,580,581],{},"Submit the form and give it a moment to go through.",[56,583,584],{},"Mark the row \"submitted\" in a new column on the Contacts tab.",[388,586,587],{"v-slot:steps":390},[411,588,589],{},[109,590,591,601,611,625],{},[56,592,593,420,595,423,597,426,599,429],{},[62,594,419],{},[41,596,64],{},[41,598,155],{},[62,600,43],{},[56,602,603,420,605,607,608,440],{},[62,604,434],{},[41,606,128],{},": the contacts sheet, tab ",[41,609,610],{},"Contacts",[56,612,613,420,615,423,617,426,619,452,621,426,623,429],{},[62,614,445],{},[41,616,73],{},[41,618,186],{},[41,620,190],{},[41,622,195],{},[41,624,164],{},[56,626,627,420,629,464,631,467,633],{},[62,628,461],{},[41,630,135],{},[41,632,212],{},[109,634,635,642,650,657,664,672,684,698],{},[56,636,637,420,639,641],{},[62,638,474],{},[41,640,477],{},": the form's URL. {line=3}",[56,643,644,420,646,649],{},[62,645,483],{},[41,647,648],{},"Enter text",": the name field, from the current row. {line=3}",[56,651,652,420,654,656],{},[62,653,496],{},[41,655,648],{},": the email field, from the current row. {line=3}",[56,658,659,420,661,663],{},[62,660,513],{},[41,662,648],{},": the message field, from the current row. {line=3}",[56,665,666,420,668,671],{},[62,667,529],{},[41,669,670],{},"Click element",": the submit button. {line=4}",[56,673,674,420,677,423,680,683],{},[62,675,676],{},"4.6",[41,678,679],{},"Wait",[41,681,682],{},"2000"," milliseconds, so the submission completes before the page reloads. {line=4}",[56,685,686,420,689,516,691,452,693,695,696,524],{},[62,687,688],{},"4.7",[41,690,82],{},[41,692,610],{},[41,694,253],{}," is the email column of the current row, ",[41,697,260],{},[56,699,700,420,703,423,705,426,707,452,709,541,711,545],{},[62,701,702],{},"4.8",[41,704,91],{},[41,706,308],{},[41,708,164],{},[62,710,320],{},[41,712,713],{},"E[find-row-google-sheet]",[13,715,716],{},"The marker is written after the form is submitted. A row whose submission fails is not marked, so it is submitted on the next run.",[31,718,720],{"id":719},"tips","Tips",[10,722],{},[109,724,725,731,744],{},[56,726,727,730],{},[62,728,729],{},"Pick a unique value for the find."," An email address or a URL works. A first name does not.",[56,732,733,736,737,740,741,743],{},[62,734,735],{},"Include the marker column in the read."," Set ",[41,738,739],{},"Last cell"," on the ",[62,742,128],{}," step far enough to the right to include the marker column, or the filter cannot see the marker.",[56,745,746,749],{},[62,747,748],{},"To run every row again,"," clear the marker column, or change the marker word.",{"title":390,"searchDepth":751,"depth":751,"links":752},3,[753,755,756,757,758,759,760,761,762],{"id":33,"depth":754,"text":34},2,{"id":104,"depth":754,"text":105},{"id":138,"depth":754,"text":139},{"id":168,"depth":754,"text":169},{"id":226,"depth":754,"text":227},{"id":286,"depth":754,"text":287},{"id":352,"depth":754,"text":353},{"id":557,"depth":754,"text":558},{"id":719,"depth":754,"text":720},"2026-10-07","Mark each Google Sheet row as done while an automation works through it, and skip the done rows next time, so a run that stops partway never starts from the top again. Works for scraping and for data entry.","md",{"socialImage":767,"read":768,"level":769,"type":770,"format":411,"intent_type":771,"intent":772,"tags":773,"platfrom":778},"\u002Fsocial\u002Fguides\u002Ftrack-progress-google-sheet-rows.png","6 minutes","Intermediate","no-code","pattern","Move data between apps",[774,775,776,777],"google sheets","looping","scraping","data entry",[779],"Google",true,null,"\u002Fguides\u002Ftrack-progress-google-sheet-rows",{"title":5,"description":764},"guides\u002Ftrack-progress-google-sheet-rows","PVLrZVKCzEtCSpm6nk1gdLHXvRrIwskEcnJQYPdhm_o",{"add error metadata":787,"add row numbers":788,"append or merge data":789,"back":790,"clear cookies":791,"clear data from a google sheet":792,"click element":793,"click multiple elements":794,"click social media buttons":795,"get clipboard contents":796,"close browser tab":797,"conditionally jump to another":798,"continue only if a condition is met":799,"count rows":800,"create a new google sheet":801,"get current bot url":802,"enter custom data":60,"date picker":803,"date and time":804,"delete from google drive":805,"delete rows from a google sheet":806,"display a message":807,"download file from url":808,"download file":809,"download files":810,"download a file to google drive":811,"edit row":812,"end loop":813,"end run":814,"enter text":815,"export to csv":816,"find row":79,"generate authenticator code":817,"generate random password":818,"get a list of links from a page":819,"get a list of links from a url":820,"get data from a url":821,"get data from a webpage":822,"go to page":823,"group steps":824,"if a condition is true, run steps":825,"if else condition":826,"import csv file":827,"integrate ai":828,"interact":829,"join different data sources based on matching columns":830,"jump to another":831,"log in with credentials":832,"loop":132,"mouse click and drag":833,"move a google sheet to a new folder in google drive":834,"open a new tab":835,"press keys(s)":836,"read data from a google sheet":125,"read data from airtable":837,"read data from excel sheet":838,"read file from google drive":839,"read local file":840,"receive data from another app":841,"remove duplicates":842,"remove html code":843,"remove results that contain certain words":70,"remove results which do not contain certain words":844,"replace text":845,"restart browser":846,"rollover element":847,"run another axiom":848,"save page html":849,"save screenshot locally":850,"save screenshot to google drive":851,"scrape metadata":852,"select list":853,"select random rows":854,"send an email":855,"solve captcha":856,"split a name into columns":857,"split by character":858,"swap rows and columns":859,"switch browser tab":860,"trigger webhook":861,"try catch":862,"upload a file":863,"upload a file from google drive":864,"wait":865,"wait for 2fa code":866,"write data to a google sheet":88,"write data to airtable":867,"write data to a excel sheet":868,"write javascript":869,"loop through data":132,"if condition":825,"get data from bot's current page":822,"get data from a bot url":821,"find row in a google sheet":79,"edit row in a google sheet":812,"press key(s)":836,"try \u002F catch":862,"interact with a page":829,"write data to an excel sheet":868,"get current url":802,"conditionally jump to another step":798,"jump to another step":831,"save page as html":849},"\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fadd-error-metadata","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fadd-row-numbers","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fappend-or-merge-data","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fback","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclear-cookies","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclear-data-from-a-google-sheet","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-element","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-multiple-elements","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclick-social-media-buttons","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclipboard","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fclose-tab","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fconditionall-jump-step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcontinue-if-condition-met","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcount-rows","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcreate-a-new-google-sheet","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fcurrent-url","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdate-picker","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdate-time","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdelete-files-from-google-drive","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdelete-rows-from-a-google-sheet","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdisplay-a-message","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-file-from-url","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-file-step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-files","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fdownload-files-to-google-drive","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fedit-row","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fend-loop","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fend-run","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fenter-text","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fexport-csv-file","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgenerate-authenticator-code","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgenerate-random-password","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-a-list-of-links-to-pages","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-a-list-of-links-url","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-data-from-url","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fget-data-from-website","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgo-to-page","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fgroup-steps","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fif-condtion","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fif-else-condition","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fimport-csv-file","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fintegrate-ai","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Finteract-with-a-pages-interface","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fjoin-different-data-sources","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fjump-step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Flog-in-with-credentials","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fmouse-click-and-drag","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fmove-a-google-sheet","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fopen-tab","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fpress-key","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-airtable","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-data-from-excel","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-file-from-google-drive","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fread-local-file","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Freceive-data-from-another-app","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-duplicates","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-html-code","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fremove-results-which-do-not-contain-certain-words","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Freplace-text-step","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frestart-browser","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frollover-element","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Frun-another-axiom","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-page-as-html","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-screenshot-locally","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsave-screenshot-to-google-drive","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fscrape-metadata","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fselect-list","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fselect-random-rows","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsend-an-email","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsolve-captcha","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsplit-a-name-into-columns","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fsplit-by-character","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fswap-rows-and-columns","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fswitch-browser-tab","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ftrigger-webhook","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Ftry-catch","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fupload-file","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fupload-file-google-drive","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwait","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwait-for-2fa-code","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-airtable","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-data-to-an-excel-sheet","\u002Fdocs\u002Fno-code-tool\u002Freference\u002Fsteps\u002Fwrite-javascript",{"id":4,"title":5,"body":6,"date":763,"description":764,"extension":765,"meta":766,"navigation":780,"order":781,"path":782,"seo":783,"stem":784,"__hash__":785,"socialImage":767,"read":768,"level":769,"type":770,"format":411,"intent_type":771,"intent":772,"tags":773,"platfrom":778},1791457647519]