The only API for you to build your own ranking.

Two endpoints, one job: find the keywords worth ranking for, then draft the pieces that rank. Free to try five times per IP before signing in.

01

Keywords API

Site in, keywords out.

Give it a URL and a starting keyword. It returns keyword ideas, long-tail variants, People Also Ask questions, competitor pages, and a page audit.

You get 5 free analyses before signing in. Pro plans have no cap.

Curl

curl -X POST https://spreadjam.com/api/geo/analyze \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://spreadjam.com",
    "targetKeyword": "AI distribution",
    "includePrompt": "compact"
  }'

Using it with Claude

Claude does not need a custom tool for this. Paste the prompt into any Claude surface that can fetch (the API with tool use, Claude Code, or a Desktop MCP server with a fetch tool) and it will call the endpoint and summarize the keyword ideas.

You have access to the Jam Keywords API at https://spreadjam.com/api/geo/analyze.

POST to that URL with:
{ "url": "<the site>", "targetKeyword": "<a starting keyword>" }

The response includes keywordIdeas, longTailKeywords, and paaQuestions.
Use those to suggest a keyword strategy.

My site is https://your-site.com. Start with the keyword "your keyword".

What comes back

  • audit: score, findings, recommendations for the page.
  • keywords: the seed keyword plus related terms.
  • keywordIdeas: expanded suggestions from search data.
  • longTailKeywords: lower-competition variants.
  • paaQuestions: People Also Ask questions.
  • competitorPages: pages ranking for the keyword.
  • geoPrompt: a ready-made prompt for AI answer engines.

02

Articles API

Keyword in, article out.

Give it a keyword and (optionally) your site and an angle. It returns a starter markdown article you can edit and ship. Jam's full product runs research, drafting, review, and opens a PR for you.

You get 5 free drafts before signing in. Pro plans have no cap.

Curl

curl -X POST https://spreadjam.com/api/geo/article \
  -H "Content-Type: application/json" \
  -d '{
    "targetKeyword": "growth engineering",
    "url": "https://spreadjam.com"
  }'

Using it with Claude

Paste the prompt into Claude (API, Claude Code, or Desktop with fetch) and it will draft the article via the endpoint and hand you back markdown you can edit.

You have access to the Jam Articles API at https://spreadjam.com/api/geo/article.

POST to that URL with:
{ "targetKeyword": "<the keyword>", "url": "<publisher site, optional>", "angle": "<optional angle>" }

The response is { title, markdown }. The markdown is a starter draft, roughly 700 words.

Draft me an article on "growth engineering". My site is https://spreadjam.com.

What comes back

  • title: the H1 the model chose.
  • markdown: a full starter article, roughly 700 words.
  • _meta: processing time and the model that drafted it.

03

Using them together

The two endpoints are designed to chain. Keywords picks the topic. Articles writes it.

Wireframe

Your site+ seed keyword01Keywords APIkeywordIdeas, longTailKeywords, paaQuestionspick one keyword02Articles APItitle + markdown draftEdit and publishloop foreach keyword

The chain, in three steps

  1. 1. POST your site and a seed keyword to the Keywords API. Read longTailKeywords.
  2. 2. Pick the top long-tail keyword (or loop through the first N).
  3. 3. POST that keyword to the Articles API. Ship the markdown, or hand it to an editor.

Bash

# 1. Discover keywords for a site
IDEAS=$(curl -sX POST https://spreadjam.com/api/geo/analyze \
  -H "Content-Type: application/json" \
  -d '{"url":"https://your-site.com","targetKeyword":"growth engineering"}')

# 2. Pick the top long-tail keyword
KEYWORD=$(echo "$IDEAS" | jq -r '.data.longTailKeywords[0].keyword')

# 3. Draft an article for it
curl -sX POST https://spreadjam.com/api/geo/article \
  -H "Content-Type: application/json" \
  -d "{\"targetKeyword\":\"$KEYWORD\",\"url\":\"https://your-site.com\"}" \
  | jq -r '.data.markdown' > draft.md

One prompt for Claude

Give Claude both endpoints and let it orchestrate the chain. It will pick the keywords, make N draft calls, and hand you back the markdown.

You have two Jam endpoints:

1. https://spreadjam.com/api/geo/analyze
   POST { url, targetKeyword } -> { keywordIdeas, longTailKeywords, paaQuestions, ... }

2. https://spreadjam.com/api/geo/article
   POST { targetKeyword, url? } -> { title, markdown }

Task: for my site https://your-site.com, starting from the keyword "growth engineering",
call endpoint 1 to find the three best long-tail keywords, then call endpoint 2 for each
of them and hand me back three markdown drafts I can edit.

Why chain them

The Keywords API is grounded in real search data, so the topics you feed the Articles API are ones people actually search for. The Articles API drafts to the tone and structure that reads well to AI answer engines. Together they turn a URL into a stack of ready-to-ship drafts without you picking topics by hand.