TikTok Check Account Health API
Check if TikTok account is active/suspended. Returns follower, video, and like counts.
Part of: TikTok Scraper API
How to call it
Send one POST to api.upapi.io/tiktok-check-account-health.get with your key in the X-Api-Key header and the parameters below as a JSON body. Each call spends 15 weighted units of your monthly quota. The operation times out after 30 seconds. Identical requests are served from cache for 60 seconds, unbilled.
POST https://api.upapi.io/tiktok-check-account-health.get
TikTok Check Account Health API reference
Request parameters
- proxyUrl
- string — Optional proxy URL
- username
- stringrequired — TikTok username (without @)
Response fields
- message
- stringrequired
- success
- booleanrequired
- username
- stringrequired
- verified
- booleanrequired
- elapsedMs
- integerrequired
- fetchedAt
- stringrequired
- isPrivate
- booleanrequired
- likeCount
- integerrequired
- videoCount
- integerrequired
- isSuspended
- booleanrequired
- accountActive
- booleanrequired
- followerCount
- integerrequired
- followingCount
- integerrequired
Example request and response
The example response is generated from this operation’s published output schema — it shows the shape and field names, not values from a recorded call.
{
"username": "torvalds"
}{
"message": "example",
"success": false,
"username": "torvalds",
"verified": false,
"elapsedMs": 1,
"fetchedAt": "example",
"isPrivate": false,
"likeCount": 1,
"videoCount": 1,
"isSuspended": false,
"accountActive": false,
"followerCount": 1,
"followingCount": 1
}Code snippets
cURL
curl -X POST https://api.upapi.io/tiktok-check-account-health.get \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY' \
-d '{ "username": "torvalds" }'JavaScript
const response = await fetch('https://api.upapi.io/tiktok-check-account-health.get', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': 'YOUR_API_KEY',
},
body: JSON.stringify({
"username": "torvalds"
}),
});
const data = await response.json();
console.log(data);Python
import requests
response = requests.post(
'https://api.upapi.io/tiktok-check-account-health.get',
headers={
'Content-Type': 'application/json',
'x-api-key': 'YOUR_API_KEY',
},
json={
"username": "torvalds"
},
)
print(response.json())Go
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
func main() {
payload := []byte(`{ "username": "torvalds" }`)
req, _ := http.NewRequest("POST", "https://api.upapi.io/tiktok-check-account-health.get", bytes.NewBuffer(payload))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("x-api-key", "YOUR_API_KEY")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
var result map[string]any
json.Unmarshal(body, &result)
fmt.Println(result)
}PHP
<?php
$payload = json_encode([
'username' => 'torvalds',
]);
$ch = curl_init('https://api.upapi.io/tiktok-check-account-health.get');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $payload,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'x-api-key: YOUR_API_KEY',
],
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
var_dump($data);Ruby
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.upapi.io/tiktok-check-account-health.get')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == 'https'
request = Net::HTTP::Post.new(uri.path)
request['Content-Type'] = 'application/json'
request['x-api-key'] = 'YOUR_API_KEY'
request.body = { "username": "torvalds" }.to_json
response = http.request(request)
puts JSON.parse(response.body)Java
import okhttp3.*;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
OkHttpClient client = new OkHttpClient();
ObjectMapper mapper = new ObjectMapper();
String json = "{ \"username\": \"torvalds\" }";
RequestBody body = RequestBody.create(json, MediaType.get("application/json"));
Request request = new Request.Builder()
.url("https://api.upapi.io/tiktok-check-account-health.get")
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("x-api-key", "YOUR_API_KEY")
.build();
try (Response response = client.newCall(request).execute()) {
Map<?, ?> result = mapper.readValue(response.body().string(), Map.class);
System.out.println(result);
}C#
using System.Net.Http;
using System.Net.Http.Json;
using System.Text.Json;
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");
var payload = JsonSerializer.Deserialize<object>("{ \"username\": \"torvalds\" }");
var response = await client.PostAsJsonAsync("https://api.upapi.io/tiktok-check-account-health.get", payload);
var result = await response.Content.ReadFromJsonAsync<JsonElement>();
Console.WriteLine(result);Frequently asked questions
How much does the TikTok Check Account Health API cost per call?
Each call spends 15 weighted units of your plan's monthly quota. Full pricing is at https://upapi.io/pricing.
How do I authenticate to the TikTok Check Account Health API?
Send your key in the X-Api-Key header. A free guest key is available without creating an account.
Are TikTok Check Account Health API responses cached?
Yes — identical requests are served from cache for 60 seconds, and a cache hit is not billed.