For developers

The TikTok and Instagram API that doesn't break on you.

One key, simple GET requests and the same clean JSON every time. Or plug your agent in over MCP. You only pay when data comes back.

Everything you can see, on two platforms.

All endpoints

Profiles

Followers, likes, bio, verified, post count.

Posts and videos

Views, likes, comments, shares, captions, dates.

Comments

Every comment on a post, with likes and replies.

Search

Find accounts and videos by keyword.

Hashtags

What is being posted under a tag right now.

TikTokInstagram

Sounds

Which videos use a sound, and how they do.

TikTokInstagram

Pay for data, not attempts.

Every call is a line on your receipt. Data back: one credit for the whole page. Nothing back: free. Credits never expire.

Developer questions.

How is this different from other data tools?

Most data tools price per row, add paid extras, and still bill you when a request comes back empty. We do two platforms properly: one price per call, a whole page of results each time, no extras, and nothing at all when a call fails.

Is there an MCP server?

Yes: mcp.hooks.social, Streamable HTTP. Every endpoint is a read-only tool, plus get_balance. Send your key as a Bearer token. Setup for Claude Code, Cursor and others.

What counts as a failed call?

Anything that doesn't return data: a private or missing account, a block, a timeout, a mistake in the request. All free.

Do cheaper packs get less data?

No. Every pack gets the same endpoints, the same pages and every comment. A pack only changes how many credits you hold.

What are the rate limits?

60 requests a minute per key by default. Make a key per app so one noisy job never blocks another. Need more? Email us.