For developers

Build on
Qatoto's backend.

Your frontend, our infrastructure. Pull live product prices, upload and stream video, embed our player, and stream analytics into your own dashboards — without standing up transcoding farms, CDN contracts, or a product graph from scratch.

P99 read latency
78ms
CDN PoPs
240+
Uptime SLO
99.95%
qatoto.dev — zsh
Fetch product
curl https://api.qatoto.dev/v1/products/sku_8f2a \
  -H "Authorization: Bearer $QATOTO_API_KEY"
Upload + analytics
import { Qatoto } from "@qatoto/sdk";

const qt = new Qatoto({ apiKey: process.env.QATOTO_API_KEY });

const { uploadUrl, videoId } = await qt.videos.create({
  title: "Launch teaser",
  visibility: "public",
});

await fetch(uploadUrl, { method: "PUT", body: file });

const stats = await qt.analytics.sessions({ videoId, since: "24h" });
Product intelligence API

Live price, demand, and supply signals.

Query Qatoto's product graph from your own frontend. Real-time prices, stock states, regional demand maps, and category trends — exposed over REST and GraphQL with per-call latency under 80ms.

Video upload API

Push video straight to our pipeline.

Direct-to-storage signed uploads, automatic transcoding to HLS/DASH, AI-generated transcripts and chapters, virus scan, and CDN distribution. Your users upload from your app — we handle the rest.

Playback + embed SDK

Drop Qatoto videos into any site.

Embed any public Qatoto video with a single component or iframe. Adaptive bitrate, DRM-ready, captions, recommendations, and full theme overrides. Works in React, Vue, plain HTML, mobile WebViews.

Analytics API

Your users, your dashboards.

Stream watch-time, drop-off, conversion, and purchase events from videos and product pages on your site. Pipe straight to your warehouse — Snowflake, BigQuery, S3 — or pull JSON over the Reports API.

API surface

One key. Everything Qatoto runs on.

REST and GraphQL. OAuth 2.0 with PKCE for end-user delegated access. Webhooks for every state change. Cursor pagination. Idempotent writes.

  • GET/v1/products/:idProduct, price, stock, regional availability
  • GET/v1/products/searchFaceted search across the catalog
  • GET/v1/insights/demandDemand map: category × geography × window
  • POST/v1/videosCreate video, returns signed upload URL
  • GET/v1/videos/:idPlayback manifest + metadata
  • GET/v1/analytics/sessionsWatch sessions, paginated, since cursor
  • POST/v1/webhooksSubscribe to upload + playback events
  • GET/v1/oauth/tokenOAuth 2.0 client-credentials + PKCE
SDKs + embeds

First-class in every runtime you ship to.

Typed clients with retries, backoff, pagination, and streaming responses built in. Player components for the framework you already use.

TypeScript / JavaScript
Node, browser, edge runtimes
Python
asyncio + sync clients
Rust
tokio-native, zero-copy types
Go
context-aware, zero-dep
Java / Kotlin
JVM + Android, coroutines ready
Swift
iOS, macOS, visionOS native
.NET
C# / F#, NuGet, AOT-friendly
Pricing

Free to prototype. Pay when you ship.

Every account ships with sandbox keys. Promote to production when you're ready — no seat licenses, no upfront commits, no per-developer fees.

Sandbox
Free

Build and test against the full API.

  • 10k product reads / mo
  • 100 video uploads / mo
  • Test-mode analytics
  • Community support
Get an API key
Scale
Usage-based

Pay only for what you ship to production.

  • Unmetered product reads
  • $0.004 per minute transcoded
  • $0.001 per GB delivered
  • Realtime webhooks + SLAs
Start metered
Enterprise
Custom

Dedicated infra, BYO region, audit logs.

  • Single-tenant pipeline
  • Custom data residency
  • SOC2 + DPA available
  • 24/7 on-call channel
Talk to sales
Infrastructure as a service

Your product. Our pipes.

Storefronts, creator tools, dashboards, niche marketplaces — wire them to Qatoto's catalog, video pipeline, and analytics. Keep your brand on the glass.