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.
Everyone gets access to our free community queue. No signup, no card. Your guest workspace awaits.
Open Web App iOS AppsoonOutput from cv-enhance-v3, then cv-faces-v1. Photograph by Sea to Sky Gondola.
Output from cv-restore-v1.
Output from cv-enhance-v3. Photograph by Astro Backyard.
Output from cv-headshot-v1. Source picture is AI-generated.
Output from cv-enhance-v3. Photograph by NASA.
Output from cv-faces-v1. Photograph by Sea to Sky Gondola.
Output from cv-enhance-v3.
Output from cv-restore-v1. Photograph by Dickenson V. Alley, 1899.
Output from cv-enhance-v3. Photograph by NASA.
Output from cv-headshot-v1. Source picture is AI-generated.
Output from cv-enhance-v3, then cv-restore-v1.
Output from cv-headshot-v1. Photograph from Unsplash.
Output from cv-enhance-v3. Photograph by NASA.
Output from cv-restore-v1. Photograph from BCIT Archives.
Output from cv-enhance-v3. Photograph by NASA.
Output from cv-denoise-v1. Photograph by John Trainor, CC BY 2.0, via Wikimedia Commons.
CraterView models like image enhancement and restoration are our fixed stars. Comets are utilities and fun experiments from our lab.
CraterView models
Comets
Screens an image against the service's content policy.
Estimates whether an image was produced by a generative model.
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.
POST /v1/uploads hands back a presigned URL and a key.
A plain PUT to that URL. Nothing proxies your file.
POST /v1/jobs with the key and your parameters. Add
?wait=30 and a fast job comes back finished in the same response.
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();
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.
$45 for 500 credits
$0.09 a credit · 10% off
For a steady week of work.
Buy 500 credits$160 for 2,000 credits
$0.08 a credit · 20% off
For batch work and production API traffic.
Buy 2,000 credits$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.