Get audience insights
get_audienceUncover audience demographics, hourly activity, and follower trends for connected profiles, then compare against niche benchmarks to schedule posts at peak engagement times.
Instructions
Who follows the profile, when they are online and what they tap on it. One endpoint for every network, chosen with platform. Returns audience.countries / .cities / .ages / .genders, activity_by_hour (followers online per hour of the day — use it to pick posting times), followers_daily (total / new / lost), profile_actions and bio_description. It always returns benchmark_categories (the 25 values benchmark_category accepts), and when benchmark_category is set it adds a benchmark object with that niche's averages (engagement rate, likes, views, follower growth…) to compare the account against. The window is clamped by the server — at most 60 days, always ending before today — so a wider range is trimmed, not rejected; range in the response says which window was actually used. Requires the 'profile_analytics' capability on the profile's TikTok account (see the capabilities array in list_users).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Upload-Post profile name. | |
| endDate | No | Last day of the window, ISO date. Sent as `end_date`. Clamped to before today: platforms have no data for the current day. | |
| platform | Yes | Which connected network answers the question. Any other value comes back as a 400 `platform_not_supported` listing the ones that do. | |
| startDate | No | First day of the window, ISO date, e.g. '2026-07-01'. Sent as `start_date`. | |
| benchmarkCategory | No | Compare the account against this niche's averages. Must be one of the `benchmark_categories` the response lists; omit it on the first call to read them. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | No |