[{"data":1,"prerenderedAt":1442},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fgetting-started\u002Fquickstart":331,"docs-\u002Fdocs\u002Fgetting-started\u002Fquickstart-surround":1439},[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":23,"body":333,"description":26,"extension":1434,"meta":1435,"navigation":1436,"path":24,"seo":1437,"stem":25,"__hash__":1438},"docs\u002Fdocs\u002F1.getting-started\u002F2.quickstart.md",{"type":334,"value":335,"toc":1418},"minimark",[336,341,349,362,895,901,905,937,940,943,953,991,997,1003,1062,1069,1072,1162,1181,1185,1214,1220,1223,1297,1300,1304,1349,1369,1372,1378,1386,1405,1409,1412,1414],[337,338,340],"h2",{"id":339},"from-account-to-first-search","From account to first search",[342,343,344,345,348],"p",{},"This guide sets up a working search in the cabinet, no code needed. It takes about fifteen minutes with a catalog file at hand. The screenshots come from a demo shop that sells packaging supplies. If the terms are new to you, read the ",[346,347,17],"a",{"href":18}," first.",[342,350,351,352,356,357,361],{},"To script the setup instead, see ",[346,353,355],{"href":354},"#with-the-api","With the API"," below. To have an AI agent do it, see ",[346,358,360],{"href":359},"#with-an-ai-agent","With an AI agent",".",[363,364,366,371,379,387,390,419,426,430,439,446,451,455,474,481,486,497,504,508,522,529,536,673,679,693,697,703,710,717,741,753,757,766,773,806,809,816,821,825,831,838,844,848,856,863,887],"steps",{"level":365},"3",[367,368,370],"h3",{"id":369},"create-an-account","Create an account",[342,372,373,374,378],{},"Open ",[346,375,377],{"href":376},"\u002Fregister","Create your account"," and enter your email, a password of at least 10 characters and your company name. You start on the Free plan, and no card is needed.",[342,380,381],{},[382,383],"img",{"alt":384,"src":385,"title":386},"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,388,389],{},"Registering sets up three things for you:",[391,392,393,402,413],"ul",{},[394,395,396,397,401],"li",{},"an ",[398,399,400],"strong",{},"organization"," named after your company, with you as its owner,",[394,403,404,405,408,409,412],{},"a ",[398,406,407],{},"project"," called ",[398,410,411],{},"Default",",",[394,414,415,416,361],{},"the ",[398,417,418],{},"Free plan",[342,420,421,422,361],{},"Zaproo then sends a verification email. Open the link in it within 24 hours. You can do everything below before that, except create API keys in the last step. See ",[346,423,425],{"href":424},"\u002Fdocs\u002Faccount\u002Fsign-in#verify-your-email","Verify your email",[367,427,429],{"id":428},"open-your-project","Open your project",[342,431,432,433,435,436,438],{},"The cabinet opens on your organization's ",[398,434,67],{}," page. Click the ",[398,437,411],{}," card.",[342,440,441],{},[382,442],{"alt":443,"src":444,"title":445},"The Projects page of the Demo Store organization with one project card, Default, holding 1 index and 78 documents","\u002Fdocs\u002Fscreenshots\u002Fprojects.png","Each project card shows its indices and documents",[342,447,448,449,361],{},"One project can hold the search for one shop. Many teams add a second project for staging, so that test keys can never touch live data. See ",[346,450,67],{"href":68},[367,452,454],{"id":453},"create-an-index","Create an index",[342,456,457,458,461,462,465,466,470,471,361],{},"An index holds one catalog in one language. Open ",[398,459,460],{},"Indices"," in the project menu and click ",[398,463,464],{},"New index",". Enter a name, for example ",[467,468,469],"code",{},"products",", pick the language your product texts are written in and click ",[398,472,473],{},"Create index",[342,475,476],{},[382,477],{"alt":478,"src":479,"title":480},"The New index dialog with a Name field and the Language list open","\u002Fdocs\u002Fscreenshots\u002Findices-new.png","The language decides how words are matched, so pick the language of your product texts",[342,482,483,484,361],{},"The language sets how words are matched. With English, for example, a search for \"boxes\" also finds \"box\". You can change the language later, but that rebuilds the index. See ",[346,485,98],{"href":99},[342,487,488,489,492,493,496],{},"The new index opens on its ",[398,490,491],{},"Overview",". The ",[398,494,495],{},"Setup"," list there shows the four steps that follow, and ticks each one off when it is done.",[342,498,499],{},[382,500],{"alt":501,"src":502,"title":503},"The products index overview with the READY badge, document and search counts, and a Setup checklist with four steps","\u002Fdocs\u002Fscreenshots\u002Fcabinet-overview.png","The Setup checklist on the index overview tracks the next steps",[367,505,507],{"id":506},"upload-your-products","Upload your products",[342,509,373,510,513,514,517,518,521],{},[398,511,512],{},"Documents",". Drop a ",[467,515,516],{},".json"," file on ",[398,519,520],{},"Upload documents",", or click the area to pick a file.",[342,523,524],{},[382,525],{"alt":526,"src":527,"title":528},"The Documents page with an upload area, a search box and a table of documents","\u002Fdocs\u002Fscreenshots\u002Fdocuments.png","Drop a JSON file on the upload area",[342,530,531,532,535],{},"The file holds a JSON array of products. Each product needs an ",[467,533,534],{},"id","; any other fields are up to you:",[537,538,543],"pre",{"className":539,"code":540,"language":541,"meta":542,"style":542},"language-json shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-high-contrast","[\n  { \"id\": \"tape-48\", \"title\": \"Brown packaging tape 48mm\", \"color\": \"Brown\", \"price\": 1.86, \"categories\": [\"Tapes\"] },\n  { \"id\": \"box-300\", \"title\": \"Cardboard box 300x200x200mm\", \"color\": \"Brown\", \"price\": 0.32, \"categories\": [\"Boxes\"] }\n]\n","json","",[467,544,545,554,617,667],{"__ignoreMap":542},[546,547,550],"span",{"class":548,"line":549},"line",1,[546,551,553],{"class":552},"s7iLA","[\n",[546,555,557,560,564,567,571,574,577,579,582,584,587,589,592,594,597,599,603,605,608,611,614],{"class":548,"line":556},2,[546,558,559],{"class":552},"  { ",[546,561,563],{"class":562},"sb7M8","\"id\"",[546,565,566],{"class":552},": ",[546,568,570],{"class":569},"semJd","\"tape-48\"",[546,572,573],{"class":552},", ",[546,575,576],{"class":562},"\"title\"",[546,578,566],{"class":552},[546,580,581],{"class":569},"\"Brown packaging tape 48mm\"",[546,583,573],{"class":552},[546,585,586],{"class":562},"\"color\"",[546,588,566],{"class":552},[546,590,591],{"class":569},"\"Brown\"",[546,593,573],{"class":552},[546,595,596],{"class":562},"\"price\"",[546,598,566],{"class":552},[546,600,602],{"class":601},"ssYy9","1.86",[546,604,573],{"class":552},[546,606,607],{"class":562},"\"categories\"",[546,609,610],{"class":552},": [",[546,612,613],{"class":569},"\"Tapes\"",[546,615,616],{"class":552},"] },\n",[546,618,620,622,624,626,629,631,633,635,638,640,642,644,646,648,650,652,655,657,659,661,664],{"class":548,"line":619},3,[546,621,559],{"class":552},[546,623,563],{"class":562},[546,625,566],{"class":552},[546,627,628],{"class":569},"\"box-300\"",[546,630,573],{"class":552},[546,632,576],{"class":562},[546,634,566],{"class":552},[546,636,637],{"class":569},"\"Cardboard box 300x200x200mm\"",[546,639,573],{"class":552},[546,641,586],{"class":562},[546,643,566],{"class":552},[546,645,591],{"class":569},[546,647,573],{"class":552},[546,649,596],{"class":562},[546,651,566],{"class":552},[546,653,654],{"class":601},"0.32",[546,656,573],{"class":552},[546,658,607],{"class":562},[546,660,610],{"class":552},[546,662,663],{"class":569},"\"Boxes\"",[546,665,666],{"class":552},"] }\n",[546,668,670],{"class":548,"line":669},4,[546,671,672],{"class":552},"]\n",[342,674,675,676,361],{},"The cabinet sends large files in batches and shows a progress row for each batch. A product becomes searchable as soon as its batch is done. If a batch fails, the row lists the products at fault, and you can upload the same file again safely. See ",[346,677,109],{"href":678},"\u002Fdocs\u002Findexing\u002Fdocuments#upload-a-file-in-the-cabinet",[680,681,682],"tip",{},[342,683,684,685,688,689,692],{},"If your shop already publishes a product feed, or runs Magento, you don't need to upload files by hand. Set up a ",[346,686,687],{"href":128},"data source"," or the ",[346,690,691],{"href":147},"Magento extension",", and the index stays up to date on its own.",[367,694,696],{"id":695},"check-the-fields","Check the fields",[342,698,373,699,702],{},[398,700,701],{},"Fields & mapping",". The first upload adds every field it finds and guesses its type. Each field's badges show what the field can be used for.",[342,704,705],{},[382,706],{"alt":707,"src":708,"title":709},"The Fields & mapping page listing fields such as sku, name, description and price, each with a type and badges like Searchable, Filterable and Sortable","\u002Fdocs\u002Fscreenshots\u002Fmapping.png","Each field shows its type and what it may be used for",[342,711,712,713,716],{},"Click ",[398,714,715],{},"Edit"," on a field to change what it does:",[391,718,719,725,735],{},[394,720,721,724],{},[398,722,723],{},"Searchable"," for text that shoppers type, such as the title and description.",[394,726,727,730,731,734],{},[398,728,729],{},"Filterable"," and ",[398,732,733],{},"Facetable"," for the filters next to the results, such as color, category and price.",[394,736,737,740],{},[398,738,739],{},"Sortable"," for sort orders, such as price.",[342,742,712,743,746,747,750,751,361],{},[398,744,745],{},"Apply"," to keep the change, then ",[398,748,749],{},"Save mapping"," when you are done. Some changes need a rebuild of the index, and the page tells you when they do. See ",[346,752,103],{"href":104},[367,754,756],{"id":755},"create-a-search-profile","Create a search profile",[342,758,759,760,762,763,361],{},"A search profile decides how one search box searches: which fields count most, which facets show and how results can be sorted. Open ",[398,761,212],{}," and click ",[398,764,765],{},"New profile",[342,767,768],{},[382,769],{"alt":770,"src":771,"title":772},"The profile editor for the Storefront profile with blocks for basics, search fields, typo tolerance, facets and sorting, next to a preview of saved and draft results for bubble wrap","\u002Fdocs\u002Fscreenshots\u002Fprofile-editor.png","The preview on the right shows how the draft settings change the results",[774,775,776,786,792,800],"ol",{},[394,777,778,779,782,783,361],{},"Under ",[398,780,781],{},"Basics",", name the profile after where it is used, for example ",[467,784,785],{},"Storefront",[394,787,778,788,791],{},[398,789,790],{},"Search fields",", add the fields to search and give the product title the highest weight.",[394,793,778,794,730,796,799],{},[398,795,218],{},[398,797,798],{},"Sorting",", pick the filters and the sort orders your shop shows.",[394,801,802,803,361],{},"Type a query in the preview to see the results, then click ",[398,804,805],{},"Save profile",[342,807,808],{},"The profile list shows each profile's key under its name. Your storefront sends searches to this key, and the key never changes.",[342,810,811],{},[382,812],{"alt":813,"src":814,"title":815},"The Search profiles list with one profile, Storefront, its profile key and the chips 8 fields, Index facets and Sort: Relevance","\u002Fdocs\u002Fscreenshots\u002Fprofiles-list.png","The profile key sits under the profile name",[342,817,818,819,361],{},"Every setting is explained in ",[346,820,212],{"href":213},[367,822,824],{"id":823},"try-a-search","Try a search",[342,826,373,827,830],{},[398,828,829],{},"Playground",", pick the profile and type what a shopper would type. You see the same results, facets and counts your storefront will get.",[342,832,833],{},[382,834],{"alt":835,"src":836,"title":837},"The Playground with the Storefront profile, the query tape, category facets with counts and product cards","\u002Fdocs\u002Fscreenshots\u002Fplayground.png","The Playground searches with a profile, as your storefront will",[342,839,840,841,843],{},"If a product you expect is missing, check that its field is ",[398,842,723],{}," and listed in the profile's search fields.",[367,845,847],{"id":846},"create-an-api-key-for-your-site","Create an API key for your site",[342,849,850,851,461,853,361],{},"Your storefront needs an API key to search. Open ",[398,852,80],{},[398,854,855],{},"New key",[342,857,858],{},[382,859],{"alt":860,"src":861,"title":862},"The New API key dialog with Name, Type and Access fields over the list of keys","\u002Fdocs\u002Fscreenshots\u002Fapi-keys.png","A public key for the browser, a secret key for your servers",[391,864,865,880],{},[394,866,867,868,871,872,875,876,879],{},"For search in the shopper's browser, pick ",[398,869,870],{},"Public key",". Under ",[398,873,874],{},"Allowed origins",", enter your shop's domain, for example ",[467,877,878],{},"shop.example.com",". A public key can only search and suggest, and only from the domains you list, so it is safe in frontend code.",[394,881,882,883,886],{},"For search from your shop's server, or for a catalog import, pick ",[398,884,885],{},"Secret key",". Keep it on the server.",[342,888,712,889,892,893,361],{},[398,890,891],{},"Create key",". The full key is shown only once, so copy it into your code or secret store before you close the dialog. Creating keys needs a verified email and the owner or admin role. See ",[346,894,80],{"href":81},[342,896,897,898,900],{},"The search is ready. ",[346,899,29],{"href":30}," shows how your shop's search page, facets and autocomplete box call it.",[337,902,904],{"id":903},"what-to-set-up-next","What to set up next",[391,906,907,915,920,925,930],{},[394,908,909,911,912,914],{},[346,910,242],{"href":249},": suggestions as the shopper types, with its own preview on the ",[398,913,242],{}," page.",[394,916,917,919],{},[346,918,224],{"href":225},": make \"scotch\" find tape and \"carton\" find boxes.",[394,921,922,924],{},[346,923,230],{"href":231},": pin or boost products for chosen searches.",[394,926,927,929],{},[346,928,260],{"href":261},": see what shoppers search for and which searches find nothing.",[394,931,932,936],{},[346,933,935],{"href":934},"\u002Fdocs\u002Faccount\u002Forganizations#add-a-member","Members",": invite your team.",[337,938,355],{"id":939},"with-the-api",[342,941,942],{},"Every step above has an API route, and the routes follow the same rules and limits as the cabinet. Use them to automate the setup, for example from a deploy script.",[342,944,945,946,949,950,361],{},"You need a ",[398,947,948],{},"secret key"," with full access, created in the cabinet as in the last step. A key cannot create other keys, so this one step always happens in the cabinet. Copy the project id from the cabinet URL, ",[467,951,952],{},"\u002Fapp\u002Fp\u002F\u003Cproject id>\u002F…",[537,954,958],{"className":955,"code":956,"language":957,"meta":542,"style":542},"language-bash shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-high-contrast","export PROJECT_ID=\u003Cproject id>\nexport ZS_KEY=zs_sk_...\n","bash",[467,959,960,978],{"__ignoreMap":542},[546,961,962,966,969,972,975],{"class":548,"line":549},[546,963,965],{"class":964},"sklAV","export",[546,967,968],{"class":552}," PROJECT_ID",[546,970,971],{"class":964},"=\u003C",[546,973,974],{"class":552},"project id",[546,976,977],{"class":964},">\n",[546,979,980,982,985,988],{"class":548,"line":556},[546,981,965],{"class":964},[546,983,984],{"class":552}," ZS_KEY",[546,986,987],{"class":964},"=",[546,989,990],{"class":552},"zs_sk_...\n",[342,992,993,994,996],{},"Create the index. The answer holds its ",[467,995,534],{},":",[998,999],"api-route",{"auth":1000,"method":1001,"path":1002},"Secret key with full access","POST","\u002Fv1\u002Fprojects\u002F:projectId\u002Findices",[537,1004,1006],{"className":955,"code":1005,"language":957,"meta":542,"style":542},"curl -X POST https:\u002F\u002Fapi.search.zaproo.cloud\u002Fv1\u002Fprojects\u002F$PROJECT_ID\u002Findices \\\n  -H \"Authorization: Bearer $ZS_KEY\" -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"name\": \"products\", \"language\": \"english\"}'\n",[467,1007,1008,1032,1054],{"__ignoreMap":542},[546,1009,1010,1014,1017,1020,1023,1026,1029],{"class":548,"line":549},[546,1011,1013],{"class":1012},"szw1H","curl",[546,1015,1016],{"class":601}," -X",[546,1018,1019],{"class":569}," POST",[546,1021,1022],{"class":569}," https:\u002F\u002Fapi.search.zaproo.cloud\u002Fv1\u002Fprojects\u002F",[546,1024,1025],{"class":552},"$PROJECT_ID",[546,1027,1028],{"class":569},"\u002Findices",[546,1030,1031],{"class":964}," \\\n",[546,1033,1034,1037,1040,1043,1046,1049,1052],{"class":548,"line":556},[546,1035,1036],{"class":601},"  -H",[546,1038,1039],{"class":569}," \"Authorization: Bearer ",[546,1041,1042],{"class":552},"$ZS_KEY",[546,1044,1045],{"class":569},"\"",[546,1047,1048],{"class":601}," -H",[546,1050,1051],{"class":569}," \"Content-Type: application\u002Fjson\"",[546,1053,1031],{"class":964},[546,1055,1056,1059],{"class":548,"line":619},[546,1057,1058],{"class":601},"  -d",[546,1060,1061],{"class":569}," '{\"name\": \"products\", \"language\": \"english\"}'\n",[342,1063,1064,1065,1068],{},"Upload products. The body is a bare JSON array of up to 1000 products. The API answers ",[467,1066,1067],{},"202"," with a task id, and the writing happens in the background:",[998,1070],{"auth":1000,"method":1001,"path":1071},"\u002Fv1\u002Fprojects\u002F:projectId\u002Findices\u002F:indexId\u002Fdocuments",[537,1073,1075],{"className":955,"code":1074,"language":957,"meta":542,"style":542},"export INDEX_ID=\u003Cindex id>\ncurl -X POST https:\u002F\u002Fapi.search.zaproo.cloud\u002Fv1\u002Fprojects\u002F$PROJECT_ID\u002Findices\u002F$INDEX_ID\u002Fdocuments \\\n  -H \"Authorization: Bearer $ZS_KEY\" -H \"Content-Type: application\u002Fjson\" \\\n  -d '[\n    {\"id\": \"tape-48\", \"title\": \"Brown packaging tape 48mm\", \"color\": \"Brown\", \"price\": 1.86},\n    {\"id\": \"box-300\", \"title\": \"Cardboard box 300x200x200mm\", \"color\": \"Brown\", \"price\": 0.32}\n  ]'\n# 202 {\"taskId\": \"...\"}\n",[467,1076,1077,1091,1114,1130,1137,1143,1149,1155],{"__ignoreMap":542},[546,1078,1079,1081,1084,1086,1089],{"class":548,"line":549},[546,1080,965],{"class":964},[546,1082,1083],{"class":552}," INDEX_ID",[546,1085,971],{"class":964},[546,1087,1088],{"class":552},"index id",[546,1090,977],{"class":964},[546,1092,1093,1095,1097,1099,1101,1103,1106,1109,1112],{"class":548,"line":556},[546,1094,1013],{"class":1012},[546,1096,1016],{"class":601},[546,1098,1019],{"class":569},[546,1100,1022],{"class":569},[546,1102,1025],{"class":552},[546,1104,1105],{"class":569},"\u002Findices\u002F",[546,1107,1108],{"class":552},"$INDEX_ID",[546,1110,1111],{"class":569},"\u002Fdocuments",[546,1113,1031],{"class":964},[546,1115,1116,1118,1120,1122,1124,1126,1128],{"class":548,"line":619},[546,1117,1036],{"class":601},[546,1119,1039],{"class":569},[546,1121,1042],{"class":552},[546,1123,1045],{"class":569},[546,1125,1048],{"class":601},[546,1127,1051],{"class":569},[546,1129,1031],{"class":964},[546,1131,1132,1134],{"class":548,"line":669},[546,1133,1058],{"class":601},[546,1135,1136],{"class":569}," '[\n",[546,1138,1140],{"class":548,"line":1139},5,[546,1141,1142],{"class":569},"    {\"id\": \"tape-48\", \"title\": \"Brown packaging tape 48mm\", \"color\": \"Brown\", \"price\": 1.86},\n",[546,1144,1146],{"class":548,"line":1145},6,[546,1147,1148],{"class":569},"    {\"id\": \"box-300\", \"title\": \"Cardboard box 300x200x200mm\", \"color\": \"Brown\", \"price\": 0.32}\n",[546,1150,1152],{"class":548,"line":1151},7,[546,1153,1154],{"class":569},"  ]'\n",[546,1156,1158],{"class":548,"line":1157},8,[546,1159,1161],{"class":1160},"sq92B","# 202 {\"taskId\": \"...\"}\n",[342,1163,1164,1165,1168,1169,1172,1173,1176,1177,1180],{},"Poll the task until its ",[467,1166,1167],{},"status"," is ",[467,1170,1171],{},"SUCCEEDED",". ",[467,1174,1175],{},"PARTIAL"," means some products failed, and the task's ",[467,1178,1179],{},"errors"," say which ones and why.",[998,1182],{"auth":885,"method":1183,"path":1184},"GET","\u002Fv1\u002Fprojects\u002F:projectId\u002Ftasks\u002F:taskId",[537,1186,1188],{"className":955,"code":1187,"language":957,"meta":542,"style":542},"curl https:\u002F\u002Fapi.search.zaproo.cloud\u002Fv1\u002Fprojects\u002F$PROJECT_ID\u002Ftasks\u002F$TASK_ID -H \"Authorization: Bearer $ZS_KEY\"\n",[467,1189,1190],{"__ignoreMap":542},[546,1191,1192,1194,1196,1198,1201,1204,1207,1209,1211],{"class":548,"line":549},[546,1193,1013],{"class":1012},[546,1195,1022],{"class":569},[546,1197,1025],{"class":552},[546,1199,1200],{"class":569},"\u002Ftasks\u002F",[546,1202,1203],{"class":552},"$TASK_ID ",[546,1205,1206],{"class":601},"-H",[546,1208,1039],{"class":569},[546,1210,1042],{"class":552},[546,1212,1213],{"class":569},"\"\n",[342,1215,1216,1217,996],{},"Create a search profile. The answer holds its ",[467,1218,1219],{},"profileKey",[998,1221],{"auth":1000,"method":1001,"path":1222},"\u002Fv1\u002Fprojects\u002F:projectId\u002Findices\u002F:indexId\u002Fprofiles",[537,1224,1226],{"className":955,"code":1225,"language":957,"meta":542,"style":542},"curl -X POST https:\u002F\u002Fapi.search.zaproo.cloud\u002Fv1\u002Fprojects\u002F$PROJECT_ID\u002Findices\u002F$INDEX_ID\u002Fprofiles \\\n  -H \"Authorization: Bearer $ZS_KEY\" -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"name\": \"Storefront\",\n    \"queryFields\": {\"title\": 3, \"color\": 1},\n    \"facets\": [{\"type\": \"terms\", \"field\": \"color\"}],\n    \"sortOptions\": [\"_relevance\", \"price:asc\", \"price:desc\"]\n  }'\n",[467,1227,1228,1249,1265,1272,1277,1282,1287,1292],{"__ignoreMap":542},[546,1229,1230,1232,1234,1236,1238,1240,1242,1244,1247],{"class":548,"line":549},[546,1231,1013],{"class":1012},[546,1233,1016],{"class":601},[546,1235,1019],{"class":569},[546,1237,1022],{"class":569},[546,1239,1025],{"class":552},[546,1241,1105],{"class":569},[546,1243,1108],{"class":552},[546,1245,1246],{"class":569},"\u002Fprofiles",[546,1248,1031],{"class":964},[546,1250,1251,1253,1255,1257,1259,1261,1263],{"class":548,"line":556},[546,1252,1036],{"class":601},[546,1254,1039],{"class":569},[546,1256,1042],{"class":552},[546,1258,1045],{"class":569},[546,1260,1048],{"class":601},[546,1262,1051],{"class":569},[546,1264,1031],{"class":964},[546,1266,1267,1269],{"class":548,"line":619},[546,1268,1058],{"class":601},[546,1270,1271],{"class":569}," '{\n",[546,1273,1274],{"class":548,"line":669},[546,1275,1276],{"class":569},"    \"name\": \"Storefront\",\n",[546,1278,1279],{"class":548,"line":1139},[546,1280,1281],{"class":569},"    \"queryFields\": {\"title\": 3, \"color\": 1},\n",[546,1283,1284],{"class":548,"line":1145},[546,1285,1286],{"class":569},"    \"facets\": [{\"type\": \"terms\", \"field\": \"color\"}],\n",[546,1288,1289],{"class":548,"line":1151},[546,1290,1291],{"class":569},"    \"sortOptions\": [\"_relevance\", \"price:asc\", \"price:desc\"]\n",[546,1293,1294],{"class":548,"line":1157},[546,1295,1296],{"class":569},"  }'\n",[342,1298,1299],{},"Search:",[998,1301],{"auth":1302,"method":1001,"path":1303},"Public key from an allowed origin, or a secret key","\u002Fv1\u002Fsearch\u002F:profileKey",[537,1305,1307],{"className":955,"code":1306,"language":957,"meta":542,"style":542},"curl -X POST https:\u002F\u002Fapi.search.zaproo.cloud\u002Fv1\u002Fsearch\u002F$PROFILE_KEY \\\n  -H \"Authorization: Bearer $ZS_KEY\" -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"q\": \"tape\", \"filters\": {\"color\": [\"Brown\"]}, \"page\": 1}'\n",[467,1308,1309,1326,1342],{"__ignoreMap":542},[546,1310,1311,1313,1315,1317,1320,1323],{"class":548,"line":549},[546,1312,1013],{"class":1012},[546,1314,1016],{"class":601},[546,1316,1019],{"class":569},[546,1318,1319],{"class":569}," https:\u002F\u002Fapi.search.zaproo.cloud\u002Fv1\u002Fsearch\u002F",[546,1321,1322],{"class":552},"$PROFILE_KEY ",[546,1324,1325],{"class":964},"\\\n",[546,1327,1328,1330,1332,1334,1336,1338,1340],{"class":548,"line":556},[546,1329,1036],{"class":601},[546,1331,1039],{"class":569},[546,1333,1042],{"class":552},[546,1335,1045],{"class":569},[546,1337,1048],{"class":601},[546,1339,1051],{"class":569},[546,1341,1031],{"class":964},[546,1343,1344,1346],{"class":548,"line":619},[546,1345,1058],{"class":601},[546,1347,1348],{"class":569}," '{\"q\": \"tape\", \"filters\": {\"color\": [\"Brown\"]}, \"page\": 1}'\n",[342,1350,1351,1352,573,1355,573,1358,1361,1362,1365,1366,361],{},"The answer holds ",[467,1353,1354],{},"items",[467,1356,1357],{},"total",[467,1359,1360],{},"facets"," with counts, and ",[467,1363,1364],{},"correctedQuery"," when a typo was corrected. Every route is listed in the ",[346,1367,1368],{"href":310},"REST API reference",[337,1370,360],{"id":1371},"with-an-ai-agent",[342,1373,1374,1375,1377],{},"Every step except creating the key is also an MCP tool. Connect Claude Code or another MCP client with a secret key (see ",[346,1376,284],{"href":285},") and ask in plain words:",[537,1379,1384],{"className":1380,"code":1382,"language":1383,"meta":542},[1381],"language-text","Create an index called products in English, upload the documents in .\u002Fcatalog.json,\nwait for the task to finish, then create a search profile that searches title and color\nwith a color facet, and search for \"tape\".\n","text",[467,1385,1382],{"__ignoreMap":542},[342,1387,1388,1389,573,1392,573,1395,573,1398,730,1401,1404],{},"The agent calls ",[467,1390,1391],{},"create_index",[467,1393,1394],{},"index_documents",[467,1396,1397],{},"get_task",[467,1399,1400],{},"upsert_profile",[467,1402,1403],{},"search"," for you. The results show up in the cabinet like anything you set up by hand.",[337,1406,1408],{"id":1407},"languages","Languages",[342,1410,1411],{},"An index has one language. Pick it when you create the index:",[1407,1413],{},[1415,1416,1417],"style",{},"html pre.shiki code .s7iLA, html code.shiki .s7iLA{--shiki-light:#0E1116;--shiki-default:#0E1116;--shiki-dark:#F0F3F6}html pre.shiki code .sb7M8, html code.shiki .sb7M8{--shiki-light:#024C1A;--shiki-default:#024C1A;--shiki-dark:#72F088}html pre.shiki code .semJd, html code.shiki .semJd{--shiki-light:#032563;--shiki-default:#032563;--shiki-dark:#ADDCFF}html pre.shiki code .ssYy9, html code.shiki .ssYy9{--shiki-light:#023B95;--shiki-default:#023B95;--shiki-dark:#91CBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .sklAV, html code.shiki .sklAV{--shiki-light:#A0111F;--shiki-default:#A0111F;--shiki-dark:#FF9492}html pre.shiki code .szw1H, html code.shiki .szw1H{--shiki-light:#702C00;--shiki-default:#702C00;--shiki-dark:#FFB757}html pre.shiki code .sq92B, html code.shiki .sq92B{--shiki-light:#66707B;--shiki-default:#66707B;--shiki-dark:#BDC4CC}",{"title":542,"searchDepth":556,"depth":556,"links":1419},[1420,1430,1431,1432,1433],{"id":339,"depth":556,"text":340,"children":1421},[1422,1423,1424,1425,1426,1427,1428,1429],{"id":369,"depth":619,"text":370},{"id":428,"depth":619,"text":429},{"id":453,"depth":619,"text":454},{"id":506,"depth":619,"text":507},{"id":695,"depth":619,"text":696},{"id":755,"depth":619,"text":756},{"id":823,"depth":619,"text":824},{"id":846,"depth":619,"text":847},{"id":903,"depth":556,"text":904},{"id":939,"depth":556,"text":355},{"id":1371,"depth":556,"text":360},{"id":1407,"depth":556,"text":1408},"md",{},{"icon":27},{"title":23,"description":26},"CQVyYmXR5yrYYs5wimwLTg8SuY6UF5ar9PHuZModYS8",[1440,1441],{"title":17,"path":18,"stem":19,"description":20,"icon":21,"children":-1},{"title":29,"path":30,"stem":31,"description":32,"icon":33,"children":-1},1793717706296]