Data APISeven platforms, one key

The people in your CRM, as they really are

Resolve a handle to a real account across X, Instagram, TikTok, YouTube, Telegram, Bluesky and LinkedIn. Follower history, engagement, bulk enrichment and cross-platform identity, from crawlers we run ourselves. No app review, no platform approval, no per-platform key.

Free forever plan · No credit card required · Cancel anytime

7
Platforms
X, Instagram, TikTok, YouTube, Telegram, Bluesky, LinkedIn
1
Key, one bill
No per-platform approval, no app review
500
Rows per request
Catalog reads are paged, not one lookup at a time
Try it

Run a real call, right here

No account, no key, no card. Pick a call, type a handle, and read exactly what your own integration would get back.

Five calls a day from this address. A free account gets its own key and its own budget. Get your own key

What it answers

Six things the official APIs will not give you without approval, a partner agreement, or both.

Enrich the contacts you already have

Resolve a handle to a real account: follower count, bio, category, language and country. Bulk endpoints answer up to 100 identifiers in a single request, so a whole list costs a handful of calls rather than one per row.

Find the same person on every platform

One handle in, every account that belongs to the same person or company out. Resolve across all seven networks in a single request, or ask which company publishes a handle. The join you would otherwise be doing by hand in a spreadsheet.

See growth, not a snapshot

Every catalogued account carries daily follower history, so you can ask what moved this week instead of what the number is today. Useful the moment you need to tell a real audience from a bought one.

Read a catalog, or fetch live

Most questions are answered from our own database in one request. When a stored value is not fresh enough, the live endpoints go to the platform at request time and report an age of zero, so freshness is a decision you make per call.

Freshness is part of the answer

Catalog responses carry cache_age_s in their meta block. You never have to assume how old a number is, and you can decide in code whether it is recent enough for what you are doing.

Spend is capped by you

A plan is a monthly request budget. Past it the API stops with a 402 by default; turn overage on and it keeps serving up to a cap you set. A runaway job cannot spend money you did not plan to spend.

Every platform, one contract

The same request shape and the same response envelope on all seven. What differs is what each platform makes public, and each card says so.

X (Twitter)

Handle to account: followers, following, post count, bio, verification, account age and daily follower history. The alternative people reach for when the official X API tier they need costs more than the project.

Returns
Followers, following, posts, bio, verified flag, created date, daily history, engagement rate
Does not return
Direct messages, protected accounts, anything behind a login

Instagram

Public profile data without Meta App Review, a business verification call or a connected Facebook Page. Useful the moment you need creator data for accounts that are not yours.

Returns
Followers, following, post count, bio, category, verified flag, engagement rate
Does not return
Stories, insights on accounts you do not own, private profiles

TikTok

Creator lookups without a sandbox audit or a Research API application. Follower counts and engagement on public creator accounts.

Returns
Followers, following, likes, video count, bio, verified flag, engagement rate
Does not return
Video-level analytics for accounts you do not own, private accounts

YouTube

Channel data that does not spend your Google Cloud quota. The official Data API is free until 10,000 quota units a day, and a list call costs more than most people expect.

Returns
Subscribers, views, video count, channel age, country, daily subscriber history
Does not return
Revenue, watch time, or anything from YouTube Analytics

Telegram

Public channel and group statistics, which the Bot API does not expose for channels you are not an administrator of.

Returns
Subscriber count, title, description, verified flag, daily history
Does not return
Messages, member lists, private channels

Bluesky

AT Protocol accounts alongside the rest, so a cross-platform lookup does not need a second client and a second set of types.

Returns
Followers, following, posts, handle, display name, description, daily history
Does not return
Anything requiring an authenticated session on the user behalf

LinkedIn

Company pages without the LinkedIn Partner Program. This is the platform whose official API is hardest to reach, and the one where the gap matters most for B2B.

Returns
Company followers, employee count band, industry, headquarters, description
Does not return
Personal profiles behind auth, connections, employee lists
Quickstart

One call, one response envelope

Every endpoint answers with the same two blocks: data and meta. The age of the number is part of the answer, so you never have to guess how fresh it is.

Request
curl https://crmsolid.com/data-api/v2/accounts/x/nasa \
  -H "Authorization: Bearer psk_live_..."

# or, if your client prefers a plain header:
curl https://crmsolid.com/data-api/v2/accounts/x/nasa \
  -H "x-api-key: psk_live_..."
Response
{
  "data": {
    "platform": "x",
    "handle": "nasa",
    "display_name": "NASA",
    "followers": 96412338,
    "verified": true,
    "category": "science",
    "country": "US",
    "language": "en",
    "growth": { "d7": 18422, "d30": 71903 }
  },
  "meta": { "cache_age_s": 3120, "cost": 1 }
}

Bulk endpoints take up to 100 identifiers per call, and a catalog page returns up to 500 rows. Metering counts HTTP calls rather than rows, which is where the economics of this API actually live.

Against going to each platform directly

Not a replacement for the official APIs. A different job: reading public data about accounts you do not own, on seven platforms, without seven integrations.

CapabilityCRM Solid Data APIRecommendedOfficial platform APIs
Getting started
Approval before you can read public data
App review, partner programmes, sandbox audits
None
Usually required
One key for all seven platforms
One per platform
One bill
Seven relationships
Time from signup to first response
MinutesDays to weeks
What you can read
Public account data on accounts you do not own
Varies by platform
Daily follower history you did not have to collect
Growth over the last 7, 30 or 90 days
Snapshot only
The same field names across every platform
Seven shapes
Up to 100 accounts in one request
Rarely
Private insights on accounts you own
Posting, direct messages, acting as a user
Operating it
How old the data is, on every response
cache_age_s in the meta block
Force a fresh read at request time
Live endpoints
A spending cap you set
Tier ceilings
Breaking changes when a platform changes its API
We absorb them
Yours to fix

The official APIs are the right tool for anything about an account you own or a user who has authorised you: posting, direct messages, private insights. What they make hard is the other case, which is what this exists for. Vendor terms and pricing change; check theirs before you choose.

What people build with it

Six jobs that need public data about accounts somebody else owns. The endpoints that do each one are named, so you can price the work before you write it.

Enrich a list of leads

You have handles and nothing else. Turn each one into a real account with a follower count, a bio, a category, a language and a country, then decide who is worth a message. Bulk endpoints take 100 identifiers a call, so a ten-thousand-row list is a hundred requests rather than ten thousand.

Endpoints

POST /accounts/check · GET /accounts/{platform}/{handle}

Tell a real audience from a bought one

A follower count on its own says nothing. Daily history says whether it arrived steadily or in a single afternoon, and the follower audit puts a number on how much of it looks inorganic. This is the check that stops an influencer budget going to a bot farm.

Endpoints

GET /accounts/{platform}/{handle}/history · GET /tools/follower-audit

Join one person across every network

A handle on one platform is half an identity. Resolve it against all seven at once, or ask which company publishes it, and the row in your CRM stops being a Twitter handle and starts being a person with a company, a country and five other accounts.

Endpoints

GET /accounts/resolve · GET /identity/resolve · GET /identity/graph

Track competitors and clients over time

Store the daily numbers you would otherwise have to collect yourself. Movers tell you who changed most today; history tells you whether last month was a trend or one good post.

Endpoints

GET /directory/{platform}/movers · GET /insights/{platform}/{handle}/engagement

Build a B2B company graph

LinkedIn company pages without the Partner Program: followers, employee band, industry, headquarters. The lead scopes carry their own permission precisely because this is the data that needs a second thought about how you use it.

Endpoints

GET /leads/companies · GET /leads/companies/{id}

Give an AI agent real numbers

A model asked "is this creator worth working with" will invent an answer unless something hands it one. One HTTP call per account, a stable envelope, and a cache age on every field so the agent can say how fresh its evidence is.

Endpoints

GET /accounts/{platform}/{handle} · GET /tools/valuation

What it is, and what it is not

The boundaries are the product. Everything here reads pages a logged-out visitor can see, and that single fact decides both what it can do and what it cannot.

It is

  • A read-only HTTP API for public social account data on seven platforms.
  • One key, one bill, one response shape, whichever platform you ask about.
  • A store of daily follower history you did not have to collect yourself.
  • A cross-platform join: one handle resolved against all seven networks at once.
  • Honest about freshness: every catalog answer says how old it is.
  • Bounded in spend: a plan is a monthly budget, and overage is off until you turn it on.

It is not

  • A way to post, send messages or act as a user. Nothing here writes.
  • Access to private accounts, protected posts, stories or direct messages.
  • A replacement for a platform API when the account is yours. Those give you more.
  • A scraper you run. We run the crawlers; you get an HTTP call.
  • A guarantee that a number is live. Catalog reads are cached, and say so.
  • Legal advice. The data is public; what you may do with it is your call to make.

The legal question, answered plainly

Everything returned is collected from sources a logged-out visitor can reach. That is why there is no app review to pass and no partner agreement to sign. It is also the limit: nothing behind a login is available, to us or through us. What you may then do with public data depends on where you are and what you are doing, and the lead endpoints in particular carry their own scope because they need that thought. If your use case touches personal data of people in the EU, UK or California, treat this the way you would any other data source and ask your own counsel.

One number to think about

How many requests a month. Every plan reads the same catalog across the same seven platforms; they differ in volume, in burst ceiling, and in which scopes they unlock.

Free

$0

100 requests / 30 days

  • Account catalog, all 7 platforms
  • Follower history
  • One key, no card
Start free
Most picked

Starter

$69/ 30 days

20,000 requests / 30 days

  • Live account checks
  • Ownership verification
  • Engagement insights
Choose Starter

Growth

$249/ 30 days

150,000 requests / 30 days

  • Cheaper live calls
  • Higher burst ceiling
  • Ten keys, IP allowlisting
Choose Growth

Scale

$749/ 30 days

750,000 requests / 30 days

  • Every scope, including B2B leads
  • Cheapest live calls
  • Twenty-five keys
Choose Scale
Enterprise. Five million requests, every scope, the highest burst and live-call ceilings, a hundred keys and a number to call. Talk to us.Prices shown are the current published rates and are confirmed at checkout. Overage is off by default; when enabled it is charged at the plan rate up to a cap you set.

Frequently asked questions

A read-only HTTP API for public social account data across seven platforms, behind one key and one bill. It answers four questions: does this account exist and how big is it, how has it grown, what does its audience actually do, and which other accounts belong to the same person or company.
No. There is no Meta App Review, no TikTok sandbox audit, no X developer application and no LinkedIn partner approval. Everything here reads pages a logged-out visitor can see, so an API key is the only credential involved. That also bounds what it can do: nothing that needs a login is available, to us or through us.
The same account you use for CRM Solid holds the API subscription, and keys are managed in the panel beside everything else. If you are already syncing conversations from Telegram, X or Instagram, this is the data layer that tells you who those people actually are.
Every call that reaches an endpoint and returns a response, including errors you caused. Requests refused before any work happens do not count: unauthenticated calls, scope refusals, and anything rate limited. A live call costs several requests from the budget rather than one, and the multiplier is listed on every plan.
Everything returned is collected from public sources. What you may then do with it depends on your jurisdiction and your use case, which is a question for your own counsel. The lead endpoints in particular carry their own scope precisely because they need that thought.
By default the API answers 402 and stops, which is the safe behaviour. If you turn overage on, requests past the budget keep being served and are charged to your API credit at your plan rate, up to a cap you set.
Ready to ship

Start on the free plan

A hundred requests, one key, no card. Enough to check the data is the data you need before any money moves.

Free forever plan · GDPR-ready · No credit card required

We value your privacy

We use cookies to improve our site, analyze traffic, and personalize ads. You can accept all, reject non-essential, or customize your choices. Read our Cookie Policy.