SparkToro for Builders

Audience research,
as a clean REST API
for the things you build.

Bring SparkToro audience data into your product, your custom agents, your internal tools, or anywhere else you write code. Build reports from a prompt, fetch demographics, surface social and podcast data, all over a simple HTTPS endpoint with an API key.

Read the docs
~/sparktoro
# Fetch the top podcasts for an audience $ curl -H "Authorization: Bearer $KEY" \ "https://api.sparktoro.com/v3/search/podcasts?report_id=abc123"
{ "results": [ { "name": "The Search Off the Record", "overlap": 38.2 }, { "name": "SEO for the Rest of Us", "overlap": 29.4 }, { "name": "Indie Hackers", "overlap": 24.1 }, { "name": "My First Million", "overlap": 18.7 } ] }
Every endpoint, one API

The same data the SparkToro app runs on.

One API key unlocks the full audience research stack. Build reports from natural language, fetch any section on demand.

POST /v3/describe/process

Build an audience from a sentence.

"Vegan home cooks who follow plant-based nutrition creators." That's all the input you need to spin up a full audience report and start pulling data from every section.

demographics

Demographics

Age, gender, seniority, company size, salary, location.

tam

Market Size (TAM)

How big is the audience. The headline number for forecasts, pitches, and budget asks.

social

Social Accounts

The creators and brands your audience follows and engages with.

networks

Social Networks

Where they actually spend time: LinkedIn, X, TikTok, or somewhere quieter.

websites

Websites

The sites your audience reads. Sponsorship and SEO target lists.

press

Press & Pubs

Publications your audience trusts. PR pitch list, ready to use.

podcasts

Podcasts

Shows they actually download. Guest spots, sponsorships, target list.

youtube

YouTube

Channels with real audience overlap, ranked by relevance.

reddit

Reddit

Subreddits where your audience asks the questions they won't ask elsewhere.

apps + ai

Apps & AI Tools

Apps and AI products your audience has adopted. Integration and positioning signals.

keywords

Search Keywords

The terms they actually type. Foundation of any SEO or paid search plan.

bio words

Bio Keywords

How your audience describes themselves. The exact language for your messaging.

prompts

AI Prompts

How your audience talks to AI. A new frontier for content and product positioning.

Why teams use it

Audience data that drops straight into whatever you're building.

01 · Internal Tools

Power dashboards your team actually uses.

Build the audience research view your sales, marketing, or product team has been asking for. Pull SparkToro data into a Retool dashboard, a Linear ticket, a Notion doc, or a custom internal app. The data refreshes when they refresh the page.

Audience size
412k
Top channel
LinkedIn 62%
Avg seniority
VP / Director
Top podcast
Indie Hackers 38%
02 · Custom Agents

Give your AI agents real audience data.

Building a marketing agent in Claude Code, Cursor, or your own SDK? Wire SparkToro into the agent's tool set. Demographics, social channels, podcasts, keywords, all available as a single API call from any tool you write.

agent > draft 3 LinkedIn ad variants for "fractional CMO" audience
→ POST /v3/describe/process...
→ GET /v3/search/demographics-new...
→ GET /v3/search/bio-keywords...
→ generating variants...

✓ 3 ad variants drafted, tone-matched to bio language
✓ targeting recommendations attached
03 · Product Embeds

Add audience insights to your own product.

Marketing platforms, CRMs, content tools, ad-tech, anywhere a user has a target audience but no data behind it. Embed SparkToro endpoints directly into your product to make audience-aware features without building the data pipeline yourself.

your-app.com / campaigns / new
Audience overlap via SparkToro
Performance Marketers 82%
Brand Strategists 71%
SEO Leads 64%
Growth Engineers 42%
Works with anything that speaks HTTPS

Use it from any language, any framework, any runtime.

cURL GET /v3/search/demographics-new
# Get demographics for a report
curl -H "Authorization: Bearer $KEY" \
  "https://api.sparktoro.com/v3/search/demographics-new?report_id=abc123"
JavaScript fetch
const res = await fetch(
  "https://api.sparktoro.com/v3/search/podcasts?report_id=abc123",
  { headers: { Authorization: `Bearer ${key}` } }
);
const { results } = await res.json();
Python requests
import requests

r = requests.get(
  "https://api.sparktoro.com/v3/search/websites",
  headers={"Authorization": f"Bearer {key}"},
  params={"report_id": "abc123"},
)
sites = r.json()["results"]
PHP cURL
$ch = curl_init(
  "https://api.sparktoro.com/v3/search/social-new?report_id=abc123"
);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
  "Authorization: Bearer $key",
]);
$social = json_decode(curl_exec($ch), true);
Ready when you are

Build with SparkToro audience data.

Get an API key, hit any endpoint, ship audience-aware features by the end of the week.

free to read the docs, no key required