Scoped API keys
Use least-privilege keys for job creation, status reads, cancellation, tokens, webhooks, and saved credentials.
Automation surface
Create video encoding jobs from your backend with API keys, idempotency, metadata, priority queues, webhooks, and storage destinations you control.
Convertrilo is designed for teams that already have uploads, users, and storage, but need an encoding worker they can call from scripts, agents, queues, and backend workflows.
await client.onDemandEncode({
sourceUrl: "https://example.com/input.mov",
externalId: "asset_123",
metadata: { tenantId: "team_a", workflow: "ugc-import" },
codec: "h264",
resolution: "1080p",
quality: "better",
outputS3: {
bucket: "customer-output",
key: "encoded/asset_123.mp4",
region: "us-east-1"
}
}, {
idempotencyKey: "asset_123:h264:1080p"
});Submit jobs from your backend without opening the dashboard.
Attach external ids and metadata for reconciliation.
Use idempotency keys to avoid duplicate paid jobs.
Route outputs to CDN URLs, S3-compatible storage, or Google Drive.
Workflow
Each automation page maps to the same production path: API request, durable job row, queue, Rust worker, storage upload, terminal event, and reconciliation.
Your app accepts an upload, URL, or storage object from a customer.
Your backend creates a Convertrilo job with scoped API credentials.
The Rust worker downloads, encodes, uploads, and finalizes billing.
Your app polls status or receives a signed webhook when the output is ready.
Use least-privilege keys for job creation, status reads, cancellation, tokens, webhooks, and saved credentials.
Queue paid priority jobs without losing normal public and batch workloads behind manual dashboard steps.
Write completed files to Convertrilo CDN, customer-owned S3-compatible buckets, or Google Drive folders.
Yes. The API and SDK can create jobs, read status, cancel work, manage webhooks, and send outputs to supported storage destinations.
Send an Idempotency-Key with each create request. Reusing the same key with the same body returns the original response instead of creating another paid job.
Yes. Use externalId and metadata fields to store tenant ids, asset ids, workflow names, or any JSON your backend needs for reconciliation.
Choose your codec, resolution, FPS, bitrate, quality, and optimization settings. Convertrilo shows the NEU estimate before credits are reserved, and failed jobs release reserved credits back to your balance.