Automation surface

Video encoding API for products that need reliable background jobs

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.

Create a URL encode jobautomation
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

Built for jobs that should run without a human babysitting a tab

Each automation page maps to the same production path: API request, durable job row, queue, Rust worker, storage upload, terminal event, and reconciliation.

  1. Step 1

    Your app accepts an upload, URL, or storage object from a customer.

  2. Step 2

    Your backend creates a Convertrilo job with scoped API credentials.

  3. Step 3

    The Rust worker downloads, encodes, uploads, and finalizes billing.

  4. Step 4

    Your app polls status or receives a signed webhook when the output is ready.

Scoped API keys

Use least-privilege keys for job creation, status reads, cancellation, tokens, webhooks, and saved credentials.

Priority queue support

Queue paid priority jobs without losing normal public and batch workloads behind manual dashboard steps.

Storage-native outputs

Write completed files to Convertrilo CDN, customer-owned S3-compatible buckets, or Google Drive folders.

Automation questions

Can I use Convertrilo without the dashboard?

Yes. The API and SDK can create jobs, read status, cancel work, manage webhooks, and send outputs to supported storage destinations.

How do I avoid duplicate jobs when my queue retries?

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.

Can I connect Convertrilo to my own product records?

Yes. Use externalId and metadata fields to store tenant ids, asset ids, workflow names, or any JSON your backend needs for reconciliation.

Related automation pages

Start with a real estimate

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.