# BIZ MORI API Documentation ## Docs - [Introduction](https://docs.bizmori.com/index.md): BIZ MORI API — Programmatic digital content protection for images - [Authentication](https://docs.bizmori.com/authentication.md): How to authenticate your BIZ MORI API requests - [Test API keys](https://docs.bizmori.com/test-api-keys.md): Exercise the BIZ MORI order lifecycle without processing files or consuming credits. - [Quickstart](https://docs.bizmori.com/quickstart.md): Get started with BIZ MORI API — choose a service to begin - [Anti-AI](https://docs.bizmori.com/quickstart/anti-ai.md): Protect your images from AI with the Anti-AI API - [Watermark Embed](https://docs.bizmori.com/quickstart/watermark-embed.md): Embed invisible watermarks into your images - [Watermark Extract](https://docs.bizmori.com/quickstart/watermark-extract.md): Detect and extract watermarks from images - [AI Detection](https://docs.bizmori.com/quickstart/ai-detection.md): Detect AI-generated images with probability scoring - [MCP Connector](https://docs.bizmori.com/mcp-connector.md): Use BIZ MORI from Claude by chatting — no code, no API key - [AI Agent Integration](https://docs.bizmori.com/ai-agents.md): Give Claude Code, Cursor, or Codex everything it needs to integrate the BIZ MORI API in one paste - [Error Codes](https://docs.bizmori.com/errors.md): Complete reference of BIZ MORI API error codes - [Webhooks](https://docs.bizmori.com/webhooks.md): Receive real-time push notifications when orders complete or fail - [API Reference](https://docs.bizmori.com/api-reference/introduction.md): Complete reference for the BIZ MORI API endpoints - [Create Anti-AI order](https://docs.bizmori.com/api-reference/anti-ai/create-order.md): Create an order for AI detection protection processing. - [Confirm Anti-AI order](https://docs.bizmori.com/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.bizmori.com/api-reference/anti-ai/create-order-urls.md): **Deprecated**: Use `/anti-ai` endpoint with `originalFileUrl` field instead. - [Create AI Detection order](https://docs.bizmori.com/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.bizmori.com/api-reference/ai-detection/confirm-order.md): Confirms that the image upload is complete and starts processing. - [Create watermark embed order](https://docs.bizmori.com/api-reference/watermark-embed/create-order.md): Create a watermark embedding order. - Up to 10 watermark texts per image - Up to 100 files per order - Supported image formats (IMG): jpg, jpeg, png, webp, bmp, tiff - Supported document formats (DOCUMENT): pdf - [Create watermark extract order](https://docs.bizmori.com/api-reference/watermark-extract/create-order.md): 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` - [List orders](https://docs.bizmori.com/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.bizmori.com/api-reference/orders/get-order.md) - [Get download URL](https://docs.bizmori.com/api-reference/orders/download-order.md): Issue a download URL for completed order files. - Only available for orders with `complete` status - URL is valid for 1 hour - Order files are available for download for up to 7 days after order creation - After 7 days, the order transitions to `expired` status and files can no longer be downloaded… - [Refresh presigned URLs](https://docs.bizmori.com/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.bizmori.com/api-reference/orders/recent-stats.md): Usage statistics for the last 7 days - [List webhooks](https://docs.bizmori.com/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.bizmori.com/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.bizmori.com/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.bizmori.com/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.bizmori.com/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.bizmori.com/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.bizmori.com/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.bizmori.com/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… - [Terms of Service](https://docs.bizmori.com/legal/terms.md): Terms governing your use of the BIZ MORI API - [Privacy Policy](https://docs.bizmori.com/legal/privacy.md): How BIZ MORI collects, uses, and protects your data - [Acceptable Use Policy (AUP)](https://docs.bizmori.com/legal/aup.md): Permitted and prohibited uses of the BIZ MORI service ## OpenAPI Specs - [openapi](https://docs.bizmori.com/api-reference/openapi.yaml) ## Optional - [BIZ MORI Dashboard](https://app.bizmori.com) - [Support](mailto:support@bizmori.com) - [Status](https://status.bizmori.com)