Результат запроса
Ответ содержит доступные поля объекта «Профиль» в нормализованной V2 или исходной V1 структуре.
Когда использовать
Операция «Видео по user UID» подходит, когда объект уже найден и продукту нужен его актуальный публичный контекст.
Получайте подробные публичные данные по сущности «Профиль» из TikTok по известному идентификатору для карточек, проверки и обогащения.
Операция «Видео по user UID» подходит, когда объект уже найден и продукту нужен его актуальный публичный контекст.
Сначала оцените результат и сценарии применения, затем переходите к параметрам и рабочему примеру запроса.
Ответ содержит доступные поля объекта «Профиль» в нормализованной V2 или исходной V1 структуре.
Операция «Видео по user UID» подходит, когда объект уже найден и продукту нужен его актуальный публичный контекст.
Добавляйте публичные поля TikTok к уже известным объектам продукта.
Сверяйте идентификаторы и актуальный публичный контекст перед дальнейшей обработкой.
Используйте детали объекта как основу для отчётов, скоринга и связанных запросов.
Обе версии решают одну и ту же задачу и принимают одинаковые параметры. Переключатель нужен, чтобы сравнить структуру ответа и выбрать версию, которую ожидает ваш клиент.
Переключайте версии на этой странице, чтобы сравнивать структуру ответа без смены URL инструкции.
Аутентификация, обязательные параметры и форма запроса одинаковы для V1 и V2. Версия задаётся в пути запроса и определяет структуру ответа.
Главное отличие — envelope ответа. Для новых интеграций лучше использовать V2, а V1 оставлять только для совместимости с уже существующей клиентской интеграцией.
Для обеих версий используется один заголовок API-ключа и одинаковые параметры строки запроса. Ниже сначала показаны общие параметры, затем путь и примеры кода для выбранной версии.
| Параметр | Обязателен | Тип | Пример | Описание |
|---|---|---|---|---|
user_uid |
Да | str |
value |
TikTok secUid returned by the profile endpoint. The numeric user_id field is not accepted. Example: MS4wLjABAAAAexampleSecUid. |
cursor |
Нет | str | None |
QVFB... |
Курсор следующей страницы из предыдущего ответа. Не передавайте его для первой страницы. |
Версию имеет смысл выбирать, когда вы копируете точный путь эндпоинта, пример URL и фрагмент кода. Список параметров выше при этом остается тем же самым.
GET /api/v2/tiktok.com/profile/videos-by-user-uidcurl --request GET \
--url "https://www.scrapestorm.net/api/v2/tiktok.com/profile/videos-by-user-uid" \
--header "X-API-Key: 00000000-0000-4000-8000-000000000000" \
--get --data-urlencode 'user_uid=value' \
# Optional parameters:
# --data-urlencode 'cursor=QVFB...'
from urllib.parse import urljoin
import requests
BASE_URL = "https://www.scrapestorm.net"
ENDPOINT = "/api/v2/tiktok.com/profile/videos-by-user-uid"
HEADERS = {"Accept": "application/json", "X-API-Key": "00000000-0000-4000-8000-000000000000"}
params = {
"user_uid": "value",
}
# Optional parameters
# params["cursor"] = "QVFB..."
with requests.Session() as session:
response = session.request(
method="GET",
url=urljoin(BASE_URL, ENDPOINT),
headers=HEADERS,
params=params,
timeout=30,
)
response.raise_for_status()
payload = response.json()
print(payload)
const BASE_URL = "https://www.scrapestorm.net";
const endpoint = "/api/v2/tiktok.com/profile/videos-by-user-uid";
const params = new URLSearchParams({
user_uid: "value",
});
// Optional parameters
// params.set("cursor", "QVFB...");
const response = await fetch(`${BASE_URL}${endpoint}?${params.toString()}`, {
method: "GET",
headers: {
Accept: "application/json",
"X-API-Key": "00000000-0000-4000-8000-000000000000",
},
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status} ${response.statusText}`);
}
const payload = await response.json();
console.log(payload);
import axios from "axios";
const client = axios.create({
baseURL: "https://www.scrapestorm.net",
timeout: 30000,
headers: {
Accept: "application/json",
"X-API-Key": "00000000-0000-4000-8000-000000000000",
},
});
const params = {
user_uid: "value",
};
// Optional parameters
// params.cursor = "QVFB...";
const { data: payload } = await client.request({
method: "GET",
url: endpoint,
params,
});
console.log(payload);
<?php
declare(strict_types=1);
use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;
$client = new Client([
'base_uri' => "https://www.scrapestorm.net",
'timeout' => 30.0,
'headers' => [
'Accept' => 'application/json',
'X-API-Key' => "00000000-0000-4000-8000-000000000000",
],
]);
$query = [
"user_uid" => "value",
];
// Optional parameters
// $query["cursor"] = "QVFB...";
try {
$response = $client->request("GET", "/api/v2/tiktok.com/profile/videos-by-user-uid", [
'query' => $query,
]);
$payload = json_decode(
(string) $response->getBody(),
true,
512,
JSON_THROW_ON_ERROR
);
var_dump($payload);
} catch (GuzzleException $e) {
throw $e;
}
package main
import (
"encoding/json"
"fmt"
"net/http"
"net/url"
"time"
)
func main() {
baseURL := "https://www.scrapestorm.net"
endpoint := "/api/v2/tiktok.com/profile/videos-by-user-uid"
params := url.Values{}
params.Set("user_uid", "value")
// Optional parameters
// params.Set("cursor", "QVFB...")
req, err := http.NewRequest(
"GET",
fmt.Sprintf("%s%s?%s", baseURL, endpoint, params.Encode()),
nil,
)
if err != nil {
panic(err)
}
req.Header.Set("Accept", "application/json")
req.Header.Set("X-API-Key", "00000000-0000-4000-8000-000000000000")
client := &http.Client{Timeout: 30 * time.Second}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var payload any
if err := json.NewDecoder(resp.Body).Decode(&payload); err != nil {
panic(err)
}
fmt.Printf("%+v\n", payload)
}
Версию имеет смысл выбирать, когда вы копируете точный путь эндпоинта, пример URL и фрагмент кода. Список параметров выше при этом остается тем же самым.
GET /api/v1/tiktok.com/profile/videos-by-user-uidcurl --request GET \
--url "https://www.scrapestorm.net/api/v1/tiktok.com/profile/videos-by-user-uid" \
--header "X-API-Key: 00000000-0000-4000-8000-000000000000" \
--get --data-urlencode 'user_uid=value' \
# Optional parameters:
# --data-urlencode 'cursor=QVFB...'
from urllib.parse import urljoin
import requests
BASE_URL = "https://www.scrapestorm.net"
ENDPOINT = "/api/v1/tiktok.com/profile/videos-by-user-uid"
HEADERS = {"Accept": "application/json", "X-API-Key": "00000000-0000-4000-8000-000000000000"}
params = {
"user_uid": "value",
}
# Optional parameters
# params["cursor"] = "QVFB..."
with requests.Session() as session:
response = session.request(
method="GET",
url=urljoin(BASE_URL, ENDPOINT),
headers=HEADERS,
params=params,
timeout=30,
)
response.raise_for_status()
payload = response.json()
print(payload)
const BASE_URL = "https://www.scrapestorm.net";
const endpoint = "/api/v1/tiktok.com/profile/videos-by-user-uid";
const params = new URLSearchParams({
user_uid: "value",
});
// Optional parameters
// params.set("cursor", "QVFB...");
const response = await fetch(`${BASE_URL}${endpoint}?${params.toString()}`, {
method: "GET",
headers: {
Accept: "application/json",
"X-API-Key": "00000000-0000-4000-8000-000000000000",
},
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status} ${response.statusText}`);
}
const payload = await response.json();
console.log(payload);
import axios from "axios";
const client = axios.create({
baseURL: "https://www.scrapestorm.net",
timeout: 30000,
headers: {
Accept: "application/json",
"X-API-Key": "00000000-0000-4000-8000-000000000000",
},
});
const params = {
user_uid: "value",
};
// Optional parameters
// params.cursor = "QVFB...";
const { data: payload } = await client.request({
method: "GET",
url: endpoint,
params,
});
console.log(payload);
<?php
declare(strict_types=1);
use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;
$client = new Client([
'base_uri' => "https://www.scrapestorm.net",
'timeout' => 30.0,
'headers' => [
'Accept' => 'application/json',
'X-API-Key' => "00000000-0000-4000-8000-000000000000",
],
]);
$query = [
"user_uid" => "value",
];
// Optional parameters
// $query["cursor"] = "QVFB...";
try {
$response = $client->request("GET", "/api/v1/tiktok.com/profile/videos-by-user-uid", [
'query' => $query,
]);
$payload = json_decode(
(string) $response->getBody(),
true,
512,
JSON_THROW_ON_ERROR
);
var_dump($payload);
} catch (GuzzleException $e) {
throw $e;
}
package main
import (
"encoding/json"
"fmt"
"net/http"
"net/url"
"time"
)
func main() {
baseURL := "https://www.scrapestorm.net"
endpoint := "/api/v1/tiktok.com/profile/videos-by-user-uid"
params := url.Values{}
params.Set("user_uid", "value")
// Optional parameters
// params.Set("cursor", "QVFB...")
req, err := http.NewRequest(
"GET",
fmt.Sprintf("%s%s?%s", baseURL, endpoint, params.Encode()),
nil,
)
if err != nil {
panic(err)
}
req.Header.Set("Accept", "application/json")
req.Header.Set("X-API-Key", "00000000-0000-4000-8000-000000000000")
client := &http.Client{Timeout: 30 * time.Second}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var payload any
if err := json.NewDecoder(resp.Body).Decode(&payload); err != nil {
panic(err)
}
fmt.Printf("%+v\n", payload)
}
Пример сокращён до ключевых полей и первых элементов коллекций, чтобы структуру ответа можно было быстро оценить. Переключатель версии меняет формат JSON.
Компактный JSON-пример сформирован из последней успешной проверки версии V2.
{
"success": true,
"status": "ok",
"pagination": {
"cursor": "1784469621902",
"has_more": true
},
"search_context": {
"user_uid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM"
},
"data": {
"videos": {
"count": 16,
"items": [
{
"url": "https://www.tiktok.com/@tiktok/video/7673909736131038495",
"created_at": "2026-08-14T15:29:26Z",
"media_id": "7673909736131038495",
"description": "Ever wonder what happens the exact second you hit post? 🤯 Before a video even hits your FYF, AI and safety teams are working behind the scenes to keep your feed safe, clean, and…",
"hashtags": [
"learnontiktok",
"fyp",
{
"_more_items": 1
}
],
"emails": [],
"duration_seconds": 63,
"author": {
"url": "https://www.tiktok.com/@tiktok",
"user_id": "107955",
"sec_uid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
"username": "tiktok",
"display_name": "TikTok",
"description": "One TikTok can make a big impact",
"follower_count": 95300000,
"following_count": 0,
"friend_count": 0,
"like_count": 462800000,
"video_count": 1489,
"digg_count": 4248,
"is_verified": true,
"is_private": false,
"avatar_url": "https://example.com/image.jpg",
"avatar_urls": "https://example.com/image.jpg"
},
"music": {
"music_id": "7673909733174020895",
"title": "original sound",
"author": "TikTok",
"duration_seconds": 63,
"cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=10399&refresh_token=64fcfb9f&x-expires=17…",
"play_url": "https://v45.tiktokcdn-eu.com/0dae890d1929d546f299ee697cf1cfbc/6a8354b6/video/tos/alisg/tos-alisg-v-2370c799-sg/o4DIRFDiFACYfNf0ATQ0ECZoGxQIIqAfAUz2nE/?a=1233&bti=ODszNWYuMDE6&&b…",
"is_original": true
},
"play_count": 226000,
"like_count": 5427,
"comment_count": 1329,
"share_count": 520,
"collect_count": 1268,
"is_ad": false,
"is_private": false,
"cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/ocAAVsIgQQAprhfeKaLUefHS4KinxRApGJmGAb~tplv-tiktokx-origin.image?dr=10395&x-expires=1787076000&x-signature=e%2FaA…",
"dynamic_cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/ocAAVsIgQQAprhfeKaLUefHS4KinxRApGJmGAb~tplv-tiktokx-origin.image?dr=10395&x-expires=1787076000&x-signature=e%2FaA…",
"play_url": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/ogQMLpmFMFhIRyLGXrIg1VAUfNAeK7PfBzfQHG/?a=1988&bti=ODszNWYuMDE6&&bt=712&ft=-Csk_mvJPD12Nt~Gbn-UxNe2SY3…"
},
{
"url": "https://www.tiktok.com/@tiktok/video/7673169793343622430",
"created_at": "2026-08-12T15:37:54Z",
"media_id": "7673169793343622430",
"description": "TikTok Search is where ideas turn into actual trips 🛫🏝️🗺️⛰️",
"hashtags": [],
"emails": [],
"duration_seconds": 64,
"author": {
"url": "https://www.tiktok.com/@tiktok",
"user_id": "107955",
"sec_uid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
"username": "tiktok",
"display_name": "TikTok",
"description": "One TikTok can make a big impact",
"follower_count": 95300000,
"following_count": 0,
"friend_count": 0,
"like_count": 462800000,
"video_count": 1489,
"digg_count": 4248,
"is_verified": true,
"is_private": false,
"avatar_url": "https://example.com/image.jpg",
"avatar_urls": "https://example.com/image.jpg"
},
"music": {
"music_id": "7673169768911801119",
"title": "original sound",
"author": "TikTok",
"duration_seconds": 64,
"cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=10399&refresh_token=64fcfb9f&x-expires=17…",
"play_url": "https://v45.tiktokcdn-eu.com/3b773813bed1c8f120beef7cac246a24/6a8354b7/video/tos/alisg/tos-alisg-v-2370c799-sg/oUWBiAkGkK0AzBm8EAA1ifRqqkPt1EBARirEAm/?a=1233&bti=ODszNWYuMDE6&&b…",
"is_original": true
},
"play_count": 243400,
"like_count": 4963,
"comment_count": 1066,
"share_count": 413,
"collect_count": 503,
"is_ad": false,
"is_private": false,
"cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/oQS1AnRBA3yE8APikBAaiB9EUT1LAsIykBIbl~tplv-tiktokx-origin.image?dr=10395&x-expires=1787076000&x-signature=L9VAGgn…",
"dynamic_cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/oQS1AnRBA3yE8APikBAaiB9EUT1LAsIykBIbl~tplv-tiktokx-origin.image?dr=10395&x-expires=1787076000&x-signature=L9VAGgn…",
"play_url": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/oEOEAEfQjFyIUAkf8ILfFJ3itUUDICFmqWpILi/?a=1988&bti=ODszNWYuMDE6&&bt=1792&ft=-Csk_mvJPD12Nt~Gbn-UxNe2SY…"
},
{
"_more_items": 14
}
]
}
}
}
Компактный JSON-пример сформирован из последней успешной проверки версии V1.
{
"success": true,
"status": "ok",
"pagination": {
"cursor": "1784469621902",
"has_more": true
},
"search_context": {
"user_uid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM"
},
"data": {
"cursor": "1784469621902",
"extra": {
"fatal_item_ids": [],
"logid": "20260816183518C0C927C610E24586BA68",
"now": 1786905318000
},
"hasMore": true,
"itemList": [
{
"AIGCDescription": "",
"CategoryType": 118,
"IsHDBitrate": false,
"ShowAIGC": true,
"author": {
"UserStoryStatus": 0,
"avatarLarger": "https://example.com/image.jpg",
"avatarMedium": "https://example.com/image.jpg",
"avatarThumb": "https://example.com/image.jpg",
"commentSetting": 0,
"downloadSetting": 0,
"duetSetting": 0,
"ftc": false,
"id": "107955",
"isADVirtual": false,
"isEmbedBanned": false,
"nickname": "TikTok",
"openFavorite": false,
"privateAccount": false,
"relation": 0,
"secUid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
"secret": false,
"shortDramaCreator": {},
"signature": "One TikTok can make a big impact",
"stitchSetting": 0,
"uniqueId": "tiktok",
"verified": true
},
"authorStats": {
"diggCount": 4248,
"followerCount": 95300000,
"followingCount": 0,
"friendCount": 0,
"heart": 462800000,
"heartCount": 462800000,
"videoCount": 1489
},
"authorStatsV2": {
"diggCount": "4248",
"followerCount": "95300000",
"followingCount": "0",
"friendCount": "0",
"heart": "462800000",
"heartCount": "462800000",
"videoCount": "1489"
},
"backendSourceEventTracking": "",
"challenges": [
{
"coverLarger": "",
"coverMedium": "",
"coverThumb": "",
"desc": "Thanks to all who participated in the latest #LearnOnTikTok Post Contest! Check out the winner showcase here: https://vt.tiktok.com/ZSuTNT7oF/ and don't forget to join the March…",
"id": "1636483010861062",
"profileLarger": "https://p16-common-sign.tiktokcdn-eu.com/musically-maliva-obj/00d667c69bf568ecbd23e82b0bf8db26.png~tplv-tiktokx-origin.image?dr=10386&x-expires=1786924800&x-signature=b%2Ba6Xz9U…",
"profileMedium": "https://p16-common-sign.tiktokcdn-eu.com/musically-maliva-obj/00d667c69bf568ecbd23e82b0bf8db26.png~tplv-tiktokx-origin.image?dr=10386&x-expires=1786924800&x-signature=b%2Ba6Xz9U…",
"profileThumb": "https://p16-common-sign.tiktokcdn-eu.com/musically-maliva-obj/00d667c69bf568ecbd23e82b0bf8db26.png~tplv-tiktokx-origin.image?dr=10386&x-expires=1786924800&x-signature=b%2Ba6Xz9U…",
"title": "LearnOnTikTok"
},
{
"coverLarger": "",
"coverMedium": "",
"coverThumb": "",
"desc": "",
"id": "229207",
"profileLarger": "",
"profileMedium": "",
"profileThumb": "",
"title": "fyp"
},
{
"_more_items": 1
}
],
"collected": false,
"contents": [
{
"desc": "Ever wonder what happens the exact second you hit post? 🤯 Before a video even hits your FYF, AI and safety teams are working behind the scenes to keep your feed safe, clean, and…",
"textExtra": [
"…",
"…",
{
"_more_items": 1
}
]
}
],
"createTime": 1786721366,
"creatorAIComment": {
"eligibleVideo": false,
"hasAITopic": false,
"notEligibleReason": 101
},
"desc": "Ever wonder what happens the exact second you hit post? 🤯 Before a video even hits your FYF, AI and safety teams are working behind the scenes to keep your feed safe, clean, and…",
"digged": false,
"diversificationId": 10095,
"duetDisplay": 0,
"duetEnabled": true,
"forFriend": false,
"id": "7673909736131038495",
"isAd": false,
"isReviewing": false,
"itemCommentStatus": 0,
"item_control": {
"can_repost": true
},
"_more_fields": "14 more fields"
},
{
"AIGCDescription": "",
"CategoryType": 120,
"IsHDBitrate": false,
"ShowAIGC": true,
"author": {
"UserStoryStatus": 0,
"avatarLarger": "https://example.com/image.jpg",
"avatarMedium": "https://example.com/image.jpg",
"avatarThumb": "https://example.com/image.jpg",
"commentSetting": 0,
"downloadSetting": 0,
"duetSetting": 0,
"ftc": false,
"id": "107955",
"isADVirtual": false,
"isEmbedBanned": false,
"nickname": "TikTok",
"openFavorite": false,
"privateAccount": false,
"relation": 0,
"secUid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
"secret": false,
"shortDramaCreator": {},
"signature": "One TikTok can make a big impact",
"stitchSetting": 0,
"uniqueId": "tiktok",
"verified": true
},
"authorStats": {
"diggCount": 4248,
"followerCount": 95300000,
"followingCount": 0,
"friendCount": 0,
"heart": 462800000,
"heartCount": 462800000,
"videoCount": 1489
},
"authorStatsV2": {
"diggCount": "4248",
"followerCount": "95300000",
"followingCount": "0",
"friendCount": "0",
"heart": "462800000",
"heartCount": "462800000",
"videoCount": "1489"
},
"backendSourceEventTracking": "",
"collected": false,
"contents": [
{
"desc": "TikTok Search is where ideas turn into actual trips 🛫🏝️🗺️⛰️"
}
],
"createTime": 1786549074,
"creatorAIComment": {
"eligibleVideo": false,
"hasAITopic": false,
"notEligibleReason": 101
},
"desc": "TikTok Search is where ideas turn into actual trips 🛫🏝️🗺️⛰️",
"digged": false,
"diversificationId": 10043,
"duetDisplay": 0,
"duetEnabled": true,
"forFriend": false,
"id": "7673169793343622430",
"isAd": false,
"isReviewing": false,
"itemCommentStatus": 0,
"item_control": {
"can_repost": true
},
"music": {
"authorName": "TikTok",
"coverLarge": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=10399&refresh_token=64fcfb9f&x-expires=17…",
"coverMedium": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter:720:720.jpeg?dr=10399&refresh_token=f1f13bf8&x-expires=1787…",
"coverThumb": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter:100:100.jpeg?dr=10399&refresh_token=a17082ed&x-expires=1787…",
"duration": 64,
"id": "7673169768911801119",
"isCopyrighted": false,
"is_commerce_music": true,
"is_unlimited_music": false,
"original": true,
"playUrl": "https://v45.tiktokcdn-eu.com/f22ceed33c5ed9e534a2b73ed435f473/6a8354a6/video/tos/alisg/tos-alisg-v-2370c799-sg/oUWBiAkGkK0AzBm8EAA1ifRqqkPt1EBARirEAm/?a=1233&bti=ODszNWYuMDE6&&b…",
"private": false,
"shoot_duration": 64,
"title": "original sound",
"tt2dsp": {}
},
"_more_fields": "12 more fields"
},
{
"_more_items": 14
}
],
"log_pb": {
"impr_id": "20260816183518C0C927C610E24586BA68"
},
"statusCode": 0,
"status_code": 0,
"status_msg": ""
}
}
Используйте инструкцию как первую точку принятия решения, а затем переходите к покрытию, стоимости и общим правилам интеграции перед запуском API-метода.
Эти ответы помогают понять, подходит ли API-метод под ваш сценарий, выбор версии и запуск.
Метод выполняет операцию «Видео по user UID» для сущности «Профиль». Точный набор полей показан в компактном примере ответа ниже.
Для новой интеграции выбирайте V2 с нормализованной структурой. V1 нужен только для совместимости с клиентами, которые уже используют исходный формат платформы.
Создайте API-ключ, передайте его в заголовке и заполните обязательные параметры из таблицы. Готовые примеры кода уже содержат правильный путь и структуру запроса.