If your TikTok dashboard and your LinkedIn dashboard live in different tabs, you do not have a creator intelligence system. You have two reports that disagree with each other at every Monday standup. The TikTok side knows a creator has 480K followers and an engagement rate that would embarrass most B2C brands. The LinkedIn side knows the same person is a Director of Developer Relations at a Series C infrastructure company who posts twice a week to 32K followers. Neither view is wrong. Both are incomplete in ways that matter for B2B influencer programs, executive social monitoring, and full-funnel creator marketing.
This post walks through how to combine TikLiveAPI for the TikTok side with LinkedIn's official Marketing API and Posts API for the LinkedIn side, normalize them into a shared creator dimension, and answer questions that neither platform can answer alone. We will be specific about what TikLiveAPI does and does not do. It calls TikTok. It does not call LinkedIn. The work of joining the two is yours, and the rest of this post is about doing that work cleanly.
The TikTok-only view fails because professional context is invisible. A creator pulling 12M views on a tutorial about cold email is either a 22-year-old hustle-culture personality or a former Salesforce AE who left to start an outbound consultancy. The follower count is identical. The fit for your B2B SaaS campaign is not. TikTok's bio gives you 80 characters and an optional link. That is not enough to underwrite a $40K sponsorship.
The LinkedIn-only view fails in the opposite direction. LinkedIn shows you the job title, the company history, the endorsements. It does not show you that the same person is the third-most-viewed creator in your category on TikTok this quarter, that their video format generates 14x the engagement of their LinkedIn long-form posts, and that 60% of their reach now happens on the platform your sales-led marketing team does not measure. Executive social monitoring built only on LinkedIn misses the moment your CEO competitor goes viral on a different network.
The signals that matter only exist in the join: B2B creator identification (which TikTok personalities have credible professional backgrounds), professional context for thought leaders (what does this TikTok finance creator actually do for work), audience overlap estimation for B2B influencer programs (will this creator's TikTok audience and your existing LinkedIn followers cannibalize each other), and holistic competitor monitoring (where are competing executives accumulating attention right now).
The architecture is a fan-in. Two providers feed a normalization layer that writes to a single creator dimension table. Everything downstream queries the dimension, not the raw providers.
+----------------------+
| TikLiveAPI |
| (TikTok only) |
| X-Api-Key auth |
| GET endpoints |
+----------+-----------+
|
v
+-------------------+ +----+------------------+ +-------------------+
| LinkedIn | | Normalization layer | | Manual review |
| Marketing API |-->| - canonical_id mint |<--| queue (humans |
| + Posts API | | - field mapping | | resolve ambig. |
| (OAuth 2) | | - match scoring | | matches) |
+-------------------+ +----+------------------+ +-------------------+
|
v
+----------+-----------+
| cross_platform_ |
| creators (dim) |
+----------+-----------+
|
+--------------+---------------+
v v v
+------+----+ +------+-----+ +------+------+
| Campaign | | Full- | | Competitor |
| briefs | | funnel | | monitoring |
| | | reporting | | dashboards |
+-----------+ +------------+ +-------------+
TikLiveAPI provides everything you need on the TikTok side through GET endpoints authenticated with the X-Api-Key header against https://api.tikliveapi.com. Username to numeric id resolution comes from /userid/. Profile shape (nickname, signature, verified flag, bioLink, follower count, heart count) comes from /userinfo-by-username/ and the symmetric /userinfo-by-id/. Recent activity comes from /user-posts/ with cursor pagination. Discovery for the matching layer comes from /search-user/.
LinkedIn is a different shape. The Marketing API gives you organization-level analytics and ad reporting for accounts you own or manage. The Posts API gives you read access to posts, but only with significant restrictions: you generally need partner approval, and you can only read posts authored by members who have authorized your app. There is no public LinkedIn equivalent to /search-user/ that returns arbitrary professional profiles. That is the honest gap. The LinkedIn side of your join works for creators who have opted into your platform, for organizations you manage, and for data your sales or BD team enriches through tools like LinkedIn Sales Navigator exports. It does not work for arbitrary scraping, and you should not build it that way.
Joining a TikTok account to a LinkedIn profile is a three-tier confidence problem. You will not get to 100% automatic matching, and the systems that pretend otherwise are quietly wrong on roughly 15% of cases. Build for graceful degradation.
Tier 1 is exact username matching. If the TikTok uniqueId matches the LinkedIn vanity URL handle (the trailing segment of linkedin.com/in/{handle}), you have a high-confidence match. This is more common than you would expect among professionals who use the same handle across networks. Score this at 0.9 baseline, bump to 0.95 if the display name overlap is high.
Tier 2 is bio link matching. TikLiveAPI returns bioLink in the user block of /userinfo-by-username/. Many professional creators link to a personal site, a Linktree, or directly to their LinkedIn profile. If the bioLink resolves (after following redirects) to a LinkedIn URL, parse the handle and treat it as a strong signal. If it resolves to a personal site, fetch the site once and look for LinkedIn icon links in the footer. Score this at 0.85 when direct, 0.7 when via personal site.
Tier 3 is everything else, and it goes to manual review. Display name plus city plus inferred profession is a fuzzy match, not a join key. Build a queue, show the human both profiles side by side, and capture the decision in an audit table so you can train a better classifier later. The TikLiveAPI signature field (the TikTok bio text) is gold here, because professional creators often mention their day job explicitly. Combined with verified status and follower-count plausibility, a reviewer can usually resolve a candidate match in under 20 seconds.
The dimension table is small on purpose. It carries identity and the freshest summary stats. Time series and post-level data live in fact tables that reference it.
CREATE TABLE cross_platform_creators (
canonical_id BIGINT PRIMARY KEY AUTO_INCREMENT,
display_name VARCHAR(255),
tiktok_username VARCHAR(64),
tiktok_user_id VARCHAR(32),
tiktok_sec_uid VARCHAR(128),
tiktok_followers BIGINT,
tiktok_hearts BIGINT,
tiktok_verified TINYINT(1),
tiktok_bio_link VARCHAR(512),
tiktok_last_post DATETIME,
linkedin_handle VARCHAR(128),
linkedin_urn VARCHAR(64),
linkedin_followers BIGINT,
linkedin_title VARCHAR(255),
linkedin_company VARCHAR(255),
linkedin_last_post DATETIME,
match_method ENUM('username','bio_link','manual','none'),
match_confidence DECIMAL(3,2),
reviewed_by VARCHAR(64),
reviewed_at DATETIME,
refreshed_at DATETIME,
UNIQUE KEY uk_tt (tiktok_user_id),
UNIQUE KEY uk_li (linkedin_urn),
KEY ix_handle (tiktok_username, linkedin_handle)
);
The two unique keys are intentional. A TikTok user id appears at most once. A LinkedIn URN appears at most once. The pair can be NULL on either side, which lets you carry single-platform creators in the same table until a match is found later. The refreshed_at column drives your polling scheduler.
Combined reach is straightforward addition with a deduplication estimate. Naive combined reach is tiktok_followers + linkedin_followers. The honest version subtracts an overlap estimate. There is no API on either platform that gives you true follower-level overlap, so you estimate it from the data you do have.
For B2B creators specifically, the empirical overlap between their TikTok and LinkedIn audiences is usually low, in the 3% to 8% range. The TikTok audience skews younger and broader, the LinkedIn audience skews professional and same-industry. Use 5% as a default and let users override per category. The formula is unique reach = a + b - (overlap_rate x min(a, b)). Document the assumption everywhere it is displayed. The worst pattern is showing combined reach as a single confident number without surfacing the overlap model.
For programmatic estimation, two signals from TikLiveAPI help. /user-followers/ returns sample followers, and if you cross-reference a few hundred handles against your LinkedIn follower export (from an account you own), you get a real overlap measurement instead of a guess. Do this once per quarter per category and store it as the overlap_rate input. Note the count caps: TikLiveAPI's followers endpoint defaults to 50 per call with a max of 200, paginated by the time cursor.
Three use cases pay back the integration cost quickly.
Multi-platform campaign briefs become defensible. Instead of "this TikTok creator has 480K followers and seems professional," the brief reads "Director of DevRel at a Series C, posts twice weekly to 32K on LinkedIn, dominant on TikTok with 480K and 14x engagement vs. LinkedIn long-form, audience overlap with our existing LinkedIn followers estimated at 4.8% so net new reach roughly 510K." That is a brief a CMO can approve.
Full-funnel creator marketing becomes measurable. The TikTok post drives top-of-funnel awareness and the LinkedIn post drives mid-funnel consideration in the same week. By joining the two on canonical_id, your attribution model can credit the creator for both touches instead of treating them as separate vendors. Track tiktok_last_post and linkedin_last_post in the dimension so your weekly export can flag creators who only post on one platform and are leaving reach on the table.
Holistic competitor monitoring stops being two dashboards. Pick the 30 executives who matter at your top 10 competitors. Use /search-user/ to find their TikTok presence if it exists, attach LinkedIn data on the matched ones, and run weekly deltas on combined follower velocity. The moment a competitor CEO doubles their TikTok following while their LinkedIn flatlines, you have a story worth telling internally.
Run the two providers on independent schedules. TikTok stats move faster than LinkedIn stats, so poll TikLiveAPI more often. A typical pattern: refresh /userinfo-by-username/ for active campaign creators every 6 hours and for monitored competitors every 24 hours. Refresh LinkedIn organization analytics nightly. Refresh creator-level LinkedIn data only when the underlying member has reauthorized and your token is still valid.
Parallelize per platform, not across platforms. Spinning up a worker pool that calls TikLiveAPI for 500 creators in parallel is fine and will respect your credit budget linearly. Mixing TikTok and LinkedIn calls in the same pool just makes failure modes confusing. Keep two queues with two rate-limit policies.
Dedupe by canonical_id everywhere downstream. Every aggregation, every chart, every export joins to cross_platform_creators first. The only place raw TikTok user ids or raw LinkedIn URNs appear is the ingestion path. This is the single most important pattern: the moment a marketing manager builds a "top creators by reach" report off the raw TikLiveAPI table without joining through the dimension, you have lost the cross-platform view in production.
Both platforms have terms you must respect, and the terms are different. On the TikTok side, TikLiveAPI provides programmatic read access to public profile and post data. Store only what you need, honor deletion requests promptly, and do not republish video content beyond what the platform's embed terms allow. Treat signature, bioLink, and follower lists as personal data under GDPR and CCPA where applicable. Your retention policy should default to 13 months unless you have a documented business reason for longer.
On the LinkedIn side, the rules are stricter. LinkedIn's API terms prohibit scraping, prohibit storing member data beyond what is necessary for the approved use case, and require partner program approval for most non-trivial read access. Do not build a system that maintains a continuously refreshed cache of LinkedIn member profiles outside the bounds of your approval. The architecture above survives this by leaning on the Marketing API for organization-level data you own, and treating member-level LinkedIn data as opt-in only.
For a 500-creator program with daily TikTok refresh and weekly LinkedIn refresh, the TikLiveAPI side is the cheaper component. One /userinfo-by-username/ call per creator per day is 500 calls per day, plus one /user-posts/ call per creator per week for the activity feed, plus a search and discovery budget of around 1,000 calls per month. That lands in the mid five-figure monthly request range, which sizes a credit pack from /pricing/ comfortably.
LinkedIn API costs depend on your partner agreement and which tier of access you hold. Standard Marketing API access for accounts you own is included with an active LinkedIn ad account. Advanced post-level access and any volume above standard limits is custom-priced through LinkedIn's partner team. Budget the LinkedIn side as the larger line item by a meaningful multiple, mostly in approval-and-integration cost rather than per-call fees.
No. TikLiveAPI is TikTok-only. Every endpoint at https://api.tikliveapi.com returns TikTok data. The LinkedIn side of the integration in this post is your work, against LinkedIn's official APIs, under their partner terms.
No, and you should not try. Tier 1 and Tier 2 matching together resolve roughly 60% to 70% of professional creators. The remainder need manual review, and a small fraction will never have a LinkedIn presence at all. Build the review queue.
It is in the user block of the response from /userinfo-by-username/ and /userinfo-by-id/. See the field reference at /documentation/.
The numeric tiktok_user_id is stable across username changes. Always store it on the dimension row. Use /userid/ to resolve a current username to the stable id on first ingest, and re-fetch the username via /userinfo-by-id/ on refresh to catch renames.
Yes. Pick ten creators you already know on both platforms, manually populate the dimension table, and try the combined-reach and overlap calculations against your existing campaign data. The /playground/ tab lets you exercise the TikTok endpoints without writing code. Iterate on the model before scaling ingestion.
/contact/ reaches the team, and earlier posts on stitching providers together live in /blog/.
Ready to put what you read into code? Try our endpoints live or grab the full reference.