Upload once.
Direct, remote, and multipart uploads bring supported media into one consistent asset model. Retained assets are private by default.
Moderate images, text, documents, and websites. Protect retained assets and deliver approved content through one API.
Analyze images, text, documents, and websites.
Serve retained originals and available previews, plus transformed image variants, publicly or with signed private access.
Connect uploads, decisions, webhooks, image transforms, and delivery.
Analyze an upload, retain it when needed, transform supported images, and serve permitted content without moving it between separate products.
Check images, text, documents, and websites through one consistent asset model.
Deliver retained originals and previews publicly or with short-lived signed URLs, without wiring in another media host.
Resize, crop, reformat, and cache image variants with direct transforms or versioned lenses.
Use webhooks to move approved assets forward and keep rejected content out of circulation.
Add the typed JavaScript SDK or REST API to the upload and publishing paths you already run.
Describe what you need, such as a red car at night. Natural-language search finds retained, approved images in every project, in the portal and through the API. Turn on audio and video search per project to find spoken audio and sampled video scenes too.
Search: a red car at night
Find visual matches even when filenames do not describe the scene.
Define named presets for thumbnails, crops and formats. Request them through the CDN without creating another asset record.
/assets/:projectId/:assetId/content/@thumbnailOne named preset, reused wherever your image appears.
Moderation, control, image transforms, and delivery stay connected from upload to the final request.
Direct, remote, and multipart uploads bring supported media into one consistent asset model. Retained assets are private by default.
Images, text, documents, and websites are checked across six policy areas. Project thresholds and webhooks decide what moves forward.
Resize, crop, and reformat with direct transforms or reusable lenses. Each variant is cached, with no extra asset record.
Serve originals, previews, and image variants through the built-in CDN, publicly or with short-lived signed URLs.
Calmgram is a small photo-sharing app built on CalmLens. Post a photo or a comment and watch it get checked. Your sandbox is private and deleted a day after your last visit.
Uploads stay private to their author until CalmLens approves them, then the CDN serves them.
Captions, comments, and bios are checked before they're saved, and the author is told why when one isn't.
Anything your policy marks for review is published, and appears in a moderation queue with its scores.


The dashboard reports uploads, retained storage, asset reads, image moderation and transforms, OCR, text tokens, and website ingestion, with current and estimated costs.
Try the API before setting up usage-based billing
No monthly fee. Pay the unit prices below for usage beyond the monthly free allowances.
Prices in GBP. Free allowances reset at the start of each billing month.
| Usage | Price | Included free each month |
|---|---|---|
| Image moderation | £2.00 per 1,000 images | No free allowance |
| Text moderation | £1.50 per 1,000,000 tokens | No free allowance |
| OCR (text in images) | £1.50 per 1,000 images | First 1,000 images |
| Uploads | £5.00 per 1,000,000 uploads | First 1,000,000 uploads |
| Retained storage | £0.025 per GB per month | First 10 GB |
| AI asset searches | £0.025 per 1,000 searches | No free allowance |
| AI media search indexing | £1.20 per 1,000 indexing units | No free allowance |
| CDN reads | £0.50 per 1,000,000 reads | First 1,000,000 reads |
| Image transforms | £0.50 per 1,000 transforms | First 1,000 transforms |
| Website ingestion | £0.30 per 1,000 websites | No free allowance |
Each text check is billed for at least 250 tokens, so short comments cost £0.375 per 1,000 checks. Longer text is billed by its actual tokens. Every image or text item counts as one upload.
Explore asset search, reusable lenses, and practical integrations in the CalmLens blog.
Search your CalmLens media by what it shows or says, from the portal or your own code, and see how the search index is built and kept current.
Read the postThe short version of how moderation, retained storage, image transforms, access control, and CDN delivery work together.
Create one asset pipeline for uploads, moderation decisions, private access, image transforms, and CDN delivery with CalmLens.