Upload, AI-tag, deduplicate, and search media without building your own pipeline. A single REST API that combines storage, analysis, and search — usage-billed via Stripe Meters. No pre-pay. No minimums. No reinventing the wheel.
Free tier — 10 GB storage · 500 analyses · 100k requests/mo · 25 GB egress · No credit card
// Upload a file and get AI analysis back in one call
const result = await fotante.upload({
file: imageBuffer,
filename: "photo.heic",
analyse: true,
});
// result.analysis contains:
// { tags, quality, faces, gps, duplicateOf }$0
Free to start
100k
Free requests / mo
10
API keys per account
6
API capabilities
60+
File formats
< 1s
Duplicate detection
Built for
Need media storage, processing, and search in your app without building it yourself? Use our API instead of assembling S3 + Rekognition + Typesense.
Build on top of Fotante's existing user data — photo libraries, face groups, trips, and collections — via scoped API keys.
Batch-upload large archives, run quality analysis, extract metadata, and query results — all via the CLI or REST API.
API capabilities
Upload any media format. Files are stored with global CDN delivery. HEIC, RAW, ProRes — all processed transparently.
POST /v1/files
Quality scoring (sharpness, exposure, noise), semantic tags, caption generation, and face detection — per file or in batch.
POST /v1/files/:id/analyse
Check any file against your library for perceptual duplicates before or after upload. Returns matches with a similarity score.
GET /v1/files/:id/duplicates
Natural language and tag-based search across your library. "sunset in Norway" returns the right photos — no manual tagging.
GET /v1/search?q=…
Read and write EXIF metadata, geocode locations, and correct GPS data on any file in your library via API.
PATCH /v1/files/:id/metadata
Create scoped API keys with per-endpoint permissions. Set spending caps per key to prevent runaway usage costs.
POST /v1/api-keys
CLI tool
The Fotante CLI wraps the full API in a simple shell interface. Install from npm or Homebrew, authenticate once, and pipe media through any workflow — from CI jobs to batch scripts to cron tasks.
$ npm install -g fotante $ fotante login ✓ Authenticated $ fotante upload ./shoot/*.CR3 ↑ Uploading 247 files... ✓ 247 files processed $ fotante analyze --quality --tags ⚡ Analysing 247 photos... ✓ Done in 3.4s
Pricing
Generous free tier to get started. Usage-based billing via Stripe Meters — no pre-pay, no minimums.
Billed monthly based on actual usage. Invoices generated automatically by Stripe — no manual tracking, no surprise bills.
| Storage | $0.010 / GB / mo |
| AI analysis | $0.002 / call |
| API requests (over 100k) | $0.10 / 1k |
| Egress (over 25 GB) | $0.015 / GB |
vs the alternatives
| Capability | Fotante | Cloudinary | imgix |
|---|---|---|---|
| HEIC / RAW format ingest | ✓ | — | — |
| AI quality scoring | ✓ | — | — |
| Semantic search (natural language) | ✓ | — | — |
| Duplicate detection API | ✓ | — | — |
| Face detection & clustering | ✓ | ✓ | — |
| Image transformation CDN | — | ✓ | ✓ |
| GPS metadata read/write | ✓ | — | — |
| C2PA provenance signing | ✓ | — | — |
| Usage-billed (no pre-pay) | ✓ | ✓ | ✓ |
| CLI tool | ✓ | ✓ | — |
| Free tier (no card) | ✓ | ✓ | — |
Every upload receives a cryptographic C2PA provenance signature at ingest. Backed by Adobe, Google, Microsoft, and BBC — a verifiable chain of custody from capture to storage, accessible via API. No other storage API offers this.
Cryptographic provenance
Every upload receives a C2PA manifest signed with Fotante's certificate at ingest time.
Industry-backed standard
C2PA is backed by Adobe, Google, Microsoft, BBC, and the CAI coalition.
Verifiable chain of custody
The manifest records the origin, transformations, and any AI involvement in the file.
Available via API
Access the C2PA manifest for any file via GET /v1/files/:id/provenance.
Free tier, no credit card. 10 GB storage and 500 analyses to get started.
Request API access →