[{"data":1,"prerenderedAt":812},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Faccount\u002Fsign-in":331,"docs-\u002Fdocs\u002Faccount\u002Fsign-in-surround":809},[4],{"title":5,"path":6,"stem":7,"children":8,"page":46},"Docs","\u002Fdocs","docs",[9,47,72,90,132,198,241,252,276,301],{"title":10,"description":11,"icon":12,"path":13,"stem":14,"children":15,"page":46},"Getting started","What Zaproo Search is, a quickstart, and wiring search into a storefront.","i-lucide-rocket","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[16,22,28,34,40],{"title":17,"path":18,"stem":19,"description":20,"icon":21},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002F1.getting-started\u002F1.introduction","What Zaproo Search is, the five things you work with, and how a product catalog becomes a search box on your shop.","i-lucide-book-open-text",{"title":23,"path":24,"stem":25,"description":26,"icon":27},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F2.quickstart","Set up search for your shop in the cabinet, from a new account to a first search, with the API and MCP as other ways to do the same.","i-lucide-zap",{"title":29,"path":30,"stem":31,"description":32,"icon":33},"Integrate a storefront","\u002Fdocs\u002Fgetting-started\u002Fstorefront","docs\u002F1.getting-started\u002F3.storefront","Build a search results page with facets and an autocomplete box on top of the search and suggest routes.","i-lucide-store",{"title":35,"path":36,"stem":37,"description":38,"icon":39},"JavaScript SDK","\u002Fdocs\u002Fgetting-started\u002Fjavascript-sdk","docs\u002F1.getting-started\u002F4.javascript-sdk","Search, autocomplete and event tracking from a storefront with one small client that runs in the browser, on your server and in edge functions.","i-lucide-braces",{"title":41,"path":42,"stem":43,"description":44,"icon":45},"AI shopping assistant","\u002Fdocs\u002Fgetting-started\u002Fai-assistant","docs\u002F1.getting-started\u002F5.ai-assistant","A chat widget for your storefront that finds products and answers questions from your indexes.","i-lucide-sparkles",false,{"title":48,"description":49,"icon":50,"path":51,"stem":52,"children":53,"page":46},"Account and team","Sign-in, sessions, organizations, members, roles and projects.","i-lucide-users","\u002Fdocs\u002Faccount","docs\u002F2.account",[54,60,66],{"title":55,"path":56,"stem":57,"description":58,"icon":59},"Account and sign-in","\u002Fdocs\u002Faccount\u002Fsign-in","docs\u002F2.account\u002F1.sign-in","Create an account, verify your email, stay signed in, manage signed-in devices and change or reset your password.","i-lucide-log-in",{"title":61,"path":62,"stem":63,"description":64,"icon":65},"Organizations, members and roles","\u002Fdocs\u002Faccount\u002Forganizations","docs\u002F2.account\u002F2.organizations","What an organization holds, how to add members, and what owners, admins and members may do.","i-lucide-building-2",{"title":67,"path":68,"stem":69,"description":70,"icon":71},"Projects","\u002Fdocs\u002Faccount\u002Fprojects","docs\u002F2.account\u002F3.projects","Group the indices and API keys of one shop or one environment, and keep staging apart from production.","i-lucide-folder-kanban",{"title":73,"description":74,"icon":75,"path":76,"stem":77,"children":78,"page":46},"API keys and security","Secret and public keys, scopes, allowed origins, rate limits and errors.","i-lucide-key-round","\u002Fdocs\u002Fkeys","docs\u002F3.keys",[79,84],{"title":80,"path":81,"stem":82,"description":83,"icon":75},"API keys","\u002Fdocs\u002Fkeys\u002Fapi-keys","docs\u002F3.keys\u002F1.api-keys","Secret and public keys, full and read access, index scope, allowed origins, expiry, and how to revoke a key.",{"title":85,"path":86,"stem":87,"description":88,"icon":89},"Rate limits and errors","\u002Fdocs\u002Fkeys\u002Frate-limits","docs\u002F3.keys\u002F2.rate-limits","How many requests each route accepts per minute, what a 429 looks like, the error format and every error code with its HTTP status.","i-lucide-gauge",{"title":91,"description":92,"icon":93,"path":94,"stem":95,"children":96,"page":46},"Indexing","Indices, languages, mappings, documents, tasks, full catalog sync and reindexing.","i-lucide-database","\u002Fdocs\u002Findexing","docs\u002F4.indexing",[97,102,108,114,120,126],{"title":98,"path":99,"stem":100,"description":101,"icon":93},"Indices and languages","\u002Fdocs\u002Findexing\u002Findices","docs\u002F4.indexing\u002F1.indices","Create an index, pick its language, read its status, and change the language later with a reindex.",{"title":103,"path":104,"stem":105,"description":106,"icon":107},"Mapping and fields","\u002Fdocs\u002Findexing\u002Fmapping","docs\u002F4.indexing\u002F2.mapping","Field types, the five flags that decide what a field is used for, text analysis options, unmapped fields, and which changes need a reindex.","i-lucide-table-properties",{"title":109,"path":110,"stem":111,"description":112,"icon":113},"Documents and tasks","\u002Fdocs\u002Findexing\u002Fdocuments","docs\u002F4.indexing\u002F3.documents","Upload, browse and delete documents in the cabinet or through the API, follow each write as a task, and retry safely with Idempotency-Key.","i-lucide-file-json",{"title":115,"path":116,"stem":117,"description":118,"icon":119},"Full catalog sync","\u002Fdocs\u002Findexing\u002Ffull-sync","docs\u002F4.indexing\u002F4.full-sync","Replace the whole catalog with a replace session, so products missing from your export disappear from search, without downtime.","i-lucide-refresh-cw",{"title":121,"path":122,"stem":123,"description":124,"icon":125},"Reindex and versions","\u002Fdocs\u002Findexing\u002Fversions","docs\u002F4.indexing\u002F5.versions","Rebuild an index with its saved mapping and swap it in without downtime, follow or cancel the rebuild, and read activeVersion and buildingVersion.","i-lucide-git-compare-arrows",{"title":127,"path":128,"stem":129,"description":130,"icon":131},"Data source","\u002Fdocs\u002Findexing\u002Fdata-source","docs\u002F4.indexing\u002F6.data-source","Let Zaproo download your product feed on a schedule, map it to documents, write only what changed and delete what left the feed.","i-lucide-rss",{"title":133,"description":134,"icon":135,"path":136,"stem":137,"children":138,"page":46},"Integrations","Connect your shop. Magento 2, product feeds and the API work today; more platforms are coming.","i-lucide-plug-zap","\u002Fdocs\u002Fintegrations","docs\u002F4.integrations",[139,145,151,156,162,168,173,178,183,188,193],{"title":140,"path":141,"stem":142,"description":143,"icon":144},"Integrations overview","\u002Fdocs\u002Fintegrations\u002Foverview","docs\u002F4.integrations\u002F01.overview","The ways to get your catalog into Zaproo Search, which one to pick, and how a connected shop shows up in the cabinet.","i-lucide-layout-grid",{"title":146,"path":147,"stem":148,"description":149,"icon":150},"Magento 2","\u002Fdocs\u002Fintegrations\u002Fmagento","docs\u002F4.integrations\u002F02.magento","Install the Zaproo Search module for Magento 2, connect each store view to its own index, and keep the catalog in sync.","i-lucide-shopping-cart",{"title":152,"path":153,"stem":154,"description":155,"icon":131},"Product feed","\u002Fdocs\u002Fintegrations\u002Fproduct-feed","docs\u002F4.integrations\u002F03.product-feed","Connect any shop that can publish its catalog as a feed. You set it up in the cabinet, and Zaproo downloads the feed on a schedule and writes only what changed.",{"title":157,"path":158,"stem":159,"description":160,"icon":161},"REST API and MCP","\u002Fdocs\u002Fintegrations\u002Frest-api-and-mcp","docs\u002F4.integrations\u002F04.rest-api-and-mcp","Send documents from your own code with the REST API, or let an AI agent manage the index over MCP.","i-lucide-code",{"title":163,"path":164,"stem":165,"description":166,"icon":167},"Shopify","\u002Fdocs\u002Fintegrations\u002Fshopify","docs\u002F4.integrations\u002F05.shopify","A Zaproo Search integration for Shopify is coming soon. Until then, connect the shop through a product feed or the REST API.","i-lucide-shopping-bag",{"title":169,"path":170,"stem":171,"description":172,"icon":167},"WooCommerce","\u002Fdocs\u002Fintegrations\u002Fwoocommerce","docs\u002F4.integrations\u002F06.woocommerce","A Zaproo Search integration for WooCommerce is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":174,"path":175,"stem":176,"description":177,"icon":167},"Shopware","\u002Fdocs\u002Fintegrations\u002Fshopware","docs\u002F4.integrations\u002F07.shopware","A Zaproo Search integration for Shopware is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":179,"path":180,"stem":181,"description":182,"icon":167},"BigCommerce","\u002Fdocs\u002Fintegrations\u002Fbigcommerce","docs\u002F4.integrations\u002F08.bigcommerce","A Zaproo Search integration for BigCommerce is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":184,"path":185,"stem":186,"description":187,"icon":167},"PrestaShop","\u002Fdocs\u002Fintegrations\u002Fprestashop","docs\u002F4.integrations\u002F09.prestashop","A Zaproo Search integration for PrestaShop is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":189,"path":190,"stem":191,"description":192,"icon":167},"commercetools","\u002Fdocs\u002Fintegrations\u002Fcommercetools","docs\u002F4.integrations\u002F10.commercetools","A Zaproo Search integration for commercetools is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":194,"path":195,"stem":196,"description":197,"icon":167},"Salesforce Commerce Cloud","\u002Fdocs\u002Fintegrations\u002Fsalesforce-commerce-cloud","docs\u002F4.integrations\u002F11.salesforce-commerce-cloud","A Zaproo Search integration for Salesforce Commerce Cloud is coming soon. Until then, connect the shop through a product feed or the REST API.",{"title":199,"description":200,"icon":201,"path":202,"stem":203,"children":204,"page":46},"Search and relevance","The search API, search profiles, facets, synonyms and ranking rules.","i-lucide-search","\u002Fdocs\u002Fsearch","docs\u002F5.search",[205,211,217,223,229,235],{"title":206,"path":207,"stem":208,"description":209,"icon":210},"Search API","\u002Fdocs\u002Fsearch\u002Fsearch-api","docs\u002F5.search\u002F1.search-api","Try a search in the playground, then the search request and response for developers, with every filter form, sorting, paging, highlighting and the inline profile.","i-lucide-search-code",{"title":212,"path":213,"stem":214,"description":215,"icon":216},"Search profiles","\u002Fdocs\u002Fsearch\u002Fprofiles","docs\u002F5.search\u002F2.profiles","Every setting of a search profile, what it does to results, and the mistakes to avoid.","i-lucide-sliders-horizontal",{"title":218,"path":219,"stem":220,"description":221,"icon":222},"Facets","\u002Fdocs\u002Fsearch\u002Ffacets","docs\u002F5.search\u002F3.facets","The filter panels next to the results, the four facet types, index facets and profile facets, and how a shopper's clicks change the counts.","i-lucide-list-filter",{"title":224,"path":225,"stem":226,"description":227,"icon":228},"Synonyms","\u002Fdocs\u002Fsearch\u002Fsynonyms","docs\u002F5.search\u002F4.synonyms","Let different words find the same products, with equivalent and one-way rules, bulk import and export in the Solr format, and no reindex.","i-lucide-arrow-left-right",{"title":230,"path":231,"stem":232,"description":233,"icon":234},"Ranking rules","\u002Fdocs\u002Fsearch\u002Frules","docs\u002F5.search\u002F5.rules","Change the results for chosen searches. Put products first, hide them, lift or lower a brand, narrow the results or weigh fields differently, on a schedule and per profile.","i-lucide-list-ordered",{"title":236,"path":237,"stem":238,"description":239,"icon":240},"Language groups","\u002Fdocs\u002Fsearch\u002Flanguage-groups","docs\u002F5.search\u002F6.language-groups","Let each store of a multilingual shop find its products by the other stores' text, so an English search on the Estonian store still finds the Estonian product.","i-lucide-languages",{"title":242,"description":243,"icon":244,"path":245,"stem":246,"children":247,"page":46},"Autocomplete","Query suggestions as the shopper types.","i-lucide-text-cursor-input","\u002Fdocs\u002Fautocomplete","docs\u002F6.autocomplete",[248],{"title":242,"path":249,"stem":250,"description":251,"icon":244},"\u002Fdocs\u002Fautocomplete\u002Fsuggestions","docs\u002F6.autocomplete\u002F1.suggestions","Set up query suggestions in the cabinet. They are built every hour from your shoppers' searches, field values and custom entries.",{"title":253,"description":254,"icon":255,"path":256,"stem":257,"children":258,"page":46},"Analytics","Searches, zero-result queries and latency.","i-lucide-chart-line","\u002Fdocs\u002Fanalytics","docs\u002F7.analytics",[259,264,270],{"title":260,"path":261,"stem":262,"description":263,"icon":255},"Search analytics","\u002Fdocs\u002Fanalytics\u002Fsearch-analytics","docs\u002F7.analytics\u002F1.search-analytics","What the analytics page counts, which traffic it leaves out, how the headline numbers are defined, how comparisons and retention work, and how to get the weekly digest.",{"title":265,"path":266,"stem":267,"description":268,"icon":269},"Reports","\u002Fdocs\u002Fanalytics\u002Freports","docs\u002F7.analytics\u002F2.reports","Every analytics report with the definition of each column, the opportunities list and its fix buttons, the per-query view with before and after, and the CSV download.","i-lucide-table",{"title":271,"path":272,"stem":273,"description":274,"icon":275},"Event tracking","\u002Fdocs\u002Fanalytics\u002Fevent-tracking","docs\u002F7.analytics\u002F3.event-tracking","Send clicks, add-to-cart, purchases and suggestion clicks from your storefront, tie them to the search with searchId, and a copy-paste script that does it.","i-lucide-mouse-pointer-click",{"title":277,"description":278,"icon":279,"path":280,"stem":281,"children":282,"page":46},"AI agents (MCP)","Connect Claude Code or any MCP client and manage search from an agent.","i-lucide-bot","\u002Fdocs\u002Fmcp","docs\u002F8.mcp",[283,289,295],{"title":284,"path":285,"stem":286,"description":287,"icon":288},"MCP setup","\u002Fdocs\u002Fmcp\u002Fsetup","docs\u002F8.mcp\u002F1.setup","Connect Claude Code or another MCP client to your project from the cabinet's MCP connection page, and let an agent manage indices, documents, profiles, synonyms and rules.","i-lucide-plug",{"title":290,"path":291,"stem":292,"description":293,"icon":294},"MCP tools","\u002Fdocs\u002Fmcp\u002Ftools","docs\u002F8.mcp\u002F2.tools","Every tool the Zaproo Search MCP server offers, what an agent can do with each group, and prompts to start from.","i-lucide-wrench",{"title":296,"path":297,"stem":298,"description":299,"icon":300},"Resources and prompts","\u002Fdocs\u002Fmcp\u002Fresources","docs\u002F8.mcp\u002F3.resources","The index resources an MCP client can read, the tune_relevance prompt, and the errors the MCP server answers.","i-lucide-library",{"title":302,"description":303,"icon":304,"path":305,"stem":306,"children":307,"page":46},"Reference","Every REST route, every limit, plans and billing, and status.","i-lucide-book-open","\u002Fdocs\u002Freference","docs\u002F9.reference",[308,314,319,325],{"title":309,"path":310,"stem":311,"description":312,"icon":313},"REST API","\u002Fdocs\u002Freference\u002Frest-api","docs\u002F9.reference\u002F1.rest-api","The routes of the Zaproo Search REST API, grouped by area, with who may call it.","i-lucide-list-tree",{"title":315,"path":316,"stem":317,"description":318,"icon":89},"Limits","\u002Fdocs\u002Freference\u002Flimits","docs\u002F9.reference\u002F2.limits","Every size limit, cap and default of the Zaproo Search API in one place, with what happens when you reach it.",{"title":320,"path":321,"stem":322,"description":323,"icon":324},"Plans and billing","\u002Fdocs\u002Freference\u002Fbilling","docs\u002F9.reference\u002F3.billing","Check your plan and usage on the Billing & usage page, change the plan, download invoices, and see how quotas and proration work.","i-lucide-credit-card",{"title":326,"path":327,"stem":328,"description":329,"icon":330},"Status","\u002Fdocs\u002Freference\u002Fstatus","docs\u002F9.reference\u002F4.status","The status page and the status route, what each service covers and how to use them in your own monitoring.","i-lucide-activity",{"id":332,"title":55,"body":333,"description":58,"extension":804,"meta":805,"navigation":806,"path":56,"seo":807,"stem":57,"__hash__":808},"docs\u002Fdocs\u002F2.account\u002F1.sign-in.md",{"type":334,"value":335,"toc":790},"minimark",[336,341,349,379,382,388,400,404,430,438,441,461,476,479,484,488,494,510,529,531,535,538,547,551,567,570,577,580,596,603,606,618,632,634,637,642,646,650,668,670,673,679,683,719,722,724,727,730,737,741,744,748,768,772],[337,338,340],"h2",{"id":339},"your-account","Your account",[342,343,344,345,348],"p",{},"Your account is your email and password. It signs you in to the cabinet, where you work in the organizations you belong to. Programs never use your password. They use ",[346,347,80],"a",{"href":81},".",[342,350,351,352,356,357,360,361,360,364,360,367,370,371,374,375,378],{},"To see your account, click your avatar at the top right of the cabinet and pick ",[353,354,355],"strong",{},"Account",". The page shows your ",[353,358,359],{},"Email",", your ",[353,362,363],{},"Name",[353,365,366],{},"Email status",[353,368,369],{},"Organizations"," with your role in each, your ",[353,372,373],{},"Signed-in devices"," and the ",[353,376,377],{},"Change password"," form.",[342,380,381],{},"With the API, the same data comes from:",[383,384],"api-route",{"auth":385,"method":386,"path":387},"Signed-in user","GET","\u002Fv1\u002Fauth\u002Fme",[342,389,390,391,395,396,399],{},"The answer is your user with ",[392,393,394],"code",{},"emailVerified"," and the list of your organizations with your ",[392,397,398],{},"role"," in each.",[337,401,403],{"id":402},"create-an-account","Create an account",[342,405,406,407,411,412,414,415,418,419,422,423,426,427,348],{},"Open ",[346,408,410],{"href":409},"\u002Fregister","Create your account",". Enter your ",[353,413,359],{},", a ",[353,416,417],{},"Password"," of at least 10 characters and your ",[353,420,421],{},"Company",". ",[353,424,425],{},"Your name"," is optional. Click ",[353,428,429],{},"Create account",[342,431,432],{},[433,434],"img",{"alt":435,"src":436,"title":437},"The Create your account form with Email, Password, Company and Your name fields and a Create account button","\u002Fdocs\u002Fscreenshots\u002Fregister.png","Registration takes an email, a password and a company name",[342,439,440],{},"Registration does four things at once:",[442,443,444,448,451,458],"ol",{},[445,446,447],"li",{},"Creates your user and signs you in.",[445,449,450],{},"Creates an organization named after your company, with you as its owner.",[445,452,453,454,457],{},"Creates a project called ",[353,455,456],{},"Default"," in that organization.",[445,459,460],{},"Puts the organization on the Free plan and sends you a verification email.",[342,462,463,464,467,468,471,472,475],{},"An email can have one account. Registering an email that already has one answers ",[392,465,466],{},"409 EMAIL_TAKEN",". Emails are stored in lower case, so ",[392,469,470],{},"Anna@Shop.example.com"," and ",[392,473,474],{},"anna@shop.example.com"," are the same account.",[342,477,478],{},"With the API:",[383,480],{"auth":481,"method":482,"path":483},"Anyone","POST","\u002Fv1\u002Fauth\u002Fregister",[337,485,487],{"id":486},"verify-your-email","Verify your email",[342,489,490,491,493],{},"The verification email holds a link that is valid for 24 hours and works once. Until you open it, the cabinet shows a ",[353,492,487],{}," banner, and you cannot create API keys. Everything else works.",[495,496,497,504],"ul",{},[445,498,499,500,503],{},"Click ",[353,501,502],{},"Resend email"," for a new link. You can ask for 3 links per minute.",[445,505,499,506,509],{},[353,507,508],{},"I verified it"," after you opened the link in another tab. It reloads your session, so the banner goes away.",[342,511,512,513,516,517,520,521,422,524,526,527,348],{},"The link opens the ",[353,514,515],{},"Email verification"," page, which says ",[353,518,519],{},"Email verified"," or ",[353,522,523],{},"Could not verify",[353,525,355],{}," shows the result under ",[353,528,366],{},[342,530,478],{},[383,532],{"auth":533,"method":386,"path":534},"Anyone with the link","\u002Fv1\u002Fauth\u002Fverify-email?token=...",[383,536],{"auth":385,"method":482,"path":537},"\u002Fv1\u002Fauth\u002Fresend-verification",[342,539,540,541,544,545,348],{},"An expired or already used link answers ",[392,542,543],{},"400 INVALID_TOKEN",". Ask for a new one with ",[353,546,502],{},[337,548,550],{"id":549},"sign-in","Sign in",[342,552,553,554,558,559,471,561,563,564,348],{},"Open the ",[346,555,557],{"href":556},"\u002Flogin","log-in page",", enter your ",[353,560,359],{},[353,562,417],{}," and click ",[353,565,566],{},"Log in",[383,568],{"auth":481,"method":482,"path":569},"\u002Fv1\u002Fauth\u002Flogin",[342,571,572,573,576],{},"A wrong email or password answers ",[392,574,575],{},"401 INVALID_CREDENTIALS",". The answer is the same for an unknown email, so nobody can find out which emails have an account.",[342,578,579],{},"Signing in gives the cabinet two tokens:",[495,581,582,589],{},[445,583,584,585,588],{},"An ",[353,586,587],{},"access token"," that is valid for 15 minutes. The cabinet sends it with every request.",[445,590,591,592,595],{},"A ",[353,593,594],{},"refresh token"," in an HttpOnly cookie that is valid for 30 days. The cabinet trades it for a new access token before the old one runs out. Each trade replaces the refresh token too.",[342,597,598,599,602],{},"You stay signed in for 30 days after your last visit. If an old refresh token is used again after it was replaced, the API treats it as stolen. It signs out that device and answers ",[392,600,601],{},"401 REFRESH_TOKEN_REUSED",". Sign in again.",[337,604,373],{"id":605},"signed-in-devices",[342,607,608,610,611,613,614,617],{},[353,609,355],{},", under ",[353,612,373],{},", lists every browser that is signed in to your account. Each row shows the browser, the IP address, when it signed in and when it was last active. ",[353,615,616],{},"(this device)"," marks the browser you are using.",[342,619,620,621,624,625,628,629,631],{},"To sign out another device, click ",[353,622,623],{},"Sign out"," in its row. That device can no longer refresh its session. Its current access token keeps working until it expires, at most 15 minutes later. To sign out the browser you are using, click ",[353,626,627],{},"Log out"," at the bottom of ",[353,630,355],{},", or in the avatar menu.",[342,633,478],{},[383,635],{"auth":385,"method":386,"path":636},"\u002Fv1\u002Fauth\u002Fsessions",[383,638],{"auth":639,"method":640,"path":641},"Signed-in user, not while support is acting as you","DELETE","\u002Fv1\u002Fauth\u002Fsessions\u002F:familyId",[383,643],{"auth":644,"method":482,"path":645},"The browser that holds the refresh cookie","\u002Fv1\u002Fauth\u002Flogout",[337,647,649],{"id":648},"change-your-password","Change your password",[342,651,406,652,654,655,558,657,660,661,664,665,667],{},[353,653,355],{},". Under ",[353,656,377],{},[353,658,659],{},"Current password"," and a ",[353,662,663],{},"New password"," of at least 10 characters, then click ",[353,666,377],{},". Changing the password signs out every other device. The browser you are using stays signed in.",[342,669,478],{},[383,671],{"auth":639,"method":482,"path":672},"\u002Fv1\u002Fauth\u002Fchange-password",[342,674,675,676,348],{},"A wrong current password answers ",[392,677,678],{},"400 WRONG_PASSWORD",[337,680,682],{"id":681},"reset-a-forgotten-password","Reset a forgotten password",[442,684,685,694,702,705],{},[445,686,687,688,690,691,348],{},"On the ",[346,689,557],{"href":556},", click ",[353,692,693],{},"Forgot password?",[445,695,696,697,563,699,348],{},"Enter your ",[353,698,359],{},[353,700,701],{},"Send reset link",[445,703,704],{},"Open the link in the email. It is valid for 1 hour and works once.",[445,706,707,708,710,711,714,715,718],{},"Enter a ",[353,709,663],{}," of at least 10 characters and click ",[353,712,713],{},"Update password",". Then click ",[353,716,717],{},"Go to log in"," and sign in.",[342,720,721],{},"Resetting the password signs out every device, including the one you use.",[342,723,478],{},[383,725],{"auth":481,"method":482,"path":726},"\u002Fv1\u002Fauth\u002Fforgot-password",[383,728],{"auth":533,"method":482,"path":729},"\u002Fv1\u002Fauth\u002Freset-password",[342,731,732,733,736],{},"The forgot-password request always answers ",[392,734,735],{},"202",", whether the email has an account or not. If no email arrives, check the address and your spam folder. You can ask for 5 reset emails per minute from one IP address.",[337,738,740],{"id":739},"support-access","Support access",[342,742,743],{},"When you ask Zaproo support for help, a support engineer can open your cabinet as you for up to 30 minutes. A banner shows while they do. While they act as you, they cannot change your password, sign out your devices, create API keys or change members. Every support session is recorded in the audit log.",[337,745,747],{"id":746},"common-mistakes","Common mistakes",[495,749,750,756,761],{},[445,751,752,753,755],{},"Waiting for a verification email that went to spam. The banner's ",[353,754,502],{}," sends a fresh link. The old link stops working only when it expires.",[445,757,758,759,348],{},"Sharing one account across a team. Add each person as a member instead. See ",[346,760,61],{"href":62},[445,762,763,764,767],{},"Using your password in scripts. Create an ",[346,765,766],{"href":81},"API key"," for every program, so you can revoke it without changing your password.",[337,769,771],{"id":770},"related","Related",[495,773,774,778,782,786],{},[445,775,776],{},[346,777,23],{"href":24},[445,779,780],{},[346,781,61],{"href":62},[445,783,784],{},[346,785,80],{"href":81},[445,787,788],{},[346,789,85],{"href":86},{"title":791,"searchDepth":792,"depth":792,"links":793},"",2,[794,795,796,797,798,799,800,801,802,803],{"id":339,"depth":792,"text":340},{"id":402,"depth":792,"text":403},{"id":486,"depth":792,"text":487},{"id":549,"depth":792,"text":550},{"id":605,"depth":792,"text":373},{"id":648,"depth":792,"text":649},{"id":681,"depth":792,"text":682},{"id":739,"depth":792,"text":740},{"id":746,"depth":792,"text":747},{"id":770,"depth":792,"text":771},"md",{},{"icon":59},{"title":55,"description":58},"1gMnn8wPIfQKsmJG7fk5yiIl_yA37g_-O9WQ5loa4aI",[810,811],{"title":41,"path":42,"stem":43,"description":44,"icon":45,"children":-1},{"title":61,"path":62,"stem":63,"description":64,"icon":65,"children":-1},1793717706300]