STEALCONTENT

HTTP API

The corpus, over plain HTTP

Everything the library page reads, at a URL you can curl. JSON in, JSON out, no SDK to install and nothing to sign up for before the first call works.

Base URL

https://stealcontent.com

One call, in full

curl -s "https://stealcontent.com/api/posts?dataset=cold-email&min=2&sort=outlier&page=1"
Run this call

Reading needs no key

The corpus is public on the website, signed out and crawlable, so gating the same rows here would buy nothing and would cut this API out of the way most people find it. Only the endpoints we are prepared to keep working are documented: an endpoint that exists is not the same as an endpoint that is a promise.

What a key buys

Volume, and one field. A key raises the rate limit from 60 calls an hour to 600, and a post's mirrored media ships as a real URL rather than as null with mediaLocked set. Send it as Authorization: Bearer <key>.

Make a key

True of every endpoint here

  • Every list endpoint takes dataset and means it. A corpus is a subject, and a search across the whole library answers a question nobody asked.
  • Every post carries its outlier multiple beside its engagement. Rank on the multiple: raw reactions only find accounts with big followings, and a 200-reaction post from somebody who averages 30 is the one worth stealing from.
  • A repost is attributed to whoever wrote it, not to the account that reshared it. Reposts are hidden by default, and reposts=all is how you ask for them.

What is documented

8 endpoints across the corpus, search, the verticals, people and the MCP server, each with copy-paste examples in cURL, JavaScript, Python, Go, Ruby and PHP.

Every endpoint, in full

If the caller is an agent, install the MCP server instead

Same corpus, same open reading, one command. Your agent gets the tools with their descriptions attached, so it learns when to reach for a hook and when to reach for a search rather than being handed a URL and left to guess.

Install the MCP server
STEALCONTENT agent
this chat $0