How syncing works
Where the numbers on a KitVerify kit come from.
A creator connects Instagram or TikTok read-only. KitVerify pulls the metrics those APIs expose, re-pulls them every day, and labels everything else as typed in. The link you already sent a brand shows the current version — you never resend it.
Free to start. No credit card. Keep 3 talents live on the free plan.
In three steps
The short version
Step 1
The creator connects, not you
You send a delegated connect link. The creator signs in to their own Instagram or TikTok and grants read-only access. Nothing is scraped, no password changes hands, and they can revoke it whenever they like.
Step 2
KitVerify pulls what the API returns
Followers, engagement, per-post numbers, top posts, and on Instagram the audience breakdowns — re-pulled once every 23 hours. Each figure arrives carrying the platform's name and the time it was pulled, and nothing between the API response and the page can edit it.
Step 3
Every link reads from that one record
The creator's public kit, each campaign roster they appear on, and the per-brand links on those rosters all resolve from the same record when someone opens them. You edit once; there is no second copy to chase.
Provenance
Three labels, and a number is always wearing one
Every figure on a KitVerify kit carries its provenance in public, where the brand reading it can see it. There are exactly three labels and no fourth, unlabelled category.
Pulled straight from the platform API over a read-only connection, shown with the platform name and a last-synced timestamp. A creator cannot type, edit, or adjust a synced number — only hide it.
Calculated by KitVerify from other numbers, with the formula disclosed beside the value. It changes only when its inputs change — a creator can't type a computed number.
Entered by the creator and labeled as such — structured fields, never free text, and never shown under a Synced or Computed label.
What syncs
What syncs, platform by platform
Only what the official APIs return for a connected account can sync, and the two platforms return different things. This is the whole list — if a metric is not here, it is not syncing.
The creator signs in with their own Instagram account and grants read-only access to their profile and media metrics.
- Follower count
- Engagement rate, computed from the posts that synced — the formula is disclosed beside the number
- Average views, likes and comments across recent posts
- Top posts, each with its own numbers and thumbnail
- Profile name and avatar
- Audience demographics — gender, age, country and city
Instagram only releases the demographic breakdowns once an account clears its own follower threshold, and it returns them one breakdown at a time. Below that threshold the audience section stays empty rather than being filled with an estimate, and the kit says so.
TikTok
The creator signs in with their own TikTok account and grants read-only access to their profile and video stats.
- Follower count
- Engagement rate, computed from the videos that synced — the formula is disclosed beside the number
- Average views, likes and comments across recent videos
- Top videos, each with its own numbers and thumbnail
- Profile name and avatar
- Total video count and total likes on the account
TikTok does not expose audience demographics to this kind of connection at all. A TikTok creator's age, gender and location breakdown can still appear on the kit, but only as numbers the creator typed in, under the Self-reported label.
On both platforms
- A last-synced timestamp on every synced number, so a brand can see how fresh it is without asking.
- A follower growth chart that begins the day the account first syncs. There is no historical backfill — the chart stays hidden until it has at least two points, and it labels its own start date rather than implying a longer record.
Honest scope
What never syncs
The honest half of the list, and the more useful one. A tool that is vague about this is asking you to find out later, in front of a brand.
- Rates, packages and terms. These are your commercial decisions — you type them, and no API has an opinion about them.
- Past brand collaborations, case studies and anything about work delivered off-platform.
- Results from a campaign a brand has already run. KitVerify measures how a kit or a roster link performs, never how a delivered campaign performed.
- YouTube, X and Threads. There is no connection for them today; a creator's numbers there can be shown, but they are typed in and labelled Self-reported.
- Anything the official APIs do not return. KitVerify will leave a number blank before it will estimate one.
Freshness
How often the numbers refresh
Updated every day
Automatically, once a day. Each night the sync worker re-pulls every connected Instagram or TikTok account whose numbers are more than 23 hours old from the official API, longest-unrefreshed first. Opening a media kit or roster link queues the same refresh for any account past 23 hours — the page shows the current snapshot straight away and the next visitor sees the new one. Every synced number carries its own last-synced time, so a brand can always see how fresh it is. Nothing is refreshed more often than that: the platforms rate-limit their APIs, and hour-to-hour changes are too small to matter in a pitch.
The two things that trigger a refresh
- The nightly pass. Once a day, every connected account whose numbers are more than 23 hours old is re-pulled, longest-unrefreshed first and spread across a night window rather than fired in a burst.
- A brand opening your link. When someone opens a media kit or a roster, any account on it past 23 hours is queued for the same refresh. The page never waits for it — the brand sees the current snapshot immediately, and the next visitor sees the newer one.
- Your own Resync button, when you want to see a change now. That one runs inside the request rather than the queue, and it skips accounts refreshed within the last 2 hours so a click cannot burn an API call for nothing.
Why not more often than daily
Both platforms rate-limit their APIs, and a single Instagram refresh is roughly thirty calls once per-post insights and the audience breakdowns are included. More to the point, an hour of follower movement is not something a brand can act on — but a number that is silently three months old is. So the cadence is a day, every synced number shows when it was last pulled, and a kit that has not re-synced in over 90 days flags its own numbers as stale rather than presenting them as current.
One edit
Edit once, and the link you already sent is current
This is the part that a deck in a shared drive cannot do, and the reason the workspace is built around one record per creator rather than one file per pitch. Change a rate, swap a top post, rewrite a positioning line — the URL does not change and nothing needs resending.
- The creator's public media kit link — the same URL, resolved from the database on every visit.
- Every campaign roster that creator sits on. A roster does not copy their numbers, their rate card or their terms; it resolves them from the creator record when the brand opens it.
- Every per-brand share link on those rosters. You can send a separately named link to each brand you pitch, and they all read the same record while keeping their own visit counts.
- The next PDF export, which is generated from the record at the moment you download it.
The one exception
The one exception is a PDF a brand has already downloaded. That is a file on their machine, and no software can reach back into it — which is the argument for sending the link and exporting a PDF only when a brand insists on a file.
Control
What the creator controls
The connection belongs to the creator, not to the workspace. That is a deliberate constraint, and it is what makes a synced number mean something.
- The connection is read-only. KitVerify can fetch numbers; it cannot post, message, follow, or change anything on the account.
- The creator connects their own account. You send a delegated connect link, they sign in to Instagram or TikTok themselves — you never hold their password, and there is no shared login to rotate when someone leaves.
- They can disconnect at any time, from their side or yours. Syncing stops; the numbers already on the kit keep their last-synced stamp, which is what makes a stale kit visibly stale instead of quietly wrong.
- A synced number can be hidden from the public kit, but it cannot be edited. There is no path between the API response and the page where a figure could be adjusted — which is the whole reason the Synced label is worth anything.
FAQ
Common questions
How often do the numbers update?
Automatically, once a day. Each night the sync worker re-pulls every connected Instagram or TikTok account whose numbers are more than 23 hours old from the official API, longest-unrefreshed first. Opening a media kit or roster link queues the same refresh for any account past 23 hours — the page shows the current snapshot straight away and the next visitor sees the new one. Every synced number carries its own last-synced time, so a brand can always see how fresh it is. Nothing is refreshed more often than that: the platforms rate-limit their APIs, and hour-to-hour changes are too small to matter in a pitch.
Why does it say "Synced" and not something stronger?
We deliberately say "synced," not "verified." A live API pull proves where a number came from and when — it says nothing about the quality of the audience behind it. That's what benchmarks are for: an inflated follower count can't hide a below-tier engagement rate sitting next to it. Calling a number "verified" would claim more than the data supports. We'd rather under-claim and let the structure do the convincing. The 'verify' in KitVerify is the reader's job — the kit is built so you can.
Do my creators have to give me their passwords?
No, and there is no version of this where they do. You send a delegated connect link, the creator signs in to Instagram or TikTok themselves and grants read-only access, and they can disconnect at any time. You keep the workspace; they keep their credentials.
What if a creator will not connect their account?
The kit still works. Every number can be typed in, and it appears under the Self-reported label with the date it was entered. Nothing is blocked or hidden behind a connection — the label just tells the brand which kind of number they are reading, which is the honest outcome either way.
If I add a creator to a roster, does it copy their numbers?
No. A roster holds which creators are on it, your note on why each one fits the brief, and what you chose to show — it resolves their numbers, rate card and terms from the creator record when the brand opens it. That is why a rate you change on Tuesday is right on a roster link you sent last month.
Can KitVerify post or message from a connected account?
No. The token is scoped to reading profile and media metrics. There is no publishing, scheduling, commenting, following or messaging anywhere in the product, and no code path that could reach an account's write endpoints.
Numbers that keep themselves current, on links you already sent.
Free to start, no card. Add a creator, send them a connect link, and the next brand who opens their kit reads yesterday's numbers rather than last quarter's.
Related
Keep exploring
Methodology
The label definitions and the engagement-rate formulas, in full.
Talent management for creator managers
The workspace these numbers live in: one record per creator.
Media kit automation
What updates itself when you hold kits for a whole roster — and what does not.
Talent management software
The purpose-built workspace for managers of creators.