---
title: "Supported platforms, modes, and limits"
method: GET
path: "/v1/capabilities"
tags: ["jobs"]
---

# Supported platforms, modes, and limits

`GET /v1/capabilities`

## Request

- Base URL: `https://api.transcriptdock.com`
- URL: `https://api.transcriptdock.com/v1/capabilities`
- Auth: none required

## Response `200`

Machine readable capability matrix

- Capabilities
  - `youtube` object, required
    - `enabled` boolean, required: Whether this source can be submitted at all right now.
    - `captions_only` boolean, required
    - `auto` boolean, required
    - `transcribe` boolean, required
    - `social_acquisition_fee` boolean, required
  - `tiktok` object, required
    - `enabled` boolean, required: Whether this source can be submitted at all right now.
    - `captions_only` boolean, required
    - `auto` boolean, required
    - `transcribe` boolean, required
    - `social_acquisition_fee` boolean, required
  - `instagram` object, required
    - `enabled` boolean, required: Whether this source can be submitted at all right now (INSTAGRAM_ENABLED).
    - `captions_only` boolean, required
    - `auto` boolean, required
    - `transcribe` boolean, required
    - `social_acquisition_fee` boolean, required
    - `native_captions` 'unverified_disabled' | 'supported', required
  - `upload` object, required
    - `enabled` boolean, required: Whether this source can be submitted at all right now.
    - `captions_only` boolean, required
    - `auto` boolean, required
    - `transcribe` boolean, required
    - `social_acquisition_fee` boolean, required
  - `direct` object, required
    - `enabled` boolean, required: Whether this source can be submitted at all right now.
    - `captions_only` boolean, required
    - `auto` boolean, required
    - `transcribe` boolean, required
    - `social_acquisition_fee` boolean, required
  - `max_duration_ms` integer, required: Longest media accepted for AI transcription, in milliseconds.
  - `max_media_bytes` integer, required: Largest upload or direct file accepted, in bytes.
  - `export_formats` string[], required: Values accepted by GET /v1/transcripts/{id}/export?format=.
  - `recognition_profiles` string[], required: Values accepted for recognition_profile on job creation.
  - `transcribe_credits_per_minute` integer: Credits per started minute of AI transcription. A caption transcript always costs 1 credit.
  - `minimum_billable_seconds` integer: Every AI transcription bills at least this many seconds.
  - `price_version` string: Identifier of the price schedule in force; snapshotted onto each job.
  - `asr_enabled` boolean: ASR_ENABLED: AI transcription (auto/transcribe modes) is available.
  - `instagram_enabled` boolean: INSTAGRAM_ENABLED: Instagram sources are accepted.
  - `free_caption_credits` integer: Trial plan caption credits granted at signup.
  - `free_caption_credits_period` 'once' | 'month': Grant frequency: once (non-renewing) or month.

---

[API](https://skmtc.dev/transcriptdock/apis/transcriptdock-api.md) · [All operations](https://skmtc.dev/transcriptdock/apis/transcriptdock-api/llms.txt) · [OpenAPI document](https://skmtc.dev/transcriptdock/apis/transcriptdock-api/revisions/7bda7594bdfd?raw)
