The social web.
Within reach.
From public profiles to the conversations behind them. Bring structured social data into your apps, workflows, and AI tools.
Skip the page parsing.
Structured data that fits your code.
Keep your own stack.
HTTP endpoints. Any language.
Know what came back.
Explicit results and coverage.
EXPLORE THE ATLAS
Your next data source
starts here.
Purpose-built endpoints for each platform.
See what’s supported and how to connect.
Reddit API
Discover public discussions and retrieve posts with bounded comments.
Linktree API
Retrieve a public profile and its published links in one request.
Komi API
Retrieve creator profiles, social accounts, and rich links from public Komi pages.
Bluesky API
Retrieve public Bluesky profiles, paginated user posts, and individual posts with nested replies.
Kick API
Retrieve a public Kick clip with media URLs, counts, timestamps, category, creator, and channel details.
Linkme API
Retrieve a public Linkme profile with grouped contact links, social links, and page settings.
Pillar API
Retrieve a public Pillar creator profile, social links, link click counts, and featured products.
Pinterest API
Search public pins, retrieve pin details, browse user boards, and read board pins.
Twitch API
Retrieve Twitch profiles, video pages, weekly schedules and complete public clips.
These are our implemented providers. Availability is listed individually; public self-service access is not open yet.
LESS SETUP. MORE BUILDING.
A request in.
Useful data out.
Choose a platform, call its endpoint, and work with the response. No SDK required.
- 01
Choose your source
Find the platform and data you need.
- 02
Make an authenticated request
Use your service origin and the platform’s required header.
- 03
Build with the result
Inspect status and coverage, then pass the data to your application.
# Local worker · use your own service key
export BASE_URL="http://localhost:3006"
curl "$BASE_URL/v1/search" \
-H "x-reddit-retrieval-secret: $REDDIT_RETRIEVAL_SERVICE_SECRET" \
-H 'Content-Type: application/json' \
--data '{"query":"meal planning","subreddits":["MealPrepSunday"],"sort":"relevance","timeWindow":"month","maxPosts":10}'const baseUrl = "http://localhost:3006";
const url = new URL('/v1/search', baseUrl);
const response = await fetch(url, {
method: 'POST',
headers: {
'x-reddit-retrieval-secret': process.env.REDDIT_RETRIEVAL_SERVICE_SECRET,
'Content-Type': 'application/json'
},
body: JSON.stringify({
"query": "meal planning",
"subreddits": [
"MealPrepSunday"
],
"sort": "relevance",
"timeWindow": "month",
"maxPosts": 10
})
});
const data = await response.json();
console.log(data);/v1/searchJSON response# Local worker · use your own service key
export BASE_URL="http://localhost:3007"
curl --get "$BASE_URL/v1/linktree" \
-H "x-api-key: $LINKTREE_API_KEY" \
--data-urlencode "url=https://linktr.ee/example"const baseUrl = "http://localhost:3007";
const url = new URL('/v1/linktree', baseUrl);
url.searchParams.set("url", "https://linktr.ee/example");
const response = await fetch(url, {
method: 'GET',
headers: {
'x-api-key': process.env.LINKTREE_API_KEY
}
});
const data = await response.json();
console.log(data);/v1/linktreeJSON response# Local worker · use your own service key
export BASE_URL="http://localhost:3008"
curl --get "$BASE_URL/v1/komi" \
-H "x-api-key: $KOMI_API_KEY" \
--data-urlencode "url=https://example.komi.io/"const baseUrl = "http://localhost:3008";
const url = new URL('/v1/komi', baseUrl);
url.searchParams.set("url", "https://example.komi.io/");
const response = await fetch(url, {
method: 'GET',
headers: {
'x-api-key': process.env.KOMI_API_KEY
}
});
const data = await response.json();
console.log(data);/v1/komiJSON response# Local worker · use your own service key
export BASE_URL="http://localhost:3013"
curl --get "$BASE_URL/v1/bluesky/profile" \
-H "x-api-key: $BLUESKY_API_KEY" \
--data-urlencode "handle=example.test"const baseUrl = "http://localhost:3013";
const url = new URL('/v1/bluesky/profile', baseUrl);
url.searchParams.set("handle", "example.test");
const response = await fetch(url, {
method: 'GET',
headers: {
'x-api-key': process.env.BLUESKY_API_KEY
}
});
const data = await response.json();
console.log(data);/v1/bluesky/profileJSON response# Local worker · use your own service key
export BASE_URL="http://localhost:3011"
curl --get "$BASE_URL/v1/kick/clip" \
-H "x-api-key: $KICK_API_KEY" \
--data-urlencode "url=https://kick.com/example/clips/clip_01JGJHB6CEVFCQRYTVPM8DW892"const baseUrl = "http://localhost:3011";
const url = new URL('/v1/kick/clip', baseUrl);
url.searchParams.set("url", "https://kick.com/example/clips/clip_01JGJHB6CEVFCQRYTVPM8DW892");
const response = await fetch(url, {
method: 'GET',
headers: {
'x-api-key': process.env.KICK_API_KEY
}
});
const data = await response.json();
console.log(data);/v1/kick/clipJSON response# Local worker · use your own service key
export BASE_URL="http://localhost:3009"
curl --get "$BASE_URL/v1/linkme" \
-H "x-api-key: $LINKME_API_KEY" \
--data-urlencode "url=https://link.me/example"const baseUrl = "http://localhost:3009";
const url = new URL('/v1/linkme', baseUrl);
url.searchParams.set("url", "https://link.me/example");
const response = await fetch(url, {
method: 'GET',
headers: {
'x-api-key': process.env.LINKME_API_KEY
}
});
const data = await response.json();
console.log(data);/v1/linkmeJSON response# Local worker · use your own service key
export BASE_URL="http://localhost:3010"
curl --get "$BASE_URL/v1/pillar" \
-H "x-api-key: $PILLAR_API_KEY" \
--data-urlencode "url=https://pillar.io/example"const baseUrl = "http://localhost:3010";
const url = new URL('/v1/pillar', baseUrl);
url.searchParams.set("url", "https://pillar.io/example");
const response = await fetch(url, {
method: 'GET',
headers: {
'x-api-key': process.env.PILLAR_API_KEY
}
});
const data = await response.json();
console.log(data);/v1/pillarJSON response# Local worker · use your own service key
export BASE_URL="http://localhost:3014"
curl --get "$BASE_URL/v1/pinterest/search" \
-H "x-api-key: $PINTEREST_API_KEY" \
--data-urlencode "query=synthetic recipes"const baseUrl = "http://localhost:3014";
const url = new URL('/v1/pinterest/search', baseUrl);
url.searchParams.set("query", "synthetic recipes");
const response = await fetch(url, {
method: 'GET',
headers: {
'x-api-key': process.env.PINTEREST_API_KEY
}
});
const data = await response.json();
console.log(data);/v1/pinterest/searchJSON response# Local worker · use your own service key
export BASE_URL="http://localhost:3012"
curl --get "$BASE_URL/v1/twitch/profile" \
-H "x-api-key: $TWITCH_API_KEY" \
--data-urlencode "handle=example"const baseUrl = "http://localhost:3012";
const url = new URL('/v1/twitch/profile', baseUrl);
url.searchParams.set("handle", "example");
const response = await fetch(url, {
method: 'GET',
headers: {
'x-api-key': process.env.TWITCH_API_KEY
}
});
const data = await response.json();
console.log(data);/v1/twitch/profileJSON responseExamples target local workers. Use the origin and credentials supplied for your service.
YOUR NEXT BUILD STARTS HERE
Find your coordinates.
Build something useful.
Explore the endpoints, understand the coverage, and make your first local request.
Open the documentation