Support ended. This endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use POST /api/v3/orders/wtr-extract instead.
Every response from this endpoint, including authentication errors and the 410 response, includes the Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, and Link: </api/v3/orders/wtr-extract>; rel="successor-version" headers.
From 09:00 KST on October 9, 2026 (00:00 UTC):
Authentication and permission checks still run first, so 401 and 403 errors are returned as before.
Authenticated requests to the v2 watermark embed and extract endpoints return 410 Gone with { "code": "WATERMARK_V2_API_SUNSET" }, for both live and sk_test_ keys. The Link header points to the v3 endpoint. Create new orders with v3.
v2 orders that have not started processing by then fail without being processed. The order details (errors.errorCode) and the failed webhook carry WATERMARK_V2_API_SUNSET with a message pointing to v3. The order is not charged, and its credits are restored.
Orders already processing at that time finish and record their result. No new run starts for them afterwards.
Create a watermark extraction order.
Only 1 file per order
Supports image (jpg, jpeg, png, webp, bmp, tiff) or PDF files
For images, includeOriginal: true allows uploading the original file alongside
Support ended. This v2 endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use POST /api/v3/orders/wtr-extract for new integrations, and see the watermark extract quickstart to migrate.After v2 support ends (from 09:00 KST on October 9, 2026, which is 00:00 UTC):
Authentication and permission checks still run first, so 401 and 403 errors are returned as before.
Authenticated requests to the v2 watermark embed and extract endpoints return 410 Gone with { "code": "WATERMARK_V2_API_SUNSET" }, for both live and sk_test_ keys. The Link header points to the v3 endpoint. Create new orders with v3.
v2 orders that have not started processing by then fail without being processed. The order details (errors.errorCode) and the failed webhook carry WATERMARK_V2_API_SUNSET with a message pointing to v3. The order is not charged, and its credits are restored.
Orders already processing at that time finish and record their result. No new run starts for them afterwards.
You can still get existing v2 orders and download results and reports that were already created, within the existing retention period. New v2 reports cannot be created or regenerated.
Until then, the request and response behavior is unchanged, except that every response from these endpoints includes the Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, and Link headers.
v3 watermark extract cannot detect watermarks embedded with v2. Switching to the v3 endpoint does not make existing v2-watermarked images detectable, and there will be no exception for v2 detection after v2 support ends.
Send a new request to the v3 endpoint in the Link header.
With an sk_test_ key, upload to the returned BIZ MORI test upload URL. Watermark Extract starts after the upload finishes and uses _detected or _undetected in the file name to select the simulated result.
Bearer API key for external client access. Live keys use the sk_ prefix; test keys use the sk_test_ prefix and support order-lifecycle testing with mock responses without processing or credit usage.
Upload URL. Live keys receive an S3 presigned URL; test keys receive an absolute https://api.bizmori.com/api/v2/test-uploads/{signedToken} URL. Both expire after one hour and can be renewed with POST /api/v2/orders/{orderId}/refresh-urls. PUT needs no Authorization header because the signed token authorizes the test upload. Test request bodies are streamed, not stored; test orders move to simulated results without usage consumption or actual external processing.
Upload URL. Live keys receive an S3 presigned URL; test keys receive an absolute https://api.bizmori.com/api/v2/test-uploads/{signedToken} URL. Both expire after one hour and can be renewed with POST /api/v2/orders/{orderId}/refresh-urls. PUT needs no Authorization header because the signed token authorizes the test upload. Test request bodies are streamed, not stored; test orders move to simulated results without usage consumption or actual external processing.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ContentCare API Documentation","colors":{"primary":"#6366F1","light":"#818CF8","dark":"#4F46E5"},"logo":{"light":"https://mintcdn.com/mori-7d8a16e6/uiCwTpjPPKH9gjDZ/logo/light.svg?fit=max\u0026auto=format\u0026n=uiCwTpjPPKH9gjDZ\u0026q=85\u0026s=cd317193218c94284b35aa84c52b5d17","dark":"https://mintcdn.com/mori-7d8a16e6/uiCwTpjPPKH9gjDZ/logo/dark.svg?fit=max\u0026auto=format\u0026n=uiCwTpjPPKH9gjDZ\u0026q=85\u0026s=3ca4613110f4781acc20a8f41010eb25"},"favicon":"https://mintcdn.com/mori-7d8a16e6/cf99juWefDk4kbc7/favicon.svg?fit=max\u0026auto=format\u0026n=cf99juWefDk4kbc7\u0026q=85\u0026s=435a67276a065858333792f3481060d7","api":{"openapi":["api-reference/openapi.yaml","ko/api-reference/openapi.yaml","ja/api-reference/openapi.yaml"],"params":{"expanded":"all"}},"navbar":{"links":[{"href":"mailto:support@contentcare.ai","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.contentcare.ai"}},"footer":{"socials":{"website":"https://app.contentcare.ai"},"links":[{"items":[{"label":"Dashboard","href":"https://app.contentcare.ai"},{"label":"MORI Corp.","href":"https://www.mori-corp.io"},{"label":"Contact Support","href":"mailto:support@contentcare.ai"},{"label":"Status","href":"https://status.bizmori.com"}]},{"items":[{"label":"Guides","href":"/index"},{"label":"API Reference","href":"/api-reference/introduction"},{"label":"Error Codes","href":"/errors"},{"label":"Webhooks","href":"/webhooks"},{"label":"What's new","href":"/changelog"}]},{"items":[{"label":"Terms of Service","href":"/legal/terms"},{"label":"Privacy Policy","href":"/legal/privacy"},{"label":"DPA","href":"/legal/dpa"},{"label":"Acceptable Use","href":"/legal/aup"},{"label":"Sub-processors","href":"/legal/sub-processors"}]}]},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"ContentCare Dashboard","icon":"code","href":"https://app.contentcare.ai"},{"anchor":"Support","icon":"envelope","href":"mailto:support@contentcare.ai"},{"anchor":"Status","icon":"signal-bars","href":"https://status.bizmori.com"}]},"languages":[{"language":"en","href":""},{"language":"ko","href":"ko"},{"language":"ja","href":"ja"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mori-7d8a16e6","hasAudioNarration":false,"actualSubdomain":"mori-7d8a16e6","customDomains":["docs.contentcare.ai"],"gitSource":{"type":"github","owner":"moriproject","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf208ed13963272de7eba3","collectionId":"4bdea990-6916-48da-ae92-82d12b94e97c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf208ed13963272de7eba3"},"entitlements":{},"buildId":"6adf20b6ebccf90c95aed79e","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"en","tag":"API Reference","count":27},{"language":"ja","tag":"API リファレンス","count":27},{"language":"ko","tag":"API 레퍼런스","count":27},{"language":"en","tag":"Guides","count":14},{"language":"ja","tag":"ガイド","count":14},{"language":"ko","tag":"가이드","count":14},{"language":"en","tag":"Webhooks","count":8},{"language":"en","tag":"Getting Started","count":8},{"language":"ja","tag":"Webhooks","count":8},{"language":"ja","tag":"はじめに","count":8},{"language":"ko","tag":"Webhooks","count":8},{"language":"ko","tag":"시작하기","count":8},{"language":"en","tag":"Orders","count":7},{"language":"ja","tag":"Orders","count":7},{"language":"ko","tag":"Orders","count":7},{"language":"en","tag":"Legal","count":6},{"language":"ja","tag":"法的事項","count":6},{"language":"ko","tag":"법적 고지","count":6},{"language":"en","tag":"Anti-AI","count":3},{"language":"ja","tag":"Anti-AI","count":3},{"language":"ko","tag":"Anti-AI","count":3},{"language":"en","tag":"AI Detection","count":2},{"language":"en","tag":"Reports","count":2},{"language":"en","tag":"Watermark Embed","count":2},{"language":"ja","tag":"AI Detection","count":2},{"language":"ja","tag":"レポート","count":2},{"language":"ja","tag":"Watermark-Embed","count":2},{"language":"ko","tag":"AI Detection","count":2},{"language":"ko","tag":"보고서","count":2},{"language":"ko","tag":"Watermark-Embed","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"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":"editor-v7-file-tree","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":"editor-nav-generations","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":"editor-agent-model-picker","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":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/watermark-extract/create-order","slug":"/api-reference/watermark-extract/create-order","pageMetadata":{"tag":"v2","title":"Create watermark extract order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/wtr-extract","description":"**Support ended.** This endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use `POST /api/v3/orders/wtr-extract` instead.\n\nEvery response from this endpoint, including authentication errors and the `410` response, includes the `Deprecation: true`, `Sunset: Fri, 09 Oct 2026 00:00:00 GMT`, and `Link: \u003c/api/v3/orders/wtr-extract>; rel=\"successor-version\"` headers.\n\nFrom 09:00 KST on October 9, 2026 (00:00 UTC):\n- Authentication and permission checks still run first, so `401` and `403` errors are returned as before.\n- Authenticated requests to the v2 watermark embed and extract endpoints return `410 Gone` with `{ \"code\": \"WATERMARK_V2_API_SUNSET\" }`, for both live and `sk_test_` keys. The `Link` header points to the v3 endpoint. Create new orders with v3.\n- v2 orders that have not started processing by then fail without being processed. The order details (`errors.errorCode`) and the failed webhook carry `WATERMARK_V2_API_SUNSET` with a message pointing to v3. The order is not charged, and its credits are restored.\n- Orders already processing at that time finish and record their result. No new run starts for them afterwards.\n\nCreate a watermark extraction order.\n- Only 1 file per order\n- Supports image (jpg, jpeg, png, webp, bmp, tiff) or PDF files\n- For images, `includeOriginal: true` allows uploading the original file alongside\n- PDF does not support `includeOriginal`\n","href":"/api-reference/watermark-extract/create-order"},"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 li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Support ended.\"\n }), \" This endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use \", _jsx(_components.code, {\n children: \"POST /api/v3/orders/wtr-extract\"\n }), \" instead.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Every response from this endpoint, including authentication errors and the \", _jsx(_components.code, {\n children: \"410\"\n }), \" response, includes the \", _jsx(_components.code, {\n children: \"Deprecation: true\"\n }), \", \", _jsx(_components.code, {\n children: \"Sunset: Fri, 09 Oct 2026 00:00:00 GMT\"\n }), \", and \", _jsx(_components.code, {\n children: \"Link: \u003c/api/v3/orders/wtr-extract>; rel=\\\"successor-version\\\"\"\n }), \" headers.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"From 09:00 KST on October 9, 2026 (00:00 UTC):\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Authentication and permission checks still run first, so \", _jsx(_components.code, {\n children: \"401\"\n }), \" and \", _jsx(_components.code, {\n children: \"403\"\n }), \" errors are returned as before.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Authenticated requests to the v2 watermark embed and extract endpoints return \", _jsx(_components.code, {\n children: \"410 Gone\"\n }), \" with \", _jsx(_components.code, {\n children: \"{ \\\"code\\\": \\\"WATERMARK_V2_API_SUNSET\\\" }\"\n }), \", for both live and \", _jsx(_components.code, {\n children: \"sk_test_\"\n }), \" keys. The \", _jsx(_components.code, {\n children: \"Link\"\n }), \" header points to the v3 endpoint. Create new orders with v3.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"v2 orders that have not started processing by then fail without being processed. The order details (\", _jsx(_components.code, {\n children: \"errors.errorCode\"\n }), \") and the failed webhook carry \", _jsx(_components.code, {\n children: \"WATERMARK_V2_API_SUNSET\"\n }), \" with a message pointing to v3. The order is not charged, and its credits are restored.\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Orders already processing at that time finish and record their result. No new run starts for them afterwards.\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Create a watermark extraction order.\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Only 1 file per order\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Supports image (jpg, jpeg, png, webp, bmp, tiff) or PDF files\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"For images, \", _jsx(_components.code, {\n children: \"includeOriginal: true\"\n }), \" allows uploading the original file alongside\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"PDF does not support \", _jsx(_components.code, {\n children: \"includeOriginal\"\n })]\n }), \"\\n\"]\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Support ended.`}),` This v2 endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use `,_jsx(_components.a,{href:`/api-reference/watermark-extract/create-order-v3`,children:_jsx(_components.code,{children:`POST /api/v3/orders/wtr-extract`})}),` for new integrations, and see the `,_jsx(_components.a,{href:`/quickstart/watermark-extract#migrating-from-v2-to-v3`,children:`watermark extract quickstart`}),` to migrate.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`After v2 support ends`}),` (from 09:00 KST on October 9, 2026, which is 00:00 UTC):`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Authentication and permission checks still run first, so `,_jsx(_components.code,{children:`401`}),` and `,_jsx(_components.code,{children:`403`}),` errors are returned as before.`]}),`\n`,_jsxs(_components.li,{children:[`Authenticated requests to the v2 watermark embed and extract endpoints return `,_jsx(_components.code,{children:`410 Gone`}),` with `,_jsx(_components.code,{children:`{ \"code\": \"WATERMARK_V2_API_SUNSET\" }`}),`, for both live and `,_jsx(_components.code,{children:`sk_test_`}),` keys. The `,_jsx(_components.code,{children:`Link`}),` header points to the v3 endpoint. Create new orders with v3.`]}),`\n`,_jsxs(_components.li,{children:[`v2 orders that have not started processing by then fail without being processed. The order details (`,_jsx(_components.code,{children:`errors.errorCode`}),`) and the failed webhook carry `,_jsx(_components.code,{children:`WATERMARK_V2_API_SUNSET`}),` with a message pointing to v3. The order is not charged, and its credits are restored.`]}),`\n`,_jsx(_components.li,{children:`Orders already processing at that time finish and record their result. No new run starts for them afterwards.`}),`\n`,_jsx(_components.li,{children:`You can still get existing v2 orders and download results and reports that were already created, within the existing retention period. New v2 reports cannot be created or regenerated.`}),`\n`]}),_jsxs(_components.p,{children:[`Until then, the request and response behavior is unchanged, except that every response from these endpoints includes the `,_jsx(_components.code,{children:`Deprecation: true`}),`, `,_jsx(_components.code,{children:`Sunset: Fri, 09 Oct 2026 00:00:00 GMT`}),`, and `,_jsx(_components.code,{children:`Link`}),` headers.`]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`v3 watermark extract cannot detect watermarks embedded with v2.`}),` Switching to the v3 endpoint does not make existing v2-watermarked images detectable, and there will be no exception for v2 detection after v2 support ends.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`response-after-support-ends`,children:`Response after support ends`}),`\n`,_jsx(_components.p,{children:`From 09:00 KST on October 9, 2026 (00:00 UTC), an authenticated request to this endpoint returns:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`http`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`http`,children:_jsxs(_components.code,{language:`http`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`HTTP`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1.1`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 410`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Gone`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Content-Type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` application/json; charset=utf-8`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Deprecation`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Sunset`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Fri, 09 Oct 2026 00:00:00 GMT`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Link`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \u003c/api/v3/orders/wtr-extract>; rel=\"successor-version\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WATERMARK_V2_API_SUNSET\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Send a new request to the v3 endpoint in the `,_jsx(_components.code,{children:`Link`}),` header.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`With an `,_jsx(_components.code,{children:`sk_test_`}),` key, upload to the returned BIZ MORI test upload URL. Watermark Extract starts after the upload finishes and uses `,_jsx(_components.code,{children:`_detected`}),` or `,_jsx(_components.code,{children:`_undetected`}),` in the file name to select the simulated result.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"tag":"v2","title":"Create watermark extract order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/wtr-extract","description":"**Support ended.** This endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use `POST /api/v3/orders/wtr-extract` instead.\n\nEvery response from this endpoint, including authentication errors and the `410` response, includes the `Deprecation: true`, `Sunset: Fri, 09 Oct 2026 00:00:00 GMT`, and `Link: \u003c/api/v3/orders/wtr-extract>; rel=\"successor-version\"` headers.\n\nFrom 09:00 KST on October 9, 2026 (00:00 UTC):\n- Authentication and permission checks still run first, so `401` and `403` errors are returned as before.\n- Authenticated requests to the v2 watermark embed and extract endpoints return `410 Gone` with `{ \"code\": \"WATERMARK_V2_API_SUNSET\" }`, for both live and `sk_test_` keys. The `Link` header points to the v3 endpoint. Create new orders with v3.\n- v2 orders that have not started processing by then fail without being processed. The order details (`errors.errorCode`) and the failed webhook carry `WATERMARK_V2_API_SUNSET` with a message pointing to v3. The order is not charged, and its credits are restored.\n- Orders already processing at that time finish and record their result. No new run starts for them afterwards.\n\nCreate a watermark extraction order.\n- Only 1 file per order\n- Supports image (jpg, jpeg, png, webp, bmp, tiff) or PDF files\n- For images, `includeOriginal: true` allows uploading the original file alongside\n- PDF does not support `includeOriginal`\n","href":"/api-reference/watermark-extract/create-order"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Response after support ends","slug":"response-after-support-ends","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Create watermark extract order","operationId":"createWatermarkExtractOrder","deprecated":true,"description":"**Support ended.** This endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use `POST /api/v3/orders/wtr-extract` instead.\n\nEvery response from this endpoint, including authentication errors and the `410` response, includes the `Deprecation: true`, `Sunset: Fri, 09 Oct 2026 00:00:00 GMT`, and `Link: \u003c/api/v3/orders/wtr-extract>; rel=\"successor-version\"` headers.\n\nFrom 09:00 KST on October 9, 2026 (00:00 UTC):\n- Authentication and permission checks still run first, so `401` and `403` errors are returned as before.\n- Authenticated requests to the v2 watermark embed and extract endpoints return `410 Gone` with `{ \"code\": \"WATERMARK_V2_API_SUNSET\" }`, for both live and `sk_test_` keys. The `Link` header points to the v3 endpoint. Create new orders with v3.\n- v2 orders that have not started processing by then fail without being processed. The order details (`errors.errorCode`) and the failed webhook carry `WATERMARK_V2_API_SUNSET` with a message pointing to v3. The order is not charged, and its credits are restored.\n- Orders already processing at that time finish and record their result. No new run starts for them afterwards.\n\nCreate a watermark extraction order.\n- Only 1 file per order\n- Supports image (jpg, jpeg, png, webp, bmp, tiff) or PDF files\n- For images, `includeOriginal: true` allows uploading the original file alongside\n- PDF does not support `includeOriginal`\n","tags":["Watermark Extract"],"security":["440b5a16-8f5c-48c6-824d-95bc3b416437"],"requestBody":"bdc48cd2-c684-4ffe-80d1-bd3e3f3ebb33","responses":{"200":"ecf6d883-1cee-4311-b60f-3c309153b05e","400":"b955ebf3-0169-4ce5-b893-73ce1f38a05e","401":"5c8cdbd5-9384-4a61-b49c-4fbd2d6fc9b9","403":"9e15f8d3-c636-4123-beda-f86d355ac9b3","410":"afb1d432-2a9c-4d77-a579-cbf2f9a90716","429":"06e1876b-0359-404d-9438-d669b13dde88"},"x-codeSamples":[{"lang":"curl","label":"cURL","source":"curl -X POST https://api.bizmori.com/api/v2/orders/wtr-extract \\\n -H \"Authorization: Bearer YOUR_API_TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"idempotencyKey\": \"8b3f1d6e-e7a5-424b-b6c9-1e4d5a8c0f26\",\n \"file\": {\n \"fileName\": \"watermarked.jpg\"\n }\n }'"},{"lang":"javascript","label":"JavaScript","source":"const response = await fetch('https://api.bizmori.com/api/v2/orders/wtr-extract', {\n method: 'POST',\n headers: {\n 'Authorization': 'Bearer YOUR_API_TOKEN',\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n idempotencyKey: '8b3f1d6e-e7a5-424b-b6c9-1e4d5a8c0f26',\n file: {\n fileName: 'watermarked.jpg'\n }\n })\n});\nconst data = await response.json();"},{"lang":"python","label":"Python","source":"import requests\n\nresponse = requests.post(\n 'https://api.bizmori.com/api/v2/orders/wtr-extract',\n headers={'Authorization': 'Bearer YOUR_API_TOKEN'},\n json={\n 'idempotencyKey': '8b3f1d6e-e7a5-424b-b6c9-1e4d5a8c0f26',\n 'file': {\n 'fileName': 'watermarked.jpg'\n }\n }\n)\ndata = response.json()"}],"method":"post","type":"path","servers":["12c53202-44d6-48f4-884a-b8d4bc669414"],"path":"/api/v2/orders/wtr-extract","baseUrlOptions":["https://api.bizmori.com"],"title":"Create watermark extract order","codeSamples":[{"label":"cURL","lang":"curl","source":"curl -X POST https://api.bizmori.com/api/v2/orders/wtr-extract \\\n -H \"Authorization: Bearer YOUR_API_TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"idempotencyKey\": \"8b3f1d6e-e7a5-424b-b6c9-1e4d5a8c0f26\",\n \"file\": {\n \"fileName\": \"watermarked.jpg\"\n }\n }'"},{"label":"JavaScript","lang":"javascript","source":"const response = await fetch('https://api.bizmori.com/api/v2/orders/wtr-extract', {\n method: 'POST',\n headers: {\n 'Authorization': 'Bearer YOUR_API_TOKEN',\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n idempotencyKey: '8b3f1d6e-e7a5-424b-b6c9-1e4d5a8c0f26',\n file: {\n fileName: 'watermarked.jpg'\n }\n })\n});\nconst data = await response.json();"},{"label":"Python","lang":"python","source":"import requests\n\nresponse = requests.post(\n 'https://api.bizmori.com/api/v2/orders/wtr-extract',\n headers={'Authorization': 'Bearer YOUR_API_TOKEN'},\n json={\n 'idempotencyKey': '8b3f1d6e-e7a5-424b-b6c9-1e4d5a8c0f26',\n 'file': {\n 'fileName': 'watermarked.jpg'\n }\n }\n)\ndata = response.json()"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["idempotencyKey","file"],"properties":{"idempotencyKey":{"type":"string","description":"Idempotency key","isRequired":true,"uniqueKey":"idempotencyKey","typeLabel":"string"},"file":{"type":"object","required":["fileName"],"properties":{"fileName":{"type":"string","description":"Watermarked file name (with extension)","example":"watermarked.jpg","isRequired":true,"uniqueKey":"file.fileName","typeLabel":"string"},"includeOriginal":{"type":"boolean","default":false,"description":"Include original file (image only)\n- true: Upload URL for original file is also issued\n- Not available for PDF files\n","uniqueKey":"file.includeOriginal","typeLabel":"boolean"},"originalFile":{"type":"object","description":"Original file info (required when includeOriginal is true)","required":["fileName"],"properties":{"fileName":{"type":"string","description":"Original file name","example":"original.jpg","isRequired":true,"uniqueKey":"file.originalFile.fileName","typeLabel":"string"}},"uniqueKey":"file.originalFile","typeLabel":"object"}},"isRequired":true,"uniqueKey":"file","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"imageOnly":{"title":"imageOnly","value":{"idempotencyKey":"8b3f1d6e-e7a5-424b-b6c9-1e4d5a8c0f26","file":{"fileName":"watermarked.jpg"}}},"imageWithOriginal":{"title":"imageWithOriginal","value":{"idempotencyKey":"9c4a2e7f-f8b6-435c-87da-2f5e6b9d1a37","file":{"fileName":"watermarked.jpg","includeOriginal":true,"originalFile":{"fileName":"original.jpg"}}}},"pdfOnly":{"title":"pdfOnly","value":{"idempotencyKey":"ad5b3f8a-a9c7-446d-98eb-3a6f7c0e2b48","file":{"fileName":"document.pdf"}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"ecf6d883-1cee-4311-b60f-3c309153b05e":{"description":"Order created successfully","headers":{"Deprecation":{"description":"Indicates that this API is deprecated","schema":{"type":"string","example":"true"}},"Sunset":{"description":"When support ends (RFC 8594 HTTP-date, 09:00 KST on October 9, 2026)","schema":{"type":"string","example":"Fri, 09 Oct 2026 00:00:00 GMT"}},"Link":{"description":"Path of the successor v3 API","schema":{"type":"string","example":"\u003c/api/v3/orders/wtr-extract>; rel=\"successor-version\""}}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"orderName":{"type":"string","description":"Order name (auto-generated)","uniqueKey":"data.orderName","typeLabel":"string"},"orderId":{"type":"string","description":"Order ID","uniqueKey":"data.orderId","typeLabel":"string"},"file":{"type":"object","description":"Watermark extract order file info","properties":{"fileId":{"type":"integer","description":"File ID","uniqueKey":"data.file.fileId","typeLabel":"integer"},"fileName":{"type":"string","description":"File name","uniqueKey":"data.file.fileName","typeLabel":"string"},"uploadUrl":{"type":"string","format":"uri","description":"Upload URL. Live keys receive an S3 presigned URL; test keys receive an absolute `https://api.bizmori.com/api/v2/test-uploads/{signedToken}` URL. Both expire after one hour and can be renewed with `POST /api/v2/orders/{orderId}/refresh-urls`. PUT needs no Authorization header because the signed token authorizes the test upload. Test request bodies are streamed, not stored; test orders move to simulated results without usage consumption or actual external processing.","uniqueKey":"data.file.uploadUrl","typeLabel":"string\u003curi>"},"fileKey":{"type":"string","description":"File identifier: an S3 object key for live keys or an isolated logical key for test keys.\n","uniqueKey":"data.file.fileKey","typeLabel":"string"},"fileFormat":{"type":"string","description":"File format","example":"JPG","uniqueKey":"data.file.fileFormat","typeLabel":"string"},"fileType":{"type":"string","enum":["IMG","DOCUMENT"],"description":"File type (image or PDF)","uniqueKey":"data.file.fileType","typeLabel":"enum\u003cstring>"},"role":{"type":"string","enum":["watermarked"],"description":"File role (always \"watermarked\" for the main file)","uniqueKey":"data.file.role","typeLabel":"enum\u003cstring>"},"sequence":{"type":"integer","description":"File sequence number (always 1)","example":1,"uniqueKey":"data.file.sequence","typeLabel":"integer"},"originalFile":{"oneOf":[{"type":"object","description":"Original file info (only when includeOriginal is true)","properties":{"fileId":{"type":"integer","description":"File ID","uniqueKey":"data.file.originalFile.oneOf.0.fileId","typeLabel":"integer"},"fileName":{"type":"string","description":"File name","uniqueKey":"data.file.originalFile.oneOf.0.fileName","typeLabel":"string"},"uploadUrl":{"type":"string","format":"uri","description":"Upload URL. Live keys receive an S3 presigned URL; test keys receive an absolute `https://api.bizmori.com/api/v2/test-uploads/{signedToken}` URL. Both expire after one hour and can be renewed with `POST /api/v2/orders/{orderId}/refresh-urls`. PUT needs no Authorization header because the signed token authorizes the test upload. Test request bodies are streamed, not stored; test orders move to simulated results without usage consumption or actual external processing.","uniqueKey":"data.file.originalFile.oneOf.0.uploadUrl","typeLabel":"string\u003curi>"},"fileKey":{"type":"string","description":"File identifier: an S3 object key for live keys or an isolated logical key for test keys.\n","uniqueKey":"data.file.originalFile.oneOf.0.fileKey","typeLabel":"string"},"fileFormat":{"type":"string","description":"File format","uniqueKey":"data.file.originalFile.oneOf.0.fileFormat","typeLabel":"string"},"fileType":{"type":"string","enum":["IMG"],"description":"File type (image only)","uniqueKey":"data.file.originalFile.oneOf.0.fileType","typeLabel":"enum\u003cstring>"},"role":{"type":"string","enum":["original"],"description":"File role (always \"original\")","uniqueKey":"data.file.originalFile.oneOf.0.role","typeLabel":"enum\u003cstring>"},"sequence":{"type":"integer","description":"File sequence number (always 1)","example":1,"uniqueKey":"data.file.originalFile.oneOf.0.sequence","typeLabel":"integer"}},"uniqueKey":"data.file.originalFile.oneOf.0","typeLabel":"object"},{"type":"null","description":"Original file info (only when includeOriginal is true)","properties":{"fileId":{"type":"integer","description":"File ID"},"fileName":{"type":"string","description":"File name"},"uploadUrl":{"type":"string","format":"uri","description":"Upload URL. Live keys receive an S3 presigned URL; test keys receive an absolute `https://api.bizmori.com/api/v2/test-uploads/{signedToken}` URL. Both expire after one hour and can be renewed with `POST /api/v2/orders/{orderId}/refresh-urls`. PUT needs no Authorization header because the signed token authorizes the test upload. Test request bodies are streamed, not stored; test orders move to simulated results without usage consumption or actual external processing."},"fileKey":{"type":"string","description":"File identifier: an S3 object key for live keys or an isolated logical key for test keys.\n"},"fileFormat":{"type":"string","description":"File format"},"fileType":{"type":"string","enum":["IMG"],"description":"File type (image only)"},"role":{"type":"string","enum":["original"],"description":"File role (always \"original\")"},"sequence":{"type":"integer","description":"File sequence number (always 1)","example":1}},"uniqueKey":"data.file.originalFile.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.file.originalFile","typeLabel":"object | null"}},"uniqueKey":"data.file","typeLabel":"object"}},"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"imageOnlyResponse":{"title":"imageOnlyResponse","value":{"data":{"orderName":"wtr_extract_2026-02-13","orderId":"123456789","file":{"fileId":1,"fileName":"watermarked.jpg","uploadUrl":"https://s3.amazonaws.com/...","fileKey":"123/456/watermarked.jpg","fileFormat":"JPG","fileType":"IMG","role":"watermarked","sequence":1}}}},"imageWithOriginalResponse":{"title":"imageWithOriginalResponse","value":{"data":{"orderName":"wtr_extract_2026-02-13","orderId":"123456789","file":{"fileId":1,"fileName":"watermarked.jpg","uploadUrl":"https://s3.amazonaws.com/...","fileKey":"123/456/watermarked.jpg","fileFormat":"JPG","fileType":"IMG","role":"watermarked","sequence":1,"originalFile":{"fileId":2,"fileName":"original.jpg","uploadUrl":"https://s3.amazonaws.com/...","fileKey":"123/456/original.jpg","fileFormat":"JPG","fileType":"IMG","role":"original","sequence":1}}}}}},"exampleType":"examples"}},"exampleType":"examples"},"b955ebf3-0169-4ce5-b893-73ce1f38a05e":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"Error code","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"VALIDATION_FAILED"},"examples":{"Example":{"title":"Example","value":{"code":"VALIDATION_FAILED"}}},"exampleType":"examples"}},"exampleType":"examples"},"5c8cdbd5-9384-4a61-b49c-4fbd2d6fc9b9":{"description":"Authentication failed","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"Error code","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"AUTH_NOT_AUTHENTICATED"},"examples":{"Example":{"title":"Example","value":{"code":"AUTH_NOT_AUTHENTICATED"}}},"exampleType":"examples"}},"exampleType":"examples"},"9e15f8d3-c636-4123-beda-f86d355ac9b3":{"description":"The API key is not allowed to use the requested mode","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"Error code","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"AUTH_FORBIDDEN"},"examples":{"Example":{"title":"Example","value":{"code":"AUTH_FORBIDDEN"}}},"exampleType":"examples"}},"exampleType":"examples"},"afb1d432-2a9c-4d77-a579-cbf2f9a90716":{"description":"v2 watermark support has ended (from 09:00 KST on October 9, 2026). Returned only after authentication and permission checks pass. Send a new request to the v3 path in the `Link` header.","headers":{"Link":{"description":"Path of the successor v3 API","schema":{"type":"string","example":"\u003c/api/v3/orders/wtr-extract>; rel=\"successor-version\""}}},"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"Error code","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"WATERMARK_V2_API_SUNSET"},"examples":{"Example":{"title":"Example","value":{"code":"WATERMARK_V2_API_SUNSET"}}},"exampleType":"examples"}},"exampleType":"examples"},"06e1876b-0359-404d-9438-d669b13dde88":{"description":"Usage limit exceeded","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"Error code","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"USAGE_LIMIT_EXCEEDED"},"examples":{"Example":{"title":"Example","value":{"code":"USAGE_LIMIT_EXCEEDED"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"440b5a16-8f5c-48c6-824d-95bc3b416437":{"BearerAuth":{"type":"http","scheme":"bearer","description":"Bearer API key for external client access. Live keys use the `sk_` prefix; test keys use the `sk_test_` prefix and support order-lifecycle testing with mock responses without processing or credit usage.","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"12c53202-44d6-48f4-884a-b8d4bc669414":{"url":"https://api.bizmori.com","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Bearer API key for external client access. Live keys use the `sk_` prefix; test keys use the `sk_test_` prefix and support order-lifecycle testing with mock responses without processing or credit usage.","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer API key for external client access. Live keys use the `sk_` prefix; test keys use the `sk_test_` prefix and support order-lifecycle testing with mock responses without processing or credit usage.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"mori-7d8a16e6","siteName":"ContentCare API Documentation","title":"Create watermark extract order - ContentCare API Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/watermark-extract/create-order","matchLevel":0},"ko":{"href":"/ko/api-reference/watermark-extract/create-order","matchLevel":1},"ja":{"href":"/ja/api-reference/watermark-extract/create-order","matchLevel":1}}},"lastModified":"2026-10-10T04:52:08.010Z","originalFileLocation":"api-reference/watermark-extract/create-order.mdx","locale":"en"},"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=\"system\"}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=\"Support ended. This endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use POST /api/v3/orders/wtr-extract instead. Every response from this endpoint, including authentication errors and the 410 response, includes the Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, and Link: ; rel=\u0026quot;successor-version\u0026quot; headers. From 09:00 KST on October 9, 2026 (00:00 UTC): - Authentication and permission checks still run first, so 401 and 403 errors are returned as before. - Authenticated requests to the v2 watermark embed and extract endpoints return 410 Gone with { \u0026quot;code\u0026quot;: \u0026quot;WATERMARK_V2_API_SUNSET\u0026quot; }, for both live and sk_test_ keys. The Link header points to the v3 endpoint. Create new orders with v3. - v2 orders that have not started processing by then fail without being processed. The order details (errors.errorCode) and the failed webhook carry WATERMARK_V2_API_SUNSET with a message pointing to v3. The order is not charged, and its credits are restored. - Orders already processing at that time finish and record their result. No new run starts for them afterwards. Create a watermark extraction order. - Only 1 file per order - Supports image (jpg, jpeg, png, webp, bmp, tiff) or PDF files - For images, includeOriginal: true allows uploading the original file alongside - PDF does not support includeOriginal\">\u003cmeta data-mint-head name=\"application-name\" content=\"ContentCare API Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_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/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_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/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_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/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_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/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_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/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_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/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_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/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create watermark extract order - ContentCare API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Support ended. This endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use POST /api/v3/orders/wtr-extract instead. Every response from this endpoint, including authentication errors and the 410 response, includes the Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, and Link: ; rel=\u0026quot;successor-version\u0026quot; headers. From 09:00 KST on October 9, 2026 (00:00 UTC): - Authentication and permission checks still run first, so 401 and 403 errors are returned as before. - Authenticated requests to the v2 watermark embed and extract endpoints return 410 Gone with { \u0026quot;code\u0026quot;: \u0026quot;WATERMARK_V2_API_SUNSET\u0026quot; }, for both live and sk_test_ keys. The Link header points to the v3 endpoint. Create new orders with v3. - v2 orders that have not started processing by then fail without being processed. The order details (errors.errorCode) and the failed webhook carry WATERMARK_V2_API_SUNSET with a message pointing to v3. The order is not charged, and its credits are restored. - Orders already processing at that time finish and record their result. No new run starts for them afterwards. Create a watermark extraction order. - Only 1 file per order - Supports image (jpg, jpeg, png, webp, bmp, tiff) or PDF files - For images, includeOriginal: true allows uploading the original file alongside - PDF does not support includeOriginal\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ContentCare API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.contentcare.ai/api-reference/watermark-extract/create-order\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mori-7d8a16e6.mintlify.app/_mintlify/api/og/v2?division=Watermark+Extract\u0026amp;title=Create+watermark+extract+order\u0026amp;description=**Support+ended.**+This+endpoint+ended+support+at+09%3A00+KST+on+October+9%2C+2026+%2800%3A00+UTC%29.+Use+%60POST+%2Fapi%2Fv3%2Forders%2Fwtr-extract%60+instead.%0A%0AEvery+response+from+\u0026amp;theme=7c39b3866236068a07646682\u0026amp;signature=b60a861b287e9ff4eeff0626029d6b8796300150cb2e93b827739d1a5d7cddbe\">\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=\"Create watermark extract order - ContentCare API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Support ended. This endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use POST /api/v3/orders/wtr-extract instead. Every response from this endpoint, including authentication errors and the 410 response, includes the Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, and Link: ; rel=\u0026quot;successor-version\u0026quot; headers. From 09:00 KST on October 9, 2026 (00:00 UTC): - Authentication and permission checks still run first, so 401 and 403 errors are returned as before. - Authenticated requests to the v2 watermark embed and extract endpoints return 410 Gone with { \u0026quot;code\u0026quot;: \u0026quot;WATERMARK_V2_API_SUNSET\u0026quot; }, for both live and sk_test_ keys. The Link header points to the v3 endpoint. Create new orders with v3. - v2 orders that have not started processing by then fail without being processed. The order details (errors.errorCode) and the failed webhook carry WATERMARK_V2_API_SUNSET with a message pointing to v3. The order is not charged, and its credits are restored. - Orders already processing at that time finish and record their result. No new run starts for them afterwards. Create a watermark extraction order. - Only 1 file per order - Supports image (jpg, jpeg, png, webp, bmp, tiff) or PDF files - For images, includeOriginal: true allows uploading the original file alongside - PDF does not support includeOriginal\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mori-7d8a16e6.mintlify.app/_mintlify/api/og/v2?division=Watermark+Extract\u0026amp;title=Create+watermark+extract+order\u0026amp;description=**Support+ended.**+This+endpoint+ended+support+at+09%3A00+KST+on+October+9%2C+2026+%2800%3A00+UTC%29.+Use+%60POST+%2Fapi%2Fv3%2Forders%2Fwtr-extract%60+instead.%0A%0AEvery+response+from+\u0026amp;theme=7c39b3866236068a07646682\u0026amp;signature=b60a861b287e9ff4eeff0626029d6b8796300150cb2e93b827739d1a5d7cddbe\">\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/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ContentCare API Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6366F1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.contentcare.ai/api-reference/watermark-extract/create-order\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/watermark-extract/create-order.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.contentcare.ai/api-reference/watermark-extract/create-order\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.contentcare.ai/ko/api-reference/watermark-extract/create-order\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.contentcare.ai/ja/api-reference/watermark-extract/create-order\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.contentcare.ai/api-reference/watermark-extract/create-order\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.contentcare.ai/#organization\",\"name\":\"ContentCare API Documentation\",\"url\":\"https://docs.contentcare.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mori-7d8a16e6/uiCwTpjPPKH9gjDZ/logo/light.svg?fit=max\u0026auto=format\u0026n=uiCwTpjPPKH9gjDZ\u0026q=85\u0026s=cd317193218c94284b35aa84c52b5d17\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.contentcare.ai#website\",\"name\":\"ContentCare API Documentation\",\"url\":\"https://docs.contentcare.ai\",\"publisher\":{\"@id\":\"https://docs.contentcare.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.contentcare.ai/api-reference/watermark-extract/create-order#webpage\",\"url\":\"https://docs.contentcare.ai/api-reference/watermark-extract/create-order\",\"name\":\"Create watermark extract order\",\"description\":\"Support ended. This endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use POST /api/v3/orders/wtr-extract instead. Every response from this endpoint, including authentication errors and the 410 response, includes the Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, and Link: ; rel=\\\"successor-version\\\" headers. From 09:00 KST on October 9, 2026 (00:00 UTC): - Authentication and permission checks still run first, so 401 and 403 errors are returned as before. - Authenticated requests to the v2 watermark embed and extract endpoints return 410 Gone with { \\\"code\\\": \\\"WATERMARK_V2_API_SUNSET\\\" }, for both live and sk_test_ keys. The Link header points to the v3 endpoint. Create new orders with v3. - v2 orders that have not started processing by then fail without being processed. The order details (errors.errorCode) and the failed webhook carry WATERMARK_V2_API_SUNSET with a message pointing to v3. The order is not charged, and its credits are restored. - Orders already processing at that time finish and record their result. No new run starts for them afterwards. Create a watermark extraction order. - Only 1 file per order - Supports image (jpg, jpeg, png, webp, bmp, tiff) or PDF files - For images, includeOriginal: true allows uploading the original file alongside - PDF does not support includeOriginal\",\"dateModified\":\"2026-10-10T04:52:08.010Z\",\"isPartOf\":{\"@id\":\"https://docs.contentcare.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.contentcare.ai/api-reference/watermark-extract/create-order#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.contentcare.ai/api-reference/watermark-extract/create-order#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ContentCare API Documentation\",\"item\":\"https://docs.contentcare.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create watermark extract order\",\"item\":\"https://docs.contentcare.ai/api-reference/watermark-extract/create-order\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.contentcare.ai/api-reference/watermark-extract/create-order#apireference\",\"headline\":\"Create watermark extract order\",\"name\":\"Create watermark extract order\",\"description\":\"Support ended. This endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use POST /api/v3/orders/wtr-extract instead. Every response from this endpoint, including authentication errors and the 410 response, includes the Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, and Link: ; rel=\\\"successor-version\\\" headers. From 09:00 KST on October 9, 2026 (00:00 UTC): - Authentication and permission checks still run first, so 401 and 403 errors are returned as before. - Authenticated requests to the v2 watermark embed and extract endpoints return 410 Gone with { \\\"code\\\": \\\"WATERMARK_V2_API_SUNSET\\\" }, for both live and sk_test_ keys. The Link header points to the v3 endpoint. Create new orders with v3. - v2 orders that have not started processing by then fail without being processed. The order details (errors.errorCode) and the failed webhook carry WATERMARK_V2_API_SUNSET with a message pointing to v3. The order is not charged, and its credits are restored. - Orders already processing at that time finish and record their result. No new run starts for them afterwards. Create a watermark extraction order. - Only 1 file per order - Supports image (jpg, jpeg, png, webp, bmp, tiff) or PDF files - For images, includeOriginal: true allows uploading the original file alongside - PDF does not support includeOriginal\",\"url\":\"https://docs.contentcare.ai/api-reference/watermark-extract/create-order\",\"mainEntityOfPage\":{\"@id\":\"https://docs.contentcare.ai/api-reference/watermark-extract/create-order#webpage\"},\"dateModified\":\"2026-10-10T04:52:08.010Z\",\"publisher\":{\"@id\":\"https://docs.contentcare.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.contentcare.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ContentCare API Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"ContentCare API Documentation","nav":{"global":{"anchors":[{"anchor":"ContentCare Dashboard","icon":"code","href":"https://app.contentcare.ai"},{"anchor":"Support","icon":"envelope","href":"mailto:support@contentcare.ai"},{"anchor":"Status","icon":"signal-bars","href":"https://status.bizmori.com"}]},"languages":[{"language":"en","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"group":"Anti-AI","pages":[{"title":"Create Anti-AI order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/anti-ai","href":"/api-reference/anti-ai/create-order"},{"title":"Confirm Anti-AI order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/anti-ai/confirm","href":"/api-reference/anti-ai/confirm-order"},{"title":"Create Anti-AI order with URLs","openapi":"api-reference/openapi.yaml POST /api/v2/orders/anti-ai/with-urls","href":"/api-reference/anti-ai/create-order-urls"}]},{"group":"AI Detection","pages":[{"title":"Create AI Detection order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/ai-detection","href":"/api-reference/ai-detection/create-order"},{"title":"Confirm AI Detection order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/ai-detection/confirm","href":"/api-reference/ai-detection/confirm-order"}]},{"group":"Watermark Embed","pages":[{"tag":"v2","title":"Create watermark embed order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/wtr-embed","href":"/api-reference/watermark-embed/create-order"},{"tag":"v3","title":"Create watermark embed order","openapi":"api-reference/openapi.yaml POST /api/v3/orders/wtr-embed","description":"Create an order that embeds invisible watermarks into images and PDFs.\n\n- Up to 100 files per order, 1–10 watermark texts per file, 1–1,000 characters per text\n- Each watermark text produces its own output file in `outputs[]` and uses 1 credit\n- Supported extensions: `jpg`, `jpeg`, `png`, `webp`, `bmp`, `tif`, `tiff`, `pdf`. BMP must be uncompressed 24-bit RGB or 1- or 8-bit grayscale. TIFF must be single-page 8-bit RGB or 1- or 8-bit grayscale, without alpha\n- A BMP or TIFF file outside that range (multi-page, 16-bit, palette, alpha, CMYK, and so on) fails the order with a public `errorCode`, and the credits are restored\n- For each file without `originalFileUrl`, upload the file with `PUT` to `files[].uploadUrl` (valid for 900 seconds)\n- Processing starts automatically when every file is uploaded. There is no confirm step\n- Orders whose files are not uploaded within 12 hours become `failed`\n- Poll [`GET /api/v3/orders/{orderId}`](/api-reference/orders/get-order-v3) until `status` is `complete`, then call the download endpoint\n","href":"/api-reference/watermark-embed/create-order-v3"}]},{"group":"Watermark Extract","pages":[{"tag":"v2","title":"Create watermark extract order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/wtr-extract","href":"/api-reference/watermark-extract/create-order"},{"tag":"v3","title":"Create watermark extract order","openapi":"api-reference/openapi.yaml POST /api/v3/orders/wtr-extract","description":"Create an order that checks one file for an invisible watermark.\n\n- Submit the original file together with the file to inspect on every request\n- Image originals accept `jpg`, `jpeg`, `png`, `webp`, `bmp`, `tif`, or `tiff` files to inspect. PDF originals accept PDF, PNG, or JPEG files to inspect\n- BMP and TIFF files follow the same limits as watermark embed. A file that cannot be processed finishes as `complete` with `detectionStatus` `unsupported`, not `failed`, and the credit is refunded\n- The response `files[]` contains two entries: `files[0]` is the original and `files[1]` is the file to inspect. Upload each with `PUT` to its `uploadUrl`\n- Processing starts automatically when both files are uploaded. Each order uses 1 credit, and `unsupported` or `error` results are refunded\n- Read the outcome from `result` in [`GET /api/v3/orders/{orderId}`](/api-reference/orders/get-order-v3)\n","href":"/api-reference/watermark-extract/create-order-v3"}]},{"group":"Orders","pages":[{"title":"List orders","openapi":"api-reference/openapi.yaml GET /api/v2/orders","href":"/api-reference/orders/list-orders"},{"tag":"v2","title":"Get order details","openapi":"api-reference/openapi.yaml GET /api/v2/orders/{orderId}","href":"/api-reference/orders/get-order"},{"tag":"v3","title":"Get order details","openapi":"api-reference/openapi.yaml GET /api/v3/orders/{orderId}","href":"/api-reference/orders/get-order-v3"},{"tag":"v2","title":"Get download URL","openapi":"api-reference/openapi.yaml GET /api/v2/orders/{orderId}/download","href":"/api-reference/orders/download-order"},{"tag":"v3","title":"Get order result download URLs","openapi":"api-reference/openapi.yaml GET /api/v3/orders/{orderId}/download","href":"/api-reference/orders/download-order-v3"},{"title":"Refresh presigned URLs","openapi":"api-reference/openapi.yaml POST /api/v2/orders/{orderId}/refresh-urls","href":"/api-reference/orders/refresh-urls"},{"title":"Recent usage statistics","openapi":"api-reference/openapi.yaml GET /api/v2/orders/stats/recent","href":"/api-reference/orders/recent-stats"}]},{"group":"Reports","pages":[{"tag":"v3","title":"Create order report","openapi":"api-reference/openapi.yaml POST /api/v3/orders/{orderId}/reports","href":"/api-reference/reports/create-report"},{"tag":"v3","title":"Get order report","openapi":"api-reference/openapi.yaml GET /api/v3/orders/{orderId}/reports/{locale}","href":"/api-reference/reports/get-report"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","openapi":"api-reference/openapi.yaml GET /api/v2/orders/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Create webhook","openapi":"api-reference/openapi.yaml POST /api/v2/orders/webhooks","href":"/api-reference/webhooks/create-webhook"},{"title":"Get webhook details","openapi":"api-reference/openapi.yaml GET /api/v2/orders/webhooks/{webhookId}","href":"/api-reference/webhooks/get-webhook"},{"title":"Update webhook","openapi":"api-reference/openapi.yaml PUT /api/v2/orders/webhooks/{webhookId}","href":"/api-reference/webhooks/update-webhook"},{"title":"Delete webhook","openapi":"api-reference/openapi.yaml DELETE /api/v2/orders/webhooks/{webhookId}","href":"/api-reference/webhooks/delete-webhook"},{"title":"List webhook events","openapi":"api-reference/openapi.yaml GET /api/v2/orders/webhooks/{webhookId}/events","href":"/api-reference/webhooks/list-events"},{"title":"Retry webhook event","openapi":"api-reference/openapi.yaml POST /api/v2/orders/webhooks/{webhookId}/events/{eventId}/retry","href":"/api-reference/webhooks/retry-event"},{"title":"Retry failed webhook events","openapi":"api-reference/openapi.yaml POST /api/v2/orders/webhooks/{webhookId}/events/retry-failed","href":"/api-reference/webhooks/retry-failed-events"}]}]},{"tab":"What's new","pages":[{"title":"What's new","href":"/changelog"}]},{"tab":"Legal","pages":[{"title":"Legal","href":"/legal/terms"}]}]},{"language":"ko","pages":[{"title":"ko","href":"/ko/api-reference/watermark-extract/create-order"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/api-reference/watermark-extract/create-order"}]}]},"title":"Create watermark extract order - ContentCare API Documentation","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}