Let CraterView.ai restore and enhance your images

The studio photo that came out too soft, the phone snap that fell apart when you zoomed in, the print that faded in the album — CraterView.ai brings back what was lost. Drop a file in our web app, point your AI agent at our site or wire it into your product with our API. Video is coming soon.

Drop your files in our web app

Everyone gets access to our free community queue. No signup, no card. Your guest workspace awaits.

Open Web App iOS Appsoon

Explore our platform features

Our features cover enlarging, denoising and restoring photos, studio headshots, small faces in group photos, and free checks for content and for AI-generated images.

CraterView.ai models

CraterView.ai models like image enhancement and restoration are our fixed stars.

Before and after, split on a diagonal: a hiker's running shoe, blurred in the original and sharp after a 4× enhancement, down to the laces and the logo

Enhance

Enhances and reconstructs fine details in images. Keeps the bit depth and colour profile of the file you send, so a 16-bit scan comes back 16-bit and a Display P3 photo stays in Display P3.

Before and after, split on a diagonal: a handwritten name card and a water glass on a reception table, grainy in a photograph taken at ISO 12800 and clean after denoising

Denoise

Takes the grain out of a photograph shot in low light and keeps its colours, light and detail.

Before and after, split on a diagonal: a creased, stained sepia wedding photograph of a couple, and the same photograph restored in colour

Restore

Tears, creases, scratches, dust and grain are removed and washed-out colour is corrected.

Comets

Comets are utilities and fun experiments from our lab.

Before and after, split on a diagonal: a hiker's face a few pixels tall, smeared after a 4× enhancement, and the same face redrawn with clear eyes, nose and mouth

Small face enhancement

Makes small, blurry or distorted faces look natural.

Before and after, split on a diagonal: a young woman with wavy brown hair in a sunlit outdoor snapshot, and the professional headshot made from it, in a dark jacket against a plain mid-grey backdrop

Headshot

Turns a photo into a professional headshot.

Content Check Free

Screens an image against the service's content policy.

Real Check Free

Estimates whether an image was produced by a generative model.

Put it to work for you

Our guides walk through real work like sharpening action camera shots, restoring old family prints and historical photographs, enhancing event photos, and even counting boulders and craters on the Moon.

There is a gallery where signed-in users share how they are using our models. Post your favourite Enhance, Denoise or Restore results.

We've also made our content checking and synthetic image detection tools available for free. You'll find them as zero-rated models in the workspace and through the API.

Featured guides

Wire it into your own product, AI agent or service

Add image enhancement and restoration wherever you need it. Your API keys are available from within the web app. The guides walk through each way in: your first API call, connecting an assistant over MCP and installing the skills in Claude Code and similar agents. Our open-source clients for Python, TypeScript and ComfyUI make each job one call, or one node in a workflow, and the clients guide shows each in use.

The HTTP API

Ask for somewhere to put it

POST /v1/uploads hands back a presigned URL and a key.

Upload directly

A plain PUT to that URL. Nothing proxies your file.

Submit the job

POST /v1/jobs with the key and your parameters. Add ?wait=30 and a fast job comes back finished in the same response.

Connect an assistant over MCP

Add CraterView.ai as an MCP server in your AI agent. Your agent signs you in, and you connect your CraterView.ai account once with a short code from the dashboard. After that the assistant enhances images itself — same models, same queues, and the work runs on your account and your credits.

https://mcp.craterview.ai/mcp
# 1 — ask for somewhere to put the file
LEN=$(wc -c < image.jpg)
curl -X POST "https://api.craterview.ai/v1/uploads" \
  -H "Authorization: Bearer $CV_API_KEY" \
  -H "Content-Type: application/json" \
  -d "{\"content_type\": \"image/jpeg\", \"content_length\": $LEN}"
# -> {"upload_url": "...", "input_key": "..."}

# 2 — upload the bytes straight to storage. The content type is signed,
#     so it has to match what step 1 was told.
curl -X PUT "$UPLOAD_URL" \
  -H "Content-Type: image/jpeg" \
  --data-binary @image.jpg

# 3 — submit, and wait for a fast job in the same response
curl -X POST "https://api.craterview.ai/v1/jobs?wait=30" \
  -H "Authorization: Bearer $CV_API_KEY" \
  -H "Content-Type: application/json" \
  -d "{\"model\": \"echo\", \"input_key\": \"$INPUT_KEY\",
       \"params\": {\"scale\": 2}}"
# echo is free, for building against. When you are ready, swap in
# cv-enhance-v3 to enlarge, cv-restore-v1 to repair,
# or cv-headshot-v1 for portraits.
# pip install craterview
from craterview import CraterView

# a client, once
cv = CraterView(api_key="cv_...", base_url="https://api.craterview.ai")

# steps 1, 2 and 3 in a single call
job = cv.run(
    # echo is free, for building against. Swap in a paid model when ready:
    # cv-enhance-v3 to enlarge, cv-restore-v1 to repair,
    # cv-headshot-v1 for portraits.
    "image.jpg", model="echo",
    scale=2, wait=30,
)

job.save("image-restored.jpg")
// npm install craterview
// TypeScript source: bundle it, or run it with tsx
import { CraterView } from "craterview";

// a client, once
const cv = new CraterView({ apiKey: "cv_...", baseUrl: "https://api.craterview.ai" });

// steps 1, 2 and 3 in a single call
const job = await cv.run(file, {
  // echo is free, for building against. Swap in a paid model when ready:
  // cv-enhance-v3 to enlarge, cv-restore-v1 to repair,
  // cv-headshot-v1 for portraits.
  model: "echo",
  scale: 2, wait: 30,
});

const blob = await job.blob();

Upgrade to do more faster

Once signed in you can move from the community queue to paid compute, which scales with demand, for a shorter turnaround and higher size limits. Choose from starter bundles to unlimited monthly plans that work for you and your agent.

Starter

$10 for 100 credits

$0.10 a credit

  • 100 images up to 4 MP
  • 33 images up to 12 MP

Trying out the web app and API.

Buy 100 credits

Studio

$45 for 500 credits

$0.09 a credit · 10% off

  • 500 images up to 4 MP
  • 166 images up to 12 MP

For a steady week of work.

Buy 500 credits

Scale

$168 for 2,100 credits

$0.08 a credit · 20% off

  • 2,100 images up to 4 MP
  • 700 images up to 12 MP

For batch work and production API traffic.

Buy 2,100 credits
Founding rate

Unlimited

$29 / month

Founding rate for early adopters helping us build the product

For steady work, with no credits to count.

Subscribe

Payment and card details are handled by Stripe. Prices are in US dollars and sales tax, VAT, or GST is added to the total at checkout where your jurisdiction requires it. A business can enter its VAT or tax ID at checkout. Buying needs a signed-in account. Credits never expire and a purchase is a grant on the balance. A subscription renews on its own until you cancel it, and while it runs your work goes to paid compute whatever the balance says — all of it on an unlimited subscription, and up to its monthly allowance on a limited one. A signed-in account can have up to 5 jobs queued or running at once, whether it pays or not. Every model publishes its own price in the workspace and in GET /v1/models. Contact sales@craterview.ai if you need more jobs at once or have questions about pricing, and support@craterview.ai if you need assistance.

Your workspace is already open

No email, no card, no confirmation link to try it out.

Open Web App