Sieve

Sieve is an AI media-processing platform that exposes prebuilt functions and apps for video, audio, and image understanding - transcription, dubbing, lip-sync, object tracking and segmentation, background removal, and more. Functions are run asynchronously as jobs via a single REST push endpoint, with results retrieved by polling or delivered via webhooks.

4 APIs 0 Features
AIVideoAudioMedia ProcessingAsync Jobs

APIs

Sieve Jobs Push API

Submit a function or app to run as an asynchronous job via POST /push, passing the function name (author/name[:version]) and an inputs object. Returns a job id used to track sta...

Sieve Jobs Status API

Retrieve a single job by id (GET /jobs/{job_id}) with its status, outputs, and error, list all organization jobs (GET /jobs) filtered by status, and cancel a running job (DELETE...

Sieve Functions API

Look up metadata for a public or custom function by owner and name (GET /functions/{owner_name}/{function_name}), including the latest version, its inputs, outputs, and runtime ...

Sieve Webhooks API

Register webhook callbacks on a job (via the webhooks array on POST /push) so Sieve POSTs notifications - job.start, job.complete, job.complete.no_output, job.new_output - to yo...

Collections

Sieve API

OPEN

Pricing Plans

Sieve Plans Pricing

3 plans

PLANS

Rate Limits

Sieve Rate Limits

3 limits

RATE LIMITS

FinOps

Sieve Finops

FINOPS

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Sieve API
  version: v2
request:
  auth:
    type: apikey
    key: X-API-Key
    value: '{{apiKey}}'
    in: header
items:
- info:
    name: Jobs
    type: folder
  items:
  - info:
      name: Push New Job
      type: http
    http:
      method: POST
      url: https://mango.sievedata.com/v2/push
      body:
        type: json
        data: "{\n  \"function\": \"sieve/dubbing\",\n  \"inputs\": {\n    \"file\": { \"url\": \"https://storage.googleapis.com/sieve-public-data/assets/dub.m4a\"\
          \ },\n    \"target_language\": \"spanish\"\n  },\n  \"webhooks\": [\n    { \"type\": \"job.complete\", \"url\":\
          \ \"https://example.com/sieve-webhook\" }\n  ]\n}"
    docs: Creates a new job by running a function. Specify function (author/name[:version]) or id, and pass parameters in
      inputs. Optionally register webhooks.
  - info:
      name: List Jobs
      type: http
    http:
      method: GET
      url: https://mango.sievedata.com/v2/jobs
    docs: List all jobs in your organization, optionally filtered by status (limit, offset, status query params).
  - info:
      name: Get Job
      type: http
    http:
      method: GET
      url: https://mango.sievedata.com/v2/jobs/{job_id}
    docs: Get information about a specific job by id, including status and outputs.
  - info:
      name: Cancel Job
      type: http
    http:
      method: DELETE
      url: https://mango.sievedata.com/v2/jobs/{job_id}
    docs: Cancels a running job.
- info:
    name: Functions
    type: folder
  items:
  - info:
      name: Get Function
      type: http
    http:
      method: GET
      url: https://mango.sievedata.com/v2/functions/{owner_name}/{function_name}
    docs: Get information about the given function, including its latest version.