{
"err": true,
"success": false,
"content": "Internal server error"
}
Inventory
Set item price (bulk)
Prices multiple item types in a single request. This is the bulk counterpart of POST /inventory/price, which handles one type per call. The endpoint both lists inventory items (backpack.state = 0) and reprices existing listings (state = 1), and matches each group against existing buy orders exactly like the single-type route.
Each group is one item_id: every assetId in a group must resolve to the same catalog item, and an assetId may appear in only one group. Limits are 50 groups and 1000 assetIds in total; exceeding 50 groups fails the whole request.
Groups are validated independently, so the response reports partial success. The call returns HTTP 200 with err: false even when some groups fail — read content.errors and content.results to know what happened.
Permission: Connected + API + 2FA. A browser session JWT must send the TOTP code in X-TwoFA; API tokens (API: true) satisfy 2FA automatically. CSRF is not required on this route.
TOTP code. Required for browser session JWTs, ignored for API tokens. A missing or invalid code returns HTTP 403 with { "error": "2FA" }, which is not the usual { err, success, content } envelope.
Groups to price, one group per item type (maximum 50, and 1000 asset IDs across all groups). Also accepted as a JSON-encoded string for form-encoded posts.
Required array length: 1 - 50 elements
Show child attributes
Response
Bulk pricing processed. Returned even when some groups fail.
Standard Mannco.store response envelope. err and success flag the outcome; the payload (or error message) is always under content.
Payload on success, or an error message/object on failure.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mannco.store API","description":"Complete API documentation for Mannco.store - Buy and sell TF2, CS:GO, Dota 2, Rust and Steam community items on the cheapest secured marketplace.","colors":{"primary":"#29CCE0","light":"#29CCE0","dark":"#29CCE0"},"logo":{"light":"https://mintcdn.com/minelauvaholdings/YZnbY131v6RVKCJc/logo/light.svg?fit=max\u0026auto=format\u0026n=YZnbY131v6RVKCJc\u0026q=85\u0026s=09397e35cdc5b44547cd45ebade9b0ad","dark":"https://mintcdn.com/minelauvaholdings/YZnbY131v6RVKCJc/logo/dark.svg?fit=max\u0026auto=format\u0026n=YZnbY131v6RVKCJc\u0026q=85\u0026s=bae5f7739a856d4f583a41997002bc69"},"favicon":"https://mintcdn.com/minelauvaholdings/YZnbY131v6RVKCJc/favicon.svg?fit=max\u0026auto=format\u0026n=YZnbY131v6RVKCJc\u0026q=85\u0026s=da16cc433a8dbe1143a35433a2516f50","api":{"openapi":"openapi.json","playground":{"display":"interactive"},"examples":{"languages":["curl","python","javascript"]}},"appearance":{"default":"dark","strict":true},"background":{"decoration":"gradient","color":{"light":"#021214","dark":"#021214"}},"navbar":{"links":[{"href":"https://mannco.store","label":"Support"}],"primary":{"type":"button","label":"Mannco.store","href":"https://mannco.store"}},"footer":{"socials":{"discord":"https://discord.gg/mannco"}},"contextual":{"options":["copy","view","download-spec"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"minelauvaholdings","hasAudioNarration":false,"actualSubdomain":"minelauvaholdings","customDomains":["docs.mannco.store"],"gitSource":{"type":"github","owner":"alex99122","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6aec8d7852e1c9f3bbf5931c","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Buyer","count":29},{"language":"default","tag":"Purchasing","count":24},{"language":"default","tag":"Seller","count":17},{"language":"default","tag":"User Account","count":15},{"language":"default","tag":"Items","count":10},{"language":"default","tag":"Inventory","count":7},{"language":"default","tag":"Offers","count":7},{"language":"default","tag":"Account","count":7},{"language":"default","tag":"Getting Started","count":6},{"language":"default","tag":"Buy Orders","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html[data-current-path^=\"/api-reference/websocket\"] .overflow-scroll{overflow:auto!important}html[data-current-path^=\"/api-reference/websocket\"] .overflow-scroll::-webkit-scrollbar{width:8px;height:8px}html[data-current-path^=\"/api-reference/websocket\"] .overflow-scroll::-webkit-scrollbar-track{background:transparent}html[data-current-path^=\"/api-reference/websocket\"] .overflow-scroll::-webkit-scrollbar-thumb{background:rgba(148, 163, 184, 0.28);border-radius:9999px}html[data-current-path^=\"/api-reference/websocket\"] .overflow-scroll::-webkit-scrollbar-thumb:hover{background:rgba(148, 163, 184, 0.5)}html[data-current-path^=\"/api-reference/websocket\"] .overflow-scroll{scrollbar-width:thin;scrollbar-color:rgba(148, 163, 184, 0.28) transparent}"}],"page":{"pagePath":"api-reference/inventory/set-item-price-bulk","slug":"/api-reference/inventory/set-item-price-bulk","pageMetadata":{"title":"Set item price (bulk)","description":"Prices multiple item types in a single request. This is the bulk counterpart of POST /inventory/price, which handles one type per call. The endpoint both lists inventory items (`backpack.state = 0`) and reprices existing listings (`state = 1`), and matches each group against existing buy orders exactly like the single-type route.\n\nEach group is one `item_id`: every `assetId` in a group must resolve to the same catalog item, and an `assetId` may appear in only one group. Limits are 50 groups and 1000 `assetId`s in total; exceeding 50 groups fails the whole request.\n\nGroups are validated independently, so the response reports partial success. The call returns HTTP 200 with `err: false` even when some groups fail — read `content.errors` and `content.results` to know what happened.\n\n**Permission:** Connected + API + 2FA. A browser session JWT must send the TOTP code in `X-TwoFA`; API tokens (`API: true`) satisfy 2FA automatically. CSRF is not required on this route.","deprecated":null,"version":null,"openapi":"/openapi.json post /inventory/price/bulk","href":"/api-reference/inventory/set-item-price-bulk","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Prices multiple item types in a single request. This is the bulk counterpart of POST /inventory/price, which handles one type per call. The endpoint both lists inventory items (\", _jsx(_components.code, {\n children: \"backpack.state = 0\"\n }), \") and reprices existing listings (\", _jsx(_components.code, {\n children: \"state = 1\"\n }), \"), and matches each group against existing buy orders exactly like the single-type route.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Each group is one \", _jsx(_components.code, {\n children: \"item_id\"\n }), \": every \", _jsx(_components.code, {\n children: \"assetId\"\n }), \" in a group must resolve to the same catalog item, and an \", _jsx(_components.code, {\n children: \"assetId\"\n }), \" may appear in only one group. Limits are 50 groups and 1000 \", _jsx(_components.code, {\n children: \"assetId\"\n }), \"s in total; exceeding 50 groups fails the whole request.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Groups are validated independently, so the response reports partial success. The call returns HTTP 200 with \", _jsx(_components.code, {\n children: \"err: false\"\n }), \" even when some groups fail — read \", _jsx(_components.code, {\n children: \"content.errors\"\n }), \" and \", _jsx(_components.code, {\n children: \"content.results\"\n }), \" to know what happened.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Permission:\"\n }), \" Connected + API + 2FA. A browser session JWT must send the TOTP code in \", _jsx(_components.code, {\n children: \"X-TwoFA\"\n }), \"; API tokens (\", _jsx(_components.code, {\n children: \"API: true\"\n }), \") satisfy 2FA automatically. CSRF is not required on this route.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Set item price (bulk)","description":"Prices multiple item types in a single request. This is the bulk counterpart of POST /inventory/price, which handles one type per call. The endpoint both lists inventory items (`backpack.state = 0`) and reprices existing listings (`state = 1`), and matches each group against existing buy orders exactly like the single-type route.\n\nEach group is one `item_id`: every `assetId` in a group must resolve to the same catalog item, and an `assetId` may appear in only one group. Limits are 50 groups and 1000 `assetId`s in total; exceeding 50 groups fails the whole request.\n\nGroups are validated independently, so the response reports partial success. The call returns HTTP 200 with `err: false` even when some groups fail — read `content.errors` and `content.results` to know what happened.\n\n**Permission:** Connected + API + 2FA. A browser session JWT must send the TOTP code in `X-TwoFA`; API tokens (`API: true`) satisfy 2FA automatically. CSRF is not required on this route.","deprecated":null,"version":null,"openapi":"/openapi.json post /inventory/price/bulk","href":"/api-reference/inventory/set-item-price-bulk","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"setItemPriceBulk","tags":["Inventory"],"summary":"Set item price (bulk)","description":"Prices multiple item types in a single request. This is the bulk counterpart of POST /inventory/price, which handles one type per call. The endpoint both lists inventory items (`backpack.state = 0`) and reprices existing listings (`state = 1`), and matches each group against existing buy orders exactly like the single-type route.\n\nEach group is one `item_id`: every `assetId` in a group must resolve to the same catalog item, and an `assetId` may appear in only one group. Limits are 50 groups and 1000 `assetId`s in total; exceeding 50 groups fails the whole request.\n\nGroups are validated independently, so the response reports partial success. The call returns HTTP 200 with `err: false` even when some groups fail — read `content.errors` and `content.results` to know what happened.\n\n**Permission:** Connected + API + 2FA. A browser session JWT must send the TOTP code in `X-TwoFA`; API tokens (`API: true`) satisfy 2FA automatically. CSRF is not required on this route.","parameters":["ca984928-7ff1-4da3-b311-2bf7459f9a7d"],"requestBody":"9c522a10-b381-4f57-a715-734fcfea125b","responses":{"200":"8c878ebd-231d-4fb5-a8cf-3f83ad10c1ac","300":"2ccb3a47-8b93-44b0-938f-3c0877a1a89e","403":"bceba6cb-6a23-4c8c-9c59-f785c6df2548","500":"6615d906-3454-4043-ad25-c6ca17a30091"},"method":"post","type":"path","servers":["b4d213dd-930d-49ea-a9e6-cd9d6b8b4c4d"],"security":["23047471-8e89-4899-9110-6f9aa560bde1"],"path":"/inventory/price/bulk","baseUrlOptions":["https://api.mannco.store"],"title":"Set item price (bulk)","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"ca984928-7ff1-4da3-b311-2bf7459f9a7d":{"name":"X-TwoFA","in":"header","required":false,"description":"TOTP code. Required for browser session JWTs, ignored for API tokens. A missing or invalid code returns HTTP 403 with `{ \"error\": \"2FA\" }`, which is not the usual `{ err, success, content }` envelope.","schema":{"type":"string","isRequired":false,"description":"TOTP code. Required for browser session JWTs, ignored for API tokens. A missing or invalid code returns HTTP 403 with `{ \"error\": \"2FA\" }`, which is not the usual `{ err, success, content }` envelope.","uniqueKey":"","typeLabel":"string"},"example":"123456"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["items"],"properties":{"items":{"type":"array","description":"Groups to price, one group per item type (maximum 50, and 1000 asset IDs across all groups). Also accepted as a JSON-encoded string for form-encoded posts.","minItems":1,"maxItems":50,"items":{"type":"object","required":["ids","price"],"properties":{"ids":{"oneOf":[{"type":"string","description":"Steam asset IDs of one item type, as a comma-separated string or an array of strings. Digits only. The `ids` field returned by GET /inventory/onInventory and GET /inventory/onSale can be reused as-is.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].ids.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].ids.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"Steam asset IDs of one item type, as a comma-separated string or an array of strings. Digits only. The `ids` field returned by GET /inventory/onInventory and GET /inventory/onSale can be reused as-is.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].ids.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].ids","typeLabel":"string | string[]"},"price":{"type":"integer","description":"Price in cents (1 to 5,000,000). Never send dollars or floats.","minimum":1,"maximum":5000000,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].price","typeLabel":"integer"}},"uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"items":[{"ids":"4400000001,4400000002,4400000003","price":150},{"ids":["7300000042"],"price":3200}]},"examples":{"Example":{"title":"Example","value":{"items":[{"ids":"4400000001,4400000002,4400000003","price":150},{"ids":["7300000042"],"price":3200}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"8c878ebd-231d-4fb5-a8cf-3f83ad10c1ac":{"description":"Bulk pricing processed. Returned even when some groups fail.","content":{"application/json":{"example":{"err":false,"success":true,"content":{"total":3,"processed":2,"errors":1,"listed":5,"sold":1,"sold_buyorder":2,"results":[{"index":0,"item_id":18472,"status":"listed","message":"ok","listed":3,"sold":1},{"index":1,"item_id":9021,"status":"listed","message":"ok","listed":2,"sold":0},{"index":2,"item_id":0,"status":"error","message":"Item not found or not owned","listed":0,"sold":0}]}},"schema":{"type":"object","description":"Standard Mannco.store response envelope. `err` and `success` flag the outcome; the payload (or error message) is always under `content`.","required":["err","success"],"properties":{"err":{"type":"boolean","description":"True when the request failed.","isRequired":true,"uniqueKey":"err","typeLabel":"boolean"},"success":{"type":"boolean","description":"True when the request succeeded.","isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"content":{"description":"Payload on success, or an error message/object on failure.","uniqueKey":"content","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"err":false,"success":true,"content":{"total":3,"processed":2,"errors":1,"listed":5,"sold":1,"sold_buyorder":2,"results":[{"index":0,"item_id":18472,"status":"listed","message":"ok","listed":3,"sold":1},{"index":1,"item_id":9021,"status":"listed","message":"ok","listed":2,"sold":0},{"index":2,"item_id":0,"status":"error","message":"Item not found or not owned","listed":0,"sold":0}]}}}},"exampleType":"examples"}},"exampleType":"examples"},"2ccb3a47-8b93-44b0-938f-3c0877a1a89e":{"description":"Business error. Nothing was processed: `Missing items array: [{ ids, price }]`, `Maximum 50 item types per request`, or `Invalid Steam ID`.","content":{"application/json":{"schema":{"type":"object","description":"Standard Mannco.store response envelope. `err` and `success` flag the outcome; the payload (or error message) is always under `content`.","required":["err","success"],"properties":{"err":{"type":"boolean","description":"True when the request failed.","isRequired":true,"uniqueKey":"err","typeLabel":"boolean"},"success":{"type":"boolean","description":"True when the request succeeded.","isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"content":{"description":"Payload on success, or an error message/object on failure.","uniqueKey":"content","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"example":{"err":true,"success":false,"content":{"message":"Maximum 50 item types per request"}},"examples":{"Example":{"title":"Example","value":{"err":true,"success":false,"content":{"message":"Maximum 50 item types per request"}}}},"exampleType":"examples"}},"exampleType":"examples"},"bceba6cb-6a23-4c8c-9c59-f785c6df2548":{"description":"Missing or invalid 2FA code, or insufficient permissions. The 2FA case uses a bare `{ \"error\": \"2FA\" }` envelope.","content":{"application/json":{"example":{"error":"2FA"},"examples":{"Example":{"title":"Example","value":{"error":"2FA"}}},"exampleType":"examples"}},"exampleType":"examples"},"6615d906-3454-4043-ad25-c6ca17a30091":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"object","description":"Standard Mannco.store response envelope. `err` and `success` flag the outcome; the payload (or error message) is always under `content`.","required":["err","success"],"properties":{"err":{"type":"boolean","description":"True when the request failed.","isRequired":true,"uniqueKey":"err","typeLabel":"boolean"},"success":{"type":"boolean","description":"True when the request succeeded.","isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"content":{"description":"Payload on success, or an error message/object on failure.","uniqueKey":"content","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"example":{"err":true,"success":false,"content":"Internal server error"},"examples":{"Example":{"title":"Example","value":{"err":true,"success":false,"content":"Internal server error"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"23047471-8e89-4899-9110-6f9aa560bde1":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"JWT obtained from POST /user/login","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"b4d213dd-930d-49ea-a9e6-cd9d6b8b4c4d":{"url":"https://api.mannco.store","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"JWT obtained from POST /user/login","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"JWT obtained from POST /user/login","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"minelauvaholdings","siteName":"Mannco.store API","title":"Set item price (bulk) - Mannco.store API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T14:06:53.405Z","originalFileLocation":"api-reference/inventory/set-item-price-bulk.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Prices multiple item types in a single request. This is the bulk counterpart of POST /inventory/price, which handles one type per call. The endpoint both lists inventory items (backpack.state = 0) and reprices existing listings (state = 1), and matches each group against existing buy orders exactly like the single-type route. Each group is one item_id: every assetId in a group must resolve to the same catalog item, and an assetId may appear in only one group. Limits are 50 groups and 1000 assetIds in total; exceeding 50 groups fails the whole request. Groups are validated independently, so the response reports partial success. The call returns HTTP 200 with err: false even when some groups fail — read content.errors and content.results to know what happened. Permission: Connected + API + 2FA. A browser session JWT must send the TOTP code in X-TwoFA; API tokens (API: true) satisfy 2FA automatically. CSRF is not required on this route.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mannco.store API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/minelauvaholdings/nabKcegL9AVc2pPz/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/minelauvaholdings/nabKcegL9AVc2pPz/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/minelauvaholdings/nabKcegL9AVc2pPz/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/minelauvaholdings/nabKcegL9AVc2pPz/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/minelauvaholdings/nabKcegL9AVc2pPz/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/minelauvaholdings/nabKcegL9AVc2pPz/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/minelauvaholdings/nabKcegL9AVc2pPz/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/minelauvaholdings/nabKcegL9AVc2pPz/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/minelauvaholdings/nabKcegL9AVc2pPz/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Set item price (bulk) - Mannco.store API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Prices multiple item types in a single request. This is the bulk counterpart of POST /inventory/price, which handles one type per call. The endpoint both lists inventory items (backpack.state = 0) and reprices existing listings (state = 1), and matches each group against existing buy orders exactly like the single-type route. Each group is one item_id: every assetId in a group must resolve to the same catalog item, and an assetId may appear in only one group. Limits are 50 groups and 1000 assetIds in total; exceeding 50 groups fails the whole request. Groups are validated independently, so the response reports partial success. The call returns HTTP 200 with err: false even when some groups fail — read content.errors and content.results to know what happened. Permission: Connected + API + 2FA. A browser session JWT must send the TOTP code in X-TwoFA; API tokens (API: true) satisfy 2FA automatically. CSRF is not required on this route.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mannco.store API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mannco.store/api-reference/inventory/set-item-price-bulk\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://minelauvaholdings.mintlify.site/_mintlify/api/og/v2?division=Inventory\u0026amp;title=Set+item+price+%28bulk%29\u0026amp;description=Prices+multiple+item+types+in+a+single+request.+This+is+the+bulk+counterpart+of+POST+%2Finventory%2Fprice%2C+which+handles+one+type+per+call.+The+endpoint+both+lists+\u0026amp;theme=5acf05a730377dabf9dbd6ec\u0026amp;signature=5ffdad4cbf32015e51da385993b5a7226b974c561408a8dcae1e9991271beefc\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Set item price (bulk) - Mannco.store API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Prices multiple item types in a single request. This is the bulk counterpart of POST /inventory/price, which handles one type per call. The endpoint both lists inventory items (backpack.state = 0) and reprices existing listings (state = 1), and matches each group against existing buy orders exactly like the single-type route. Each group is one item_id: every assetId in a group must resolve to the same catalog item, and an assetId may appear in only one group. Limits are 50 groups and 1000 assetIds in total; exceeding 50 groups fails the whole request. Groups are validated independently, so the response reports partial success. The call returns HTTP 200 with err: false even when some groups fail — read content.errors and content.results to know what happened. Permission: Connected + API + 2FA. A browser session JWT must send the TOTP code in X-TwoFA; API tokens (API: true) satisfy 2FA automatically. CSRF is not required on this route.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://minelauvaholdings.mintlify.site/_mintlify/api/og/v2?division=Inventory\u0026amp;title=Set+item+price+%28bulk%29\u0026amp;description=Prices+multiple+item+types+in+a+single+request.+This+is+the+bulk+counterpart+of+POST+%2Finventory%2Fprice%2C+which+handles+one+type+per+call.+The+endpoint+both+lists+\u0026amp;theme=5acf05a730377dabf9dbd6ec\u0026amp;signature=5ffdad4cbf32015e51da385993b5a7226b974c561408a8dcae1e9991271beefc\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/minelauvaholdings/nabKcegL9AVc2pPz/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mannco.store API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#29CCE0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mannco.store/api-reference/inventory/set-item-price-bulk\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/inventory/set-item-price-bulk.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mannco.store/#organization\",\"name\":\"Mannco.store API\",\"url\":\"https://docs.mannco.store\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/minelauvaholdings/YZnbY131v6RVKCJc/logo/light.svg?fit=max\u0026auto=format\u0026n=YZnbY131v6RVKCJc\u0026q=85\u0026s=09397e35cdc5b44547cd45ebade9b0ad\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mannco.store#website\",\"name\":\"Mannco.store API\",\"url\":\"https://docs.mannco.store\",\"publisher\":{\"@id\":\"https://docs.mannco.store/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mannco.store/api-reference/inventory/set-item-price-bulk#webpage\",\"url\":\"https://docs.mannco.store/api-reference/inventory/set-item-price-bulk\",\"name\":\"Set item price (bulk)\",\"description\":\"Prices multiple item types in a single request. This is the bulk counterpart of POST /inventory/price, which handles one type per call. The endpoint both lists inventory items (backpack.state = 0) and reprices existing listings (state = 1), and matches each group against existing buy orders exactly like the single-type route. Each group is one item_id: every assetId in a group must resolve to the same catalog item, and an assetId may appear in only one group. Limits are 50 groups and 1000 assetIds in total; exceeding 50 groups fails the whole request. Groups are validated independently, so the response reports partial success. The call returns HTTP 200 with err: false even when some groups fail — read content.errors and content.results to know what happened. Permission: Connected + API + 2FA. A browser session JWT must send the TOTP code in X-TwoFA; API tokens (API: true) satisfy 2FA automatically. CSRF is not required on this route.\",\"dateModified\":\"2026-11-05T14:06:53.405Z\",\"isPartOf\":{\"@id\":\"https://docs.mannco.store#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mannco.store/api-reference/inventory/set-item-price-bulk#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mannco.store/api-reference/inventory/set-item-price-bulk#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inventory\",\"item\":\"https://docs.mannco.store/api-reference/inventory/get-items-on-sale\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Set item price (bulk)\",\"item\":\"https://docs.mannco.store/api-reference/inventory/set-item-price-bulk\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.mannco.store/api-reference/inventory/set-item-price-bulk#apireference\",\"headline\":\"Set item price (bulk)\",\"name\":\"Set item price (bulk)\",\"description\":\"Prices multiple item types in a single request. This is the bulk counterpart of POST /inventory/price, which handles one type per call. The endpoint both lists inventory items (backpack.state = 0) and reprices existing listings (state = 1), and matches each group against existing buy orders exactly like the single-type route. Each group is one item_id: every assetId in a group must resolve to the same catalog item, and an assetId may appear in only one group. Limits are 50 groups and 1000 assetIds in total; exceeding 50 groups fails the whole request. Groups are validated independently, so the response reports partial success. The call returns HTTP 200 with err: false even when some groups fail — read content.errors and content.results to know what happened. Permission: Connected + API + 2FA. A browser session JWT must send the TOTP code in X-TwoFA; API tokens (API: true) satisfy 2FA automatically. CSRF is not required on this route.\",\"url\":\"https://docs.mannco.store/api-reference/inventory/set-item-price-bulk\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mannco.store/api-reference/inventory/set-item-price-bulk#webpage\"},\"dateModified\":\"2026-11-05T14:06:53.405Z\",\"publisher\":{\"@id\":\"https://docs.mannco.store/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mannco.store#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mannco.store API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Mannco.store API","nav":{"global":null,"tabs":[{"tab":"Getting Started","icon":"rocket","pages":[{"title":"Getting Started","href":""}]},{"tab":"Buyer","icon":"cart-shopping","pages":[{"title":"Buyer","href":"/api-reference/items/get-item-details"}]},{"tab":"Seller","icon":"tag","groups":[{"group":"Listing","pages":[{"title":"Get deposit information","deprecated":null,"version":null,"sidebarTitle":"Get deposit information","openapi":"/openapi.json get /deposit/{game}","href":"/api-reference/listing/get-deposit-information"},{"title":"Create deposit trade","deprecated":null,"version":null,"openapi":"/openapi.json post /deposit/trade","href":"/api-reference/listing/create-deposit-trade"},{"title":"Get trade status","deprecated":null,"version":null,"openapi":"/openapi.json get /deposit/tradeStatus/{tradeid}","href":"/api-reference/listing/get-trade-status"}]},{"group":"Instant Sell","pages":[{"title":"Instant sell guide","sidebarTitle":"Instant sell guide","href":"/api-reference/deposit/instant-sell"},{"title":"Instant sell (information)","deprecated":null,"version":null,"openapi":"/openapi.json get /deposit/instantSell/{game}","href":"/api-reference/listing/instant-sell-information"},{"title":"Create instant sell trade","deprecated":null,"version":null,"openapi":"/openapi.json post /deposit/trade/instant","href":"/api-reference/listing/create-instant-sell-trade"}]},{"group":"Instant Sell Partners","tag":"PARTNERS ONLY","pages":[{"title":"Instant sell partners guide","sidebarTitle":"Partners guide","href":"/api-reference/deposit/instant-sell-partners"},{"title":"Partner instant sell (information)","deprecated":null,"version":null,"openapi":"/openapi.json get /deposit/instantSell/thirdparty/{game}/{userid}","href":"/api-reference/instant-sell-partners/partner-instant-sell-information"},{"title":"Create partner instant sell trade","deprecated":null,"version":null,"openapi":"/openapi.json post /deposit/trade/instant/thirdparty","href":"/api-reference/instant-sell-partners/create-partner-instant-sell-trade"},{"title":"Partner instant sell status","deprecated":null,"version":null,"openapi":"/openapi.json get /deposit/instantSell/thirdparty/status/{depositid}","href":"/api-reference/instant-sell-partners/partner-instant-sell-status"}]},{"group":"Inventory","pages":[{"title":"Get items on sale","deprecated":null,"version":null,"sidebarTitle":"Get items on sale","openapi":"/openapi.json get /inventory/onSale","href":"/api-reference/inventory/get-items-on-sale"},{"title":"Get items in inventory","deprecated":null,"version":null,"openapi":"/openapi.json get /inventory/onInventory","href":"/api-reference/inventory/get-items-in-inventory"},{"title":"Set item price","description":"Sets a price for items and matches them with existing buy orders. If a buy order exists at or above your price, the item is instantly sold (seller receives 95%, 5% platform fee); otherwise it is listed.\n\n**Permission:** Connected + API.","deprecated":null,"version":null,"openapi":"/openapi.json post /inventory/price","href":"/api-reference/inventory/set-item-price"},{"title":"Set item price (bulk)","deprecated":null,"version":null,"openapi":"/openapi.json post /inventory/price/bulk","href":"/api-reference/inventory/set-item-price-bulk"},{"title":"Withdraw items","description":"Initiates a trade offer to withdraw items from the user's Mannco.store inventory to their Steam account. Items must be state 0 or 1 to be withdrawable.\n\n**Permission:** Connected + API.","deprecated":null,"version":null,"openapi":"/openapi.json post /inventory/withdraw","href":"/api-reference/inventory/withdraw-items"},{"title":"Bulk pricing guide","sidebarTitle":"Bulk pricing guide","href":"/api-reference/inventory/bulk-pricing"},{"title":"Item states","href":"/api-reference/inventory/item-states"}]}]},{"tab":"Trading","icon":"arrows-rotate","pages":[{"title":"Trading","href":"/api-reference/trading/get-active-trades"}]},{"tab":"User Account","icon":"user","pages":[{"title":"User Account","href":"/api-reference/user-account/get-user-information"}]},{"tab":"WebSocket","icon":"tower-broadcast","pages":[{"title":"WebSocket","href":"/api-reference/websocket/market-stream"}]}]},"basePath":"","title":"Set item price (bulk) - Mannco.store API","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}