2022-11-12 16:40:11 +00:00
# cobalt API Documentation
This document provides info about methods and acceptable variables for all cobalt API requests.< br >
2023-06-05 06:43:04 +00:00
```
⚠️ Main API instance has moved to https://co.wuk.sh/
2023-09-09 16:31:24 +00:00
Make sure your projects use the correct API domain.
2023-06-05 06:43:04 +00:00
```
2022-11-12 16:40:11 +00:00
## POST: ``/api/json``
Main processing endpoint.< br >
Request Body Type: ``application/json``< br >
Response Body Type: ``application/json``
### Request Body Variables
2023-10-12 17:14:54 +00:00
| key | type | variables | default | description |
|:--------------------|:------------|:-------------------------------------|:------------|:-------------------------------------------------------------------------------|
| ``url`` | ``string`` | Sharable URL encoded as URI | ``null`` | **Must** be included in every request. |
| ``vCodec`` | ``string`` | ``h264 / av1 / vp9`` | ``h264`` | Applies only to YouTube downloads. ``h264`` is recommended for phones. |
| ``vQuality`` | ``string`` | ``144 / ... / 2160 / max`` | ``720`` | ``720`` quality is recommended for phones. |
| ``aFormat`` | ``string`` | ``best / mp3 / ogg / wav / opus`` | ``mp3`` | |
| ``filenamePattern`` | ``boolean`` | ``classic / pretty / basic / nerdy`` | ``classic`` | Changes the way files are named. Previews can be seen in the web app. |
| ``isAudioOnly`` | ``boolean`` | ``true / false`` | ``false`` | |
| ``isNoTTWatermark`` | ``boolean`` | ``true / false`` | ``false`` | Changes whether downloaded TikTok videos have watermarks. |
| ``isTTFullAudio`` | ``boolean`` | ``true / false`` | ``false`` | Enables download of original sound used in a TikTok video. |
| ``isAudioMuted`` | ``boolean`` | ``true / false`` | ``false`` | Disables audio track in video downloads. |
| ``dubLang`` | ``boolean`` | ``true / false`` | ``false`` | Backend uses Accept-Language for YouTube video audio tracks when ``true``. |
| ``disableMetadata`` | ``boolean`` | ``true / false`` | ``false`` | Disables file metadata when set to ``true``. |
2022-11-12 16:40:11 +00:00
### Response Body Variables
2023-09-23 06:07:24 +00:00
| key | type | variables |
|:---------------|:-----------|:--------------------------------------------------------------|
| ``status`` | ``string`` | ``error / redirect / stream / success / rate-limit / picker`` |
| ``text`` | ``string`` | Text |
| ``url`` | ``string`` | Direct link to a file / link to cobalt's live render |
| ``pickerType`` | ``string`` | ``various / images`` |
| ``picker`` | ``array`` | Array of picker items |
| ``audio`` | ``string`` | Direct link to a file / link to cobalt's live render |
2022-11-12 16:40:11 +00:00
### Picker Item Variables
Item type: ``object``
2023-09-23 06:07:24 +00:00
| key | type | variables | description |
|:---------------|:-----------|:------------------------------------------------|:--------------------------------------------|
| ``type`` | ``string`` | ``video`` | Used only if ``pickerType`` is ``various``. |
| ``url`` | ``string`` | Direct link to a file / link to cobalt's live render | |
| ``thumb`` | ``string`` | Item thumbnail that's displayed in the picker | Used only for ``video`` type. |
2022-11-12 16:40:11 +00:00
## GET: ``/api/stream``
Content live render streaming endpoint.< br >
### Request Query Variables
2023-09-23 06:07:24 +00:00
| key | variables | description |
|:--------|:-----------------|:-------------------------------------------------------------------------------------------------------------------------------|
| ``p`` | ``1`` | Used for probing whether user is rate limited. |
| ``t`` | Stream token | Unique stream ID. Used for retrieving cached stream info data. |
| ``h`` | HMAC | Hashed combination of: (hashed) ip address, stream token, expiry timestamp, and service name. Used for verification of stream. |
| ``e`` | Expiry timestamp | |
2023-06-07 15:41:06 +00:00
## GET: ``/api/serverInfo``
Returns current basic server info.< br >
Response Body Type: ``application/json``
### Response Body Variables
2023-09-23 06:07:24 +00:00
| key | type | variables |
|:--------------|:-----------|:------------------|
| ``version`` | ``string`` | cobalt version |
| ``commit`` | ``string`` | Git commit |
| ``branch`` | ``string`` | Git branch |
| ``name`` | ``string`` | Server name |
| ``url`` | ``string`` | Server url |
| ``cors`` | ``int`` | CORS status |
| ``startTime`` | ``string`` | Server start time |