# ContentCare API Documentation ## Guides ### Getting Started - [Introduction](https://docs.contentcare.ai/index.md): BIZ MORI API — Programmatic digital content protection for images - [Authentication](https://docs.contentcare.ai/authentication.md): How to authenticate your BIZ MORI API requests - [Test API keys](https://docs.contentcare.ai/test-api-keys.md): Exercise the BIZ MORI order lifecycle without processing files or consuming credits. - [Quickstart](https://docs.contentcare.ai/quickstart.md): Get started with BIZ MORI API — choose a service to begin - [Anti-AI](https://docs.contentcare.ai/quickstart/anti-ai.md): Protect your images from AI with the Anti-AI API - [Watermark Embed](https://docs.contentcare.ai/quickstart/watermark-embed.md): Embed invisible watermarks into images and PDFs with the v3 API - [Watermark Extract](https://docs.contentcare.ai/quickstart/watermark-extract.md): Check a file for an invisible watermark with the v3 API - [AI Detection](https://docs.contentcare.ai/quickstart/ai-detection.md): Detect AI-generated images with probability scoring ### Use Without Code - [MCP Connector](https://docs.contentcare.ai/mcp-connector.md): Use BIZ MORI from Claude by chatting — no code, no API key ### Build with AI Agents - [AI Agent Integration](https://docs.contentcare.ai/ai-agents.md): Give Claude Code, Cursor, or Codex everything it needs to integrate the BIZ MORI API in one paste ### Guides - [Error Codes](https://docs.contentcare.ai/errors.md): Complete reference of BIZ MORI API error codes - [Webhooks](https://docs.contentcare.ai/webhooks.md): Receive real-time push notifications when orders complete or fail ## API Reference ### Overview - [API Reference](https://docs.contentcare.ai/api-reference/introduction.md): Complete reference for the BIZ MORI API endpoints ### Anti-AI - [Create Anti-AI order](https://docs.contentcare.ai/api-reference/anti-ai/create-order.md): Create an order for AI detection protection processing. - [Confirm Anti-AI order](https://docs.contentcare.ai/api-reference/anti-ai/confirm-order.md): Call after file upload is complete to start processing. - Call after all upload files are uploaded to S3 - Status changes to `inProgress` when processing starts - In mixed mode, only upload files are checked for S3 presence; URL files are already ready - Orders where all files are in URL mode are al… - [Create Anti-AI order with URLs](https://docs.contentcare.ai/api-reference/anti-ai/create-order-urls.md): **Deprecated**: Use `/anti-ai` endpoint with `originalFileUrl` field instead. ### AI Detection - [Create AI Detection order](https://docs.contentcare.ai/api-reference/ai-detection/create-order.md): Creates an AI Detection order and issues an upload URL for the image. Live keys receive an S3 presigned URL; test keys receive an absolute BIZ MORI test-upload URL. - [Confirm AI Detection order](https://docs.contentcare.ai/api-reference/ai-detection/confirm-order.md): Confirms that the image upload is complete and starts processing. ### Watermark Embed - [Create watermark embed order](https://docs.contentcare.ai/api-reference/watermark-embed/create-order.md): **Support ended.** This endpoint ended support at 09:00 KST on October 9, 2026 (00:00 UTC). Use `POST /api/v3/orders/wtr-embed` instead. - [Create watermark embed order](https://docs.contentcare.ai/api-reference/watermark-embed/create-order-v3.md): Create an order that embeds invisible watermarks into images and PDFs. ### Watermark Extract - [Create watermark extract order](https://docs.contentcare.ai/api-reference/watermark-extract/create-order.md): **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. - [Create watermark extract order](https://docs.contentcare.ai/api-reference/watermark-extract/create-order-v3.md): Create an order that checks one file for an invisible watermark. ### Orders - [List orders](https://docs.contentcare.ai/api-reference/orders/list-orders.md): Retrieve orders with pagination. - Filter by status, type, and channel - Keyword search supported - Sorted by most recent - [Get order details](https://docs.contentcare.ai/api-reference/orders/get-order.md): **Deprecated**: use [`GET /api/v3/orders/{orderId}`](/api-reference/orders/get-order-v3), which returns every order type in one shape. The response and behavior of this endpoint are unchanged. - [Get order details](https://docs.contentcare.ai/api-reference/orders/get-order-v3.md): Get the details of an order you own in **one shape for every order type and watermark engine**: Anti-AI, AI Detection, watermark embed, and watermark extract orders, whether you created them with v2 or v3. You can call this endpoint whatever the order status. - [Get download URL](https://docs.contentcare.ai/api-reference/orders/download-order.md): **Deprecated**: use [`GET /api/v3/orders/{orderId}/download`](/api-reference/orders/download-order-v3), which returns a URL for each output file and one URL for all results. The response and behavior of this endpoint are unchanged. Issue a download URL for completed order files. - Only available for… - [Get order result download URLs](https://docs.contentcare.ai/api-reference/orders/download-order-v3.md): Issue a download URL for every output file of a completed Anti-AI or watermark embed order, plus one URL for all results, in a single call. The response has the same shape whether the watermark order was created with v2 or v3. - [Refresh presigned URLs](https://docs.contentcare.ai/api-reference/orders/refresh-urls.md): Reissue expired upload URLs. Live keys receive S3 presigned URLs; test keys receive absolute `https://api.bizmori.com/api/v2/test-uploads/{signedToken}` URLs. Both are valid for one hour. - Only available for orders with `pending` status - For test orders, the response contains a BIZ MORI test uploa… - [Recent usage statistics](https://docs.contentcare.ai/api-reference/orders/recent-stats.md): Usage statistics for the last 7 days ### Reports - [Create order report](https://docs.contentcare.ai/api-reference/reports/create-report.md): Create a PDF analysis report for an order. BIZ MORI picks the report type from the order type, so you don't send it: - [Get order report](https://docs.contentcare.ai/api-reference/reports/get-report.md): Get the status of a report and, when it is `completed`, its download URL. A locale with no report request returns `404 REPORT_NOT_FOUND`. ### Webhooks - [List webhooks](https://docs.contentcare.ai/api-reference/webhooks/list-webhooks.md): Retrieve registered webhooks with pagination. A test API key sees only endpoints owned by the same owner with `isTest=true`; live keys keep their existing mixed live/test list. - Includes name, URL, active status, and last sent time - `isTest: true` endpoints receive test order events; test API keys… - [Create webhook](https://docs.contentcare.ai/api-reference/webhooks/create-webhook.md): Register a new webhook. A test API key creates an owned test endpoint when `isTest` is omitted or true; `isTest: false` returns `AUTH_FORBIDDEN`. - Multiple webhooks can be registered - A signing secret is returned upon registration - [Get webhook details](https://docs.contentcare.ai/api-reference/webhooks/get-webhook.md): Retrieve detailed information for a specific webhook. A test API key can retrieve only its owner's test endpoint; a live or other-owner ID returns `WEBHOOK_NOT_FOUND` without disclosing existence. - [Update webhook](https://docs.contentcare.ai/api-reference/webhooks/update-webhook.md): Update webhook information. A test API key can update only its owner's test endpoint; omitting `isTest` keeps test mode, true is allowed, and false returns `AUTH_FORBIDDEN`. A live or other-owner ID returns `WEBHOOK_NOT_FOUND`. - [Delete webhook](https://docs.contentcare.ai/api-reference/webhooks/delete-webhook.md): Delete a webhook. A test API key can delete only its owner's test endpoint; a live or other-owner ID returns `WEBHOOK_NOT_FOUND` without disclosing existence. - [List webhook events](https://docs.contentcare.ai/api-reference/webhooks/list-events.md): Retrieve delivery events for a specific webhook with pagination. A test API key sees events only for its owner's test endpoint; a live or other-owner ID returns `WEBHOOK_NOT_FOUND`. - Includes status, event type, and delivery time - Test API keys can manage only test endpoints owned by the same owne… - [Retry webhook event](https://docs.contentcare.ai/api-reference/webhooks/retry-event.md): Manually retry sending a single failed webhook event. A test API key can retry only an event in its owner's test endpoint; an inaccessible endpoint returns `WEBHOOK_NOT_FOUND`, and an event outside an accessible endpoint returns `WEBHOOK_EVENT_NOT_FOUND`. - Only events with `FAILED` status can be re… - [Retry failed webhook events](https://docs.contentcare.ai/api-reference/webhooks/retry-failed-events.md): Retry all failed webhook events within a specified date range. A test API key can retry only its owner's test endpoint; an inaccessible endpoint returns `WEBHOOK_NOT_FOUND`. - Retries up to 50 failed events per request - Date range must not exceed 7 days - Each event is retried individually - Test A… ## What's new - [What's new](https://docs.contentcare.ai/changelog.md) ## Legal ### Legal - [Terms of Service](https://docs.contentcare.ai/legal/terms.md): Terms governing your use of the BIZ MORI API - [Privacy Policy](https://docs.contentcare.ai/legal/privacy.md): How BIZ MORI collects, uses, and protects your data - [Acceptable Use Policy (AUP)](https://docs.contentcare.ai/legal/aup.md): Permitted and prohibited uses of the BIZ MORI service ## OpenAPI Specs - [openapi](/api-reference/openapi.yaml) ## Optional - [ContentCare Dashboard](https://app.contentcare.ai) - [Support](mailto:support@contentcare.ai) - [Status](https://status.bizmori.com) > The links below point to documentation indexes. Follow each `/_llms/` index recursively until you reach documentation pages. ## Indexes - [Korean (43 pages)](https://docs.contentcare.ai/_llms/ko.txt): Documentation for Korean. - [Japanese (43 pages)](https://docs.contentcare.ai/_llms/ja.txt): Documentation for Japanese. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.