SocialLens
Public profiles. One JSON schema.

The social media data API that doesn't lie to you

One schema for TikTok, Instagram and YouTube. Clear limits, clear pricing, and you never pay for a failed read.

100 requests/day free for 14 days. No card required.
request
curl "https://influences-behaviour-virtue-girls.trycloudflare.com/v1/profile?username=exemplo&platform=tiktok" \
  -H "Authorization: Bearer sk_live_YOUR_KEY"
response · 200
{
  "username":   "exemplo",
  "platform":   "tiktok",
  "verified":   true,
  "followers":  1284310,
  "following":  212,
  "likes":      48210933,
  "videos":     431,
  "bio":        "...",
  "fetched_at": "2026-11-07T12:02:15Z",
  "credits":    { "source": "paid", "charged": 1, "balance": 7999 }
}

Built around what annoyed us in other data APIs

Four rules. All live today, all written in the docs.

You never pay for a failed read

If the platform is down or blocks us, you get a 502 and the credit is put back right away. Only a successful response is charged.

502 source_unavailable · charged: 0

One schema, every field documented

followers is always a number, platform is always a parameter. No raw platform dumps, no different field names per network.

followers: integer · platform: tiktok|instagram|youtube

Rate limits you can read

60 requests per minute per key, in the docs. Go over and you get a 429 with Retry-After telling you exactly how long to wait.

429 rate_limited · Retry-After: 41

Keys in the header, never in the URL

Your key goes in the Authorization header. We store only a hash, show it once, and you can revoke it in one click.

Authorization: Bearer sk_live_…

How it works

Three steps. About two minutes.

1

Create an account

E-mail or Google. The trial starts right away.

2

Generate a key

One click in /keys. Copy it once, keep it secret.

3

Make the call

GET /v1/profile with your key. JSON back in under a second.

Platforms

Same endpoint, same response. Change the platform parameter and nothing else changes.

TikTokplatform=tiktok
Instagramplatform=instagram
YouTubeplatform=youtube

More platforms and endpoints are coming. New ones show up in the docs first.

Pricing

1 credit = 1 request. Credits never expire and have no daily limit.

Trial

100 requests/day free for 14 days, no card required

The daily counter resets at midnight UTC. Buy a pack whenever you want and the daily limit goes away.

Start free
Starter
US$ 19one-time
8,000 requests
US$ 2.38 per 1,000 reads
Choose Starter
Most popular
Pro
US$ 79one-time
40,000 requests
US$ 1.98 per 1,000 reads
Choose Pro
Scale
US$ 299one-time
180,000 requests
US$ 1.66 per 1,000 reads
Choose Scale

Full pricing

Ship the feature, not the scraper.

Create an account, copy a key, make your first call. Today.

Start free