Requires marketplace:write. Upload accepts base64 image bytes up to 5 MiB; decoding, metadata removal and attachment run as a durable operation.
Required scopes (OAuth and personal tokens): marketplace:write. Resource permissions also apply. The JSON request body may be at most 8 MiB. Base64-decoded artwork must be between 1 byte and 5 MiB.
A unique key for this logical mutation (at most 128 bytes). Reuse it only when retrying the same request. Required for POST; optional for other mutations.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Parkes Developers","description":"Build with the Parkes REST API and CLI. Authentication, practical guides, and complete references.","colors":{"primary":"#532572","light":"#BE9DF0","dark":"#370A55"},"logo":{"light":"https://mintcdn.com/parkes/Ij1nTldkDeCg-NHB/logo/light.svg?fit=max\u0026auto=format\u0026n=Ij1nTldkDeCg-NHB\u0026q=85\u0026s=6fd6804f15d18cbfa2ba30ea22ab1050","dark":"https://mintcdn.com/parkes/Ij1nTldkDeCg-NHB/logo/dark.svg?fit=max\u0026auto=format\u0026n=Ij1nTldkDeCg-NHB\u0026q=85\u0026s=baca5c255f711104b0d1843bae4b2f4e","href":"/INTRODUCTION"},"favicon":"https://mintcdn.com/parkes/Ij1nTldkDeCg-NHB/favicon.svg?fit=max\u0026auto=format\u0026n=Ij1nTldkDeCg-NHB\u0026q=85\u0026s=481b7cf4ab90b23098c317502acdc5dd","api":{"playground":{"display":"interactive","proxy":false}},"appearance":{"default":"light"},"background":{"color":{"light":"#FFFFFF","dark":"#1B181F"}},"navbar":{"primary":{"type":"button","label":"Open Parkes","href":"https://app.parkes.ai"}},"fonts":{"family":"Geist"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"parkes","hasAudioNarration":false,"actualSubdomain":"parkes","customDomains":["developers.parkes.ai"],"gitSource":{"type":"github","owner":"ignitionapp","repo":"parkes","deployBranch":"master","contentDirectory":"docs/developers","isPrivate":true,"mountPath":"","label":"","_id":"6ae2a7d70258142aa9a42222"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae2b42720d4e85e7fed3ff7","collectionId":"fbc84a2a-f264-472c-8762-f23e15692886","liveDeploymentHistoryId":"6ae2b42720d4e85e7fed3ff7","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae2e9441ce8ef5e4cc8a055","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"REST API","count":133},{"language":"default","tag":"Marketplace API","count":26},{"language":"default","tag":"Publisher reference","count":25},{"language":"default","tag":"CLI reference","count":20},{"language":"default","tag":"Automations","count":19},{"language":"default","tag":"Marketplace","count":18},{"language":"default","tag":"Command reference","count":15},{"language":"default","tag":"Connections","count":15},{"language":"default","tag":"Knowledge","count":14},{"language":"default","tag":"Skills","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/artwork/upload-artwork","slug":"/api-reference/artwork/upload-artwork","pageMetadata":{"title":"Upload artwork","description":"Requires marketplace:write. Upload accepts base64 image bytes up to 5 MiB; decoding, metadata removal and attachment run as a durable operation.\n\nRequired scopes (OAuth and personal tokens): marketplace:write. Resource permissions also apply. The JSON request body may be at most 8 MiB. Base64-decoded artwork must be between 1 byte and 5 MiB.","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/releases/{release_id}/artwork/{kind}","href":"/api-reference/artwork/upload-artwork","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 p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Requires marketplace:write. Upload accepts base64 image bytes up to 5 MiB; decoding, metadata removal and attachment run as a durable operation.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Required scopes (OAuth and personal tokens): marketplace:write. Resource permissions also apply. The JSON request body may be at most 8 MiB. Base64-decoded artwork must be between 1 byte and 5 MiB.\"\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":"Upload artwork","description":"Requires marketplace:write. Upload accepts base64 image bytes up to 5 MiB; decoding, metadata removal and attachment run as a durable operation.\n\nRequired scopes (OAuth and personal tokens): marketplace:write. Resource permissions also apply. The JSON request body may be at most 8 MiB. Base64-decoded artwork must be between 1 byte and 5 MiB.","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/releases/{release_id}/artwork/{kind}","href":"/api-reference/artwork/upload-artwork","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"uploadMarketplaceArtwork","parameters":["c3efab6d-aac1-42e4-871f-c8f5c49ad720","5b835d24-4d1e-474e-95ad-d9c0f6afe4d0","da304e43-fe30-4fd5-b3d3-8ba4323c68cd","0890d959-8107-4610-b976-77276c5f46ca"],"responses":{"202":"0e61151a-c1b8-4b02-93ff-7ea0080cfe14","400":"d41bdd56-6abc-41b0-9cb1-36f8071c9350","401":"4687822d-857e-4625-b0bc-a2c00c1afc01","403":"8b213cd1-bb3a-4603-b73a-c00882eed0f8","404":"098ee234-3cfd-4bf8-80d5-415094e7a7d6","409":"4816c826-b9ff-4997-8b05-e1db665f3d39","412":"9348ddea-db3f-462d-be34-99e8150f671a","413":"26133e15-92ef-4edc-9672-98b4ede2d33a","415":"b6d478fc-e4d5-4bb1-a6d3-9ec5fbcb808b","422":"6a03dd0c-3fb2-4a0a-9fb5-2cbd2aa21e92","428":"face8737-eed8-497e-87f4-1d0ebc02a9f2","429":"966ecde8-1391-4ece-9127-03f37280923b"},"description":"Requires marketplace:write. Upload accepts base64 image bytes up to 5 MiB; decoding, metadata removal and attachment run as a durable operation.\n\nRequired scopes (OAuth and personal tokens): marketplace:write. Resource permissions also apply. The JSON request body may be at most 8 MiB. Base64-decoded artwork must be between 1 byte and 5 MiB.","requestBody":"aa1d0022-4caf-4ec3-879c-c0590d05b343","security":["2f8b1d4a-c373-46a9-ae2c-75040973a0ca","2158ba93-dfaa-4e1d-af7f-c546888028a6"],"x-required-scopes":[["marketplace:write"]],"tags":["Artwork"],"summary":"Upload artwork","method":"post","type":"path","servers":["4fba5aa9-7769-4924-acb6-4ac73b251e38"],"path":"/marketplace/v1/releases/{release_id}/artwork/{kind}","baseUrlOptions":["https://api.parkes.ai"],"title":"Upload artwork","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"c3efab6d-aac1-42e4-871f-c8f5c49ad720":{"name":"release_id","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"Identifier of the requested resource.","uniqueKey":"","typeLabel":"string"},"description":"Identifier of the requested resource."},"5b835d24-4d1e-474e-95ad-d9c0f6afe4d0":{"name":"kind","in":"path","required":true,"schema":{"type":"string","enum":["cover","thumbnail"],"isRequired":true,"description":"Identifier of the requested resource.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Identifier of the requested resource."},"da304e43-fe30-4fd5-b3d3-8ba4323c68cd":{"name":"If-Match","in":"header","required":true,"schema":{"type":"string","isRequired":true,"description":"Current ETag of the resource being changed. Fetch it before submitting this mutation.","uniqueKey":"","typeLabel":"string"},"description":"Current ETag of the resource being changed. Fetch it before submitting this mutation."},"0890d959-8107-4610-b976-77276c5f46ca":{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","isRequired":true,"description":"A unique key for this logical mutation (at most 128 bytes). Reuse it only when retrying the same request. Required for POST; optional for other mutations.","uniqueKey":"","typeLabel":"string"},"description":"A unique key for this logical mutation (at most 128 bytes). Reuse it only when retrying the same request. Required for POST; optional for other mutations."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"content":{"type":"string","format":"byte","maxLength":6990508,"isRequired":true,"uniqueKey":"content","typeLabel":"string\u003cbyte>"}},"required":["content"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"content":"aSDinaTvuI8gbWludGxpZnk="}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"0e61151a-c1b8-4b02-93ff-7ea0080cfe14":{"description":"Accepted for processing; completion is not yet confirmed.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.id","typeLabel":"string"},"action":{"type":"string","isRequired":true,"uniqueKey":"data.action","typeLabel":"string"},"resource_id":{"type":"string","isRequired":true,"uniqueKey":"data.resource_id","typeLabel":"string"},"status":{"type":"string","enum":["pending","running","successful","failed","needs_attention"],"isRequired":true,"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","uniqueKey":"data.created_at","typeLabel":"string"},"started_at":{"oneOf":[{"type":"string","uniqueKey":"data.started_at.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.started_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.started_at","typeLabel":"string | null"},"finished_at":{"oneOf":[{"type":"string","uniqueKey":"data.finished_at.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.finished_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.finished_at","typeLabel":"string | null"},"result":{"oneOf":[{"type":"object","additionalProperties":true,"uniqueKey":"data.result.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"uniqueKey":"data.result.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.result","typeLabel":"object | null"},"error_code":{"oneOf":[{"type":"string","uniqueKey":"data.error_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.error_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.error_code","typeLabel":"string | null"},"web_url":{"oneOf":[{"type":"string","uniqueKey":"data.web_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.web_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.web_url","typeLabel":"string | null"}},"required":["id","action","resource_id","status"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"id":"\u003cstring>","action":"\u003cstring>","resource_id":"\u003cstring>","status":"pending","created_at":"\u003cstring>","started_at":"\u003cstring>","finished_at":"\u003cstring>","result":{},"error_code":"\u003cstring>","web_url":"\u003cstring>"}}}},"exampleType":"generated"}},"headers":{"Location":{"description":"Relative URL of the admitted run, connection session, or asynchronous operation.","schema":{"type":"string"}}},"exampleType":"generated"},"d41bdd56-6abc-41b0-9cb1-36f8071c9350":{"description":"Invalid request parameters, body, or idempotency key.","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"request_id":{"type":"string","description":"Request identifier to include when reporting an API failure.","uniqueKey":"request_id","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"required":["type","title","status","code","detail"],"description":"A handled API failure. The HTTP status and status field agree; code identifies the failure category.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","request_id":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"4687822d-857e-4625-b0bc-a2c00c1afc01":{"description":"Missing, expired, revoked, or invalid bearer credential.","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"request_id":{"type":"string","description":"Request identifier to include when reporting an API failure.","uniqueKey":"request_id","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"required":["type","title","status","code","detail"],"description":"A handled API failure. The HTTP status and status field agree; code identifies the failure category.","uniqueKey":"","typeLabel":"object"},"example":{"type":"about:blank","title":"Unauthenticated","status":401,"code":"unauthenticated","detail":"A valid bearer credential is required","request_id":"0b7238c5-a883-4ed0-8613-31f531e50f40"},"examples":{"Example":{"title":"Example","value":{"type":"about:blank","title":"Unauthenticated","status":401,"code":"unauthenticated","detail":"A valid bearer credential is required","request_id":"0b7238c5-a883-4ed0-8613-31f531e50f40"}}},"exampleType":"examples"}},"headers":{"WWW-Authenticate":{"description":"Bearer authentication challenge.","schema":{"type":"string"},"example":"Bearer"}},"exampleType":"examples"},"8b213cd1-bb3a-4603-b73a-c00882eed0f8":{"description":"Insufficient scope or resource permissions.","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"request_id":{"type":"string","description":"Request identifier to include when reporting an API failure.","uniqueKey":"request_id","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"required":["type","title","status","code","detail"],"description":"A handled API failure. The HTTP status and status field agree; code identifies the failure category.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","request_id":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"098ee234-3cfd-4bf8-80d5-415094e7a7d6":{"description":"Resource not found or not visible to this credential.","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"request_id":{"type":"string","description":"Request identifier to include when reporting an API failure.","uniqueKey":"request_id","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"required":["type","title","status","code","detail"],"description":"A handled API failure. The HTTP status and status field agree; code identifies the failure category.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","request_id":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"4816c826-b9ff-4997-8b05-e1db665f3d39":{"description":"Resource state or idempotency conflict.","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"request_id":{"type":"string","description":"Request identifier to include when reporting an API failure.","uniqueKey":"request_id","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"required":["type","title","status","code","detail"],"description":"A handled API failure. The HTTP status and status field agree; code identifies the failure category.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","request_id":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"9348ddea-db3f-462d-be34-99e8150f671a":{"description":"Resource or content version has changed.","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"request_id":{"type":"string","description":"Request identifier to include when reporting an API failure.","uniqueKey":"request_id","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"required":["type","title","status","code","detail"],"description":"A handled API failure. The HTTP status and status field agree; code identifies the failure category.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","request_id":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"26133e15-92ef-4edc-9672-98b4ede2d33a":{"description":"Request body exceeds the operation limit.","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"request_id":{"type":"string","description":"Request identifier to include when reporting an API failure.","uniqueKey":"request_id","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"required":["type","title","status","code","detail"],"description":"A handled API failure. The HTTP status and status field agree; code identifies the failure category.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","request_id":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"b6d478fc-e4d5-4bb1-a6d3-9ec5fbcb808b":{"description":"Request body must use application/json.","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"request_id":{"type":"string","description":"Request identifier to include when reporting an API failure.","uniqueKey":"request_id","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"required":["type","title","status","code","detail"],"description":"A handled API failure. The HTTP status and status field agree; code identifies the failure category.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","request_id":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"6a03dd0c-3fb2-4a0a-9fb5-2cbd2aa21e92":{"description":"Request failed domain validation.","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"request_id":{"type":"string","description":"Request identifier to include when reporting an API failure.","uniqueKey":"request_id","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"required":["type","title","status","code","detail"],"description":"A handled API failure. The HTTP status and status field agree; code identifies the failure category.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","request_id":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"face8737-eed8-497e-87f4-1d0ebc02a9f2":{"description":"Required If-Match header is missing.","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"request_id":{"type":"string","description":"Request identifier to include when reporting an API failure.","uniqueKey":"request_id","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"required":["type","title","status","code","detail"],"description":"A handled API failure. The HTTP status and status field agree; code identifies the failure category.","uniqueKey":"","typeLabel":"object"},"example":{"type":"about:blank","title":"Precondition required","status":428,"code":"precondition_required","detail":"Supply the resource ETag in If-Match","request_id":"0b7238c5-a883-4ed0-8613-31f531e50f40"},"examples":{"Example":{"title":"Example","value":{"type":"about:blank","title":"Precondition required","status":428,"code":"precondition_required","detail":"Supply the resource ETag in If-Match","request_id":"0b7238c5-a883-4ed0-8613-31f531e50f40"}}},"exampleType":"examples"}},"exampleType":"examples"},"966ecde8-1391-4ece-9127-03f37280923b":{"description":"Rate limit exceeded; wait Retry-After seconds.","content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"request_id":{"type":"string","description":"Request identifier to include when reporting an API failure.","uniqueKey":"request_id","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"required":["type","title","status","code","detail"],"description":"A handled API failure. The HTTP status and status field agree; code identifies the failure category.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","request_id":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"headers":{"Retry-After":{"description":"Delay in seconds before retrying.","schema":{"type":"integer"},"example":60}},"exampleType":"generated"}},"security":{"2f8b1d4a-c373-46a9-ae2c-75040973a0ca":{"oauth":{"type":"oauth2","flows":{"authorizationCode":{"authorizationUrl":"/oauth/authorize","tokenUrl":"/oauth/token","refreshUrl":"/oauth/token","scopes":{"organizations:read":"Organizations read","integrations:read":"Integrations read","integrations:write":"Integrations write","connections:read":"Connections read","connections:write":"Connections write","skills:read":"Skills read","skills:write":"Skills write","skills:execute":"Skills execute","automations:read":"Automations read","automations:write":"Automations write","automations:execute":"Automations execute","knowledge:read":"Knowledge read","knowledge:write":"Knowledge write","marketplace:read":"Marketplace read","marketplace:write":"Marketplace write","marketplace:publish":"Marketplace publish","users:read":"Users read","users:manage":"Users manage","activity:read":"Activity read","activity:write":"Activity write","models:read":"Models read","library:read":"Read Library files and folders","library:write":"Delete Library files and create share links","agent:execute":"Execute and observe agent conversations; browser OAuth may resolve interactions","community:read":"Read Community spaces and discussions","community:write":"Join spaces, comment, and react","notifications:write":"Register this device for push notifications about the user's agent runs; granted only to the first-party iOS app"}}},"scopes":["marketplace:write"],"schemeName":"oauth"}},"2158ba93-dfaa-4e1d-af7f-c546888028a6":{"bearer":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearer"}}},"servers":{"4fba5aa9-7769-4924-acb6-4ac73b251e38":{"url":"https://api.parkes.ai"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"oauth2","flows":{"authorizationCode":{"authorizationUrl":"/oauth/authorize","tokenUrl":"/oauth/token","refreshUrl":"/oauth/token","scopes":{"organizations:read":"Organizations read","integrations:read":"Integrations read","integrations:write":"Integrations write","connections:read":"Connections read","connections:write":"Connections write","skills:read":"Skills read","skills:write":"Skills write","skills:execute":"Skills execute","automations:read":"Automations read","automations:write":"Automations write","automations:execute":"Automations execute","knowledge:read":"Knowledge read","knowledge:write":"Knowledge write","marketplace:read":"Marketplace read","marketplace:write":"Marketplace write","marketplace:publish":"Marketplace publish","users:read":"Users read","users:manage":"Users manage","activity:read":"Activity read","activity:write":"Activity write","models:read":"Models read","library:read":"Read Library files and folders","library:write":"Delete Library files and create share links","agent:execute":"Execute and observe agent conversations; browser OAuth may resolve interactions","community:read":"Read Community spaces and discussions","community:write":"Join spaces, comment, and react","notifications:write":"Register this device for push notifications about the user's agent runs; granted only to the first-party iOS app"}}},"scopes":["marketplace:write"],"schemeName":"oauth"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"The access token received from the authorization server in the OAuth 2.0 flow.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"oauth","name":"Authorization"}],"title":"oauth"},{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearer","name":"Authorization"}],"title":"bearer"}]},"originalFileLocation":"marketplace-openapi.json"},"subdomain":"parkes","siteName":"Parkes Developers","title":"Upload artwork - Parkes Developers","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T06:35:57.573Z","originalFileLocation":"api-reference/artwork/upload-artwork.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;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=\"light\"}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=\"Requires marketplace:write. Upload accepts base64 image bytes up to 5 MiB; decoding, metadata removal and attachment run as a durable operation. Required scopes (OAuth and personal tokens): marketplace:write. Resource permissions also apply. The JSON request body may be at most 8 MiB. Base64-decoded artwork must be between 1 byte and 5 MiB.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Parkes Developers\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/parkes/uMN3U3vAlFMOkNxe/_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/parkes/uMN3U3vAlFMOkNxe/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/parkes/uMN3U3vAlFMOkNxe/_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/parkes/uMN3U3vAlFMOkNxe/_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/parkes/uMN3U3vAlFMOkNxe/_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/parkes/uMN3U3vAlFMOkNxe/_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/parkes/uMN3U3vAlFMOkNxe/_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/parkes/uMN3U3vAlFMOkNxe/_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/parkes/uMN3U3vAlFMOkNxe/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Upload artwork - Parkes Developers\">\u003cmeta data-mint-head property=\"og:description\" content=\"Requires marketplace:write. Upload accepts base64 image bytes up to 5 MiB; decoding, metadata removal and attachment run as a durable operation. Required scopes (OAuth and personal tokens): marketplace:write. Resource permissions also apply. The JSON request body may be at most 8 MiB. Base64-decoded artwork must be between 1 byte and 5 MiB.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Parkes Developers\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.parkes.ai/api-reference/artwork/upload-artwork\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://parkes.mintlify.app/_mintlify/api/og/v2?division=Artwork\u0026amp;title=Upload+artwork\u0026amp;description=Requires+marketplace%3Awrite.+Upload+accepts+base64+image+bytes+up+to+5+MiB%3B+decoding%2C+metadata+removal+and+attachment+run+as+a+durable+operation.%0A%0ARequired+scope\u0026amp;theme=b71abf4c02e63f3362dcb0da\u0026amp;signature=63ebec0b03b78294ebc71e434a8d7f19fe073c24f182a4c1e170bef191429010\">\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=\"Upload artwork - Parkes Developers\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Requires marketplace:write. Upload accepts base64 image bytes up to 5 MiB; decoding, metadata removal and attachment run as a durable operation. Required scopes (OAuth and personal tokens): marketplace:write. Resource permissions also apply. The JSON request body may be at most 8 MiB. Base64-decoded artwork must be between 1 byte and 5 MiB.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://parkes.mintlify.app/_mintlify/api/og/v2?division=Artwork\u0026amp;title=Upload+artwork\u0026amp;description=Requires+marketplace%3Awrite.+Upload+accepts+base64+image+bytes+up+to+5+MiB%3B+decoding%2C+metadata+removal+and+attachment+run+as+a+durable+operation.%0A%0ARequired+scope\u0026amp;theme=b71abf4c02e63f3362dcb0da\u0026amp;signature=63ebec0b03b78294ebc71e434a8d7f19fe073c24f182a4c1e170bef191429010\">\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/parkes/uMN3U3vAlFMOkNxe/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Parkes Developers\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#532572\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.parkes.ai/api-reference/artwork/upload-artwork\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/artwork/upload-artwork.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.parkes.ai/#organization\",\"name\":\"Parkes Developers\",\"url\":\"https://developers.parkes.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/parkes/Ij1nTldkDeCg-NHB/logo/light.svg?fit=max\u0026auto=format\u0026n=Ij1nTldkDeCg-NHB\u0026q=85\u0026s=6fd6804f15d18cbfa2ba30ea22ab1050\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.parkes.ai#website\",\"name\":\"Parkes Developers\",\"url\":\"https://developers.parkes.ai\",\"publisher\":{\"@id\":\"https://developers.parkes.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.parkes.ai/api-reference/artwork/upload-artwork#webpage\",\"url\":\"https://developers.parkes.ai/api-reference/artwork/upload-artwork\",\"name\":\"Upload artwork\",\"description\":\"Requires marketplace:write. Upload accepts base64 image bytes up to 5 MiB; decoding, metadata removal and attachment run as a durable operation. Required scopes (OAuth and personal tokens): marketplace:write. Resource permissions also apply. The JSON request body may be at most 8 MiB. Base64-decoded artwork must be between 1 byte and 5 MiB.\",\"dateModified\":\"2026-10-29T06:35:57.573Z\",\"isPartOf\":{\"@id\":\"https://developers.parkes.ai#website\"},\"breadcrumb\":{\"@id\":\"https://developers.parkes.ai/api-reference/artwork/upload-artwork#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.parkes.ai/api-reference/artwork/upload-artwork#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Publisher reference\",\"item\":\"https://developers.parkes.ai/api-reference/listings/list-your-listings\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upload artwork\",\"item\":\"https://developers.parkes.ai/api-reference/artwork/upload-artwork\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.parkes.ai/api-reference/artwork/upload-artwork#apireference\",\"headline\":\"Upload artwork\",\"name\":\"Upload artwork\",\"description\":\"Requires marketplace:write. Upload accepts base64 image bytes up to 5 MiB; decoding, metadata removal and attachment run as a durable operation. Required scopes (OAuth and personal tokens): marketplace:write. Resource permissions also apply. The JSON request body may be at most 8 MiB. Base64-decoded artwork must be between 1 byte and 5 MiB.\",\"url\":\"https://developers.parkes.ai/api-reference/artwork/upload-artwork\",\"mainEntityOfPage\":{\"@id\":\"https://developers.parkes.ai/api-reference/artwork/upload-artwork#webpage\"},\"dateModified\":\"2026-10-29T06:35:57.573Z\",\"publisher\":{\"@id\":\"https://developers.parkes.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.parkes.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Parkes Developers\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Parkes Developers","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/INTRODUCTION"}]},{"tab":"REST API","pages":[{"title":"REST API","href":"/api-reference/identity/get-authenticated-identity"}]},{"tab":"Marketplace API","groups":[{"group":"Get started","pages":[{"title":"Publish to the marketplace","href":"/marketplace/OVERVIEW"}]},{"group":"Publisher reference","pages":[{"group":"Listings","pages":[{"title":"List your listings","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json get /marketplace/v1/listings","href":"/api-reference/listings/list-your-listings"},{"title":"Create listing","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/listings","href":"/api-reference/listings/create-listing"},{"title":"Get listing","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json get /marketplace/v1/listings/{id}","href":"/api-reference/listings/get-listing"},{"title":"Unlist listing","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/listings/{id}/unlist","href":"/api-reference/listings/unlist-listing"},{"title":"Relist listing","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/listings/{id}/relist","href":"/api-reference/listings/relist-listing"},{"title":"Archive listing","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/listings/{id}/archive","href":"/api-reference/listings/archive-listing"},{"title":"Withdraw listing","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/listings/{id}/withdraw","href":"/api-reference/listings/withdraw-listing"},{"title":"List releases","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json get /marketplace/v1/listings/{listing_id}/releases","href":"/api-reference/listings/list-releases"},{"title":"Get analytics","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json get /marketplace/v1/listings/{id}/analytics","href":"/api-reference/listings/get-analytics"}]},{"group":"Releases","pages":[{"title":"Get release","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json get /marketplace/v1/releases/{id}","href":"/api-reference/releases/get-release"},{"title":"Delete release","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json delete /marketplace/v1/releases/{id}","href":"/api-reference/releases/delete-release"},{"title":"Update release","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json patch /marketplace/v1/releases/{id}","href":"/api-reference/releases/update-release"},{"title":"Create release","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/releases","href":"/api-reference/releases/create-release"},{"title":"Validate release","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/releases/{id}/validate","href":"/api-reference/releases/validate-release"},{"title":"Publish release","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/releases/{id}/publish","href":"/api-reference/releases/publish-release"}]},{"group":"Publishing sources","pages":[{"title":"List sources","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json get /marketplace/v1/sources","href":"/api-reference/publishing-sources/list-sources"}]},{"group":"Release items","pages":[{"title":"List items","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json get /marketplace/v1/releases/{release_id}/items","href":"/api-reference/release-items/list-items"},{"title":"Add item","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/releases/{release_id}/items","href":"/api-reference/release-items/add-item"},{"title":"Get item","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json get /marketplace/v1/releases/{release_id}/items/{id}","href":"/api-reference/release-items/get-item"},{"title":"Remove item","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json delete /marketplace/v1/releases/{release_id}/items/{id}","href":"/api-reference/release-items/remove-item"},{"title":"Update item","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json patch /marketplace/v1/releases/{release_id}/items/{id}","href":"/api-reference/release-items/update-item"},{"title":"Refresh item","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/releases/{release_id}/items/{id}/refresh","href":"/api-reference/release-items/refresh-item"},{"title":"Reorder items","description":"Requires marketplace:write and applicable Marketplace permissions.\n\nRequired scopes (OAuth and personal tokens): marketplace:write. Resource permissions also apply.","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/releases/{release_id}/items/reorder","href":"/api-reference/release-items/reorder-items"}]},{"group":"Artwork","pages":[{"title":"Upload artwork","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json post /marketplace/v1/releases/{release_id}/artwork/{kind}","href":"/api-reference/artwork/upload-artwork"},{"title":"Delete artwork","description":"Requires marketplace:write. Upload accepts base64 image bytes up to 5 MiB; decoding, metadata removal and attachment run as a durable operation.\n\nRequired scopes (OAuth and personal tokens): marketplace:write. Resource permissions also apply.","deprecated":null,"version":null,"openapi":"/marketplace-openapi.json delete /marketplace/v1/releases/{release_id}/artwork/{kind}","href":"/api-reference/artwork/delete-artwork"}]}]}]},{"tab":"CLI reference","pages":[{"title":"CLI reference","href":"/cli/OVERVIEW"}]}]},"title":"Upload artwork - Parkes Developers","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}