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

CraterView features

CraterView models like image enhancement and restoration are our fixed stars. Comets are utilities and fun experiments from our lab.

CraterView models

Before and after, split on a diagonal: a hiker's running shoe, blurred in the original and sharp after a 4x 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 color is corrected.

Comets

Before and after, split on a diagonal: a hiker's face a few pixels tall, smeared after a 4x 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.

Where people put it to work

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.

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 as an MCP server in your AI agent. Your agent signs you in, and you connect your CraterView 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

Trying out the web app and API.

Buy 100 credits

Scale

$160 for 2,000 credits

$0.08 a credit · 20% off

For batch work and production API traffic.

Buy 2,000 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