Conçu pour les développeurs. Pensé pour évoluer.
Chaque capacité — y compris l'IA — est d'abord un endpoint d'API documenté. Le dashboard que vous utiliserez est un client de cette même API.
API-first, toujours
Rien n'est réservé au dashboard. Chaque action possible dans l'interface a un endpoint documenté et versionné derrière elle.
SDK officiels
Clients TypeScript/JavaScript et Python entièrement typés, générés directement depuis le schéma OpenAPI de l'API — jamais maintenus à la main, jamais désynchronisés.
Webhooks signés
Livraison d'événements signée HMAC et retentée pour les uploads, le traitement, les générations IA et les seuils de quota — vérifiez avant de faire confiance au payload.
Clés API scopées
Des clés par projet et par environnement avec des portées précises, affichées une seule fois et jamais stockées en clair.
Trois appels pour un upload fonctionnel
Présigner, uploader directement vers le stockage, confirmer — le même flux que vous appeliez l'API directement ou utilisiez un SDK.
typescript
import { createClient } from "@uploadcenter/sdk-js";
const client = createClient({
baseUrl: "https://api.uploadscenter.com",
token: process.env.UPLOADCENTER_API_KEY,
});
const { file_id, upload_url } =
await client.uploads.presignUploadEndpointV1UploadsPresignPost({
project_id: projectId,
filename: "photo.jpg",
size_bytes: file.size,
mime_type: "image/jpeg",
visibility: "private",
});
await fetch(upload_url, { method: "PUT", body: file });
await client.uploads.completeUploadEndpointV1UploadsCompletePost({ file_id });Commencez à construire
Créez un projet et obtenez une clé API en moins d'une minute.