Files
tiktok-dl/getting-started/how-to-use.md
2022-05-24 05:51:02 +00:00

4.9 KiB

description
description
This page give an information how to use the API correctly.

🤔 How to use?

First, you need to know the Base URL of the TikTok-DL Rest API.

{% hint style="info" %} Example: https://tdl.besecure.eu.org {% endhint %}

Great! You're ready to use.

📡 Endpoints

Currently, we only have 3 endpoints in the TikTok-DL Rest API v1.0.4.

{% swagger method="get" path="api/download" baseUrl="https://tdl.besecure.eu.org/" summary="Getting TikTok's video download urls with search params." %} {% swagger-description %} This endpoint will return download URLs without watermark and watermark. {% endswagger-description %}

{% swagger-parameter in="query" name="url" type="URL" required="true" %} TikTok's Video URL (e.g.

https://www.tiktok.com/@raphaeltangg/video/7027045794377190658

) {% endswagger-parameter %}

{% swagger-parameter in="query" name="nocache" type="String" %} If you want disable the response cache. {% endswagger-parameter %}

{% swagger-parameter in="query" name="type" type="Provider" %} Default to random provider {% endswagger-parameter %}

{% swagger-parameter in="query" name="rotateOnError" type="String" %} Rotate provider when an error is returned. {% endswagger-parameter %}

{% swagger-response status="200: OK" description="The video result is available" %}

{
    "result": {
        "urls": ["tiktok video url", ...more],
        "thumb": "video thumbnail url if any",
        "additional": { // if any
            "musicUrl": "video music url if any"
        }
    }
}

{% endswagger-response %}

{% swagger-response status="400: Bad Request" description="Something was wrong with your request payload." %}

{
    "error": "An error message here"
}

{% endswagger-response %}

{% swagger-response status="500: Internal Server Error" description="You should check server logs or open an issue." %}

{% endswagger-response %} {% endswagger %}

{% swagger method="post" path="api/download" baseUrl="https://tdl.besecure.eu.org/" summary="Getting TikTok's video download urls with body." %} {% swagger-description %} This endpoint will return download URLs without watermark and watermark. {% endswagger-description %}

{% swagger-parameter in="body" name="url" type="URL" required="true" %} TikTok's Video URL (e.g.

https://www.tiktok.com/@raphaeltangg/video/7027045794377190658

) {% endswagger-parameter %}

{% swagger-parameter in="body" name="nocache" type="Boolean" %} If you want disable the response cache. {% endswagger-parameter %}

{% swagger-parameter in="body" name="type" type="Provider" %} Default to random provider {% endswagger-parameter %}

{% swagger-parameter in="body" name="rotateOnError" type="Boolean" %} Rotate provider when an error is returned. {% endswagger-parameter %}

{% swagger-response status="200: OK" description="The video result is available" %}

{
    "result": {
        "urls": ["tiktok video url", ...more],
        "thumb": "video thumbnail url if any",
        "additional": { // if any
            "musicUrl": "video music url if any"
        }
    }
}

{% endswagger-response %}

{% swagger-response status="400: Bad Request" description="Something was wrong with your request payload." %}

{
    "error": "An error message here"
}

{% endswagger-response %}

{% swagger-response status="500: Internal Server Error" description="You should check server logs or open an issue." %}

{
    // Response
}

{% endswagger-response %} {% endswagger %}

{% swagger method="get" path="api/stored-links" baseUrl="https://tdl.besecure.eu.org/" summary="Getting cached TikTok's video URL." %} {% swagger-description %}

{% endswagger-description %}

{% swagger-response status="200: OK" description="It will return an array includes TikTok's video URL or an empty array." %}

["https://vm.tiktok.com/....", ...more];

{% endswagger-response %} {% endswagger %}

{% swagger method="get" path="api/providers" baseUrl="https://tdl.besecure.eu.org/" summary="Getting all provider status." %} {% swagger-description %}

{% endswagger-description %}

{% swagger-response status="200: OK" description="Provider list." %}

[
    {
        "name": "TikTok Provider name",
        "url": "https://site.com",
        "maintenance": {
            "reason": "Maintenance reason"
        },
        "params": [],
    }, {
        "name": "TikTok Provider name",
        "url": "https://site.com",
        "params": [{
            "name": "something",
            "type": "string"
        }]
    }
]

{% endswagger-response %} {% endswagger %}

🔥 HELP WANTED

I need more TikTok downloader websites where it could be a provider of this project, you could create an issue if you know about that. And, I need someone want contribute to this project 🦆