From keyword to page-1 rankings in every language, every market.
BlogShoot is the autonomous SEO content engine trusted by founders and partner platforms. Discover keywords, ship cluster-grade articles, publish to your CMS, and request indexing — on a schedule, or via one API call.
Cancel anytime · No credit card to start · Production-ready
$ curl -X POST https://api.blogshoot.com/open/articles/batch \
-H "Authorization: Bearer $BS_KEY" \
-H "Content-Type: application/json" \
-d '{
"workspace_id": "ws_8f2...",
"scopes": [
{ "language": "en", "market": "US", "count": 5 },
{ "language": "es", "market": "MX", "count": 3 },
{ "language": "zh", "market": "CN", "count": 2 }
],
"optimize_for": "inquiry"
}' - 10 articles queued
- Keywords picked by opportunity score
- Content cluster + EEAT images
- Auto-publish to CMS
- GSC indexing via extension
- webhook → article.Ready
Publishes natively to
Compatible coding agents
See it run.
Keyword discovery, article generation, image, and publish — the actual dashboard, no edits.
Built for founders. Built for the platforms above them.
Use the dashboard if you own one site. Wire BlogShoot into your stack if you run dozens — agencies, multi-brand operators, white-label partners, and growth platforms all run on the same engine.
Sign up. Connect WordPress. Approve weekly themes.
The smart questionnaire gets your business context once. After that, theme packs land in your dashboard every Sunday, fully formed and ready to publish.
- Guided onboarding · 60 seconds
- Weekly theme delivery, one-click publish
- Built-in keyword research, images, SEO
- Stripe billing · cancel anytime
Wire BlogShoot into your platform. Or your IDE.
One POST /open/articles/batch creates N articles across N languages and N markets. Webhooks fire when each is ready. Multi-tenant by default.
- Scoped API keys (workspace, articles, keywords)
- Cron-friendly · idempotent batch · quota API
-
Webhook payloads with
batch_id, language, market - Agent Skill for IDE agents and workflow automations
Discover 20 Sourcing-stage keywords for workspace ws_8f2 in es-MX, then generate the top 5 as Buying Guide articles and push them to WordPress.
Not 200 random articles. A targeted graph of intent.
BlogShoot picks keywords by buyer intent, groups them into authority clusters, and writes the right article shape for where the reader is in their journey.
- Topical authority, compounding
- Each article lifts the others through internal links and shared entity coverage. Google reads the site as the topic owner.
- EEAT-compliant prose and visuals
- Structured author signals, schema markup, and contextually matched original visuals — built for helpful, trustworthy search content.
- Yoast / Rank Math: green out of the box
- Title, meta, slug, alt text, schema, internal links — all set at generation time, not retrofitted.
Keywords scored by buyer journey
Filter to the stage that matches your goal: traffic, comparison, or inquiry.
For B2B inquiry sites, BlogShoot also harvests People-Also-Ask and related-search queries — the real questions buyers are typing into Google.
Six bottom-of-funnel article shapes
Each prompt-engineered for a different buyer moment — not the same template re-skinned.
One workspace. Every language. Every market.
Language and market are first-class properties on every article and keyword — not a translation afterthought. Same business context, separate keyword pools, isolated weekly quotas per scope.
- Native discovery per locale
- Search discovery runs against the right country index. PAA and intent signals are pulled in the right language.
- Per-scope quotas, never crossed
- 5 discoveries / week / (workspace, language, market) — your en-US run never eats your zh-CN budget.
- Webhook payloads tagged
- Every
article.Readyevent carrieslanguage,market, andbatch_id.
{
"workspace_id": "ws_8f2a91c...",
"scopes": [
{ "language": "en", "market": "US", "count": 4 },
{ "language": "es", "market": "MX", "count": 3 },
{ "language": "de", "market": "DE", "count": 2 },
{ "language": "zh", "market": "CN", "count": 1 }
],
"optimize_for": "traffic"
} Seven steps, run on a schedule. Or on an agent's prompt.
Every article passes through the same pipeline — whether triggered weekly by your dashboard, hourly by a cron, or on-demand by an IDE / workflow agent.
- 01DiscoverDiscoverSeed keywords expand by buyer journey + PAA, deduped against your existing site.Keyword graph
- 02PlanPlanOpportunity is scored, clustered by topic, then mapped into pillar / support / authority roles.Planner
- 03GenerateGenerateArticle shape chosen per intent. Internal links wired. Schema, meta, title set.Article worker
- 04ImageImageEEAT-aligned visuals per section, with SEO alt text and web-ready dimensions.Visual engine
- 05PublishPublishPushed to WordPress / Shopify / Webflow / Ghost / custom CMS — draft or live.CMS adapter
- 06IndexIndexChrome extension submits each new URL to GSC, bypassing the API content-type cap.GSC ext.
- 07NotifyNotifyWebhook fires with batch_id, language, market — your platform takes it from here.webhook
Dashboard delivery
Every Sunday, 5–7 fresh theme packs land in the app. Approve, edit, publish.
Scheduled batch
# every Monday 09:00
0 9 * * 1 curl -X POST \
api.blogshoot.com/open/\
articles/batch ... From your IDE
Install the skill once.
npx skills add blogshoot/skills Works with IDE agents, workflow automations, and internal operator tools.
Customers ranking on page one, across markets.
Sampled from BlogShoot's GSC integration across active workspaces. Specific customer names and screenshots available on request.
| Keyword | Market | Position | Was | Clicks (90d) |
|---|---|---|---|---|
| amber glass jar wholesale | US | #1 | #38 | +612% |
| custom cosmetic packaging supplier | UK | #2 | #24 | +318% |
| small batch coffee roaster equipment | AU | #3 | — | new |
| tarjeta gráfica para diseño 2026 | MX | #1 | #19 | +540% |
| 玻璃瓶 化妆品包装 厂家 | CN | #2 | #31 | +274% |
"We were generating 2 posts a month and ranking for nothing. After switching to BlogShoot we publish 12 a week across en-US and es-MX, and four of our top wholesale keywords now sit in positions 1 or 2."
One subscription. Everything included.
Images, SEO, indexing, and API access are part of every plan. Most customers use 50–60% of quota — pricing follows ROI, not consumption.
Starter
Small sites · single workspace
- Content planner
- Bulk AI generation
- Unlimited keywords
- Auto website indexing
- Up to 2,000 sitemap pages
Pro
Scaling organic traffic
- Everything in Starter
- Weekly theme pack delivery
- Theme cluster automation
- Up to 5,000 sitemap pages
- Priority support
Advanced
Growing businesses
- Everything in Pro
- Open API + webhooks
- B2B inquiry mode
- Up to 20,000 sitemap pages
- Priority support
Premium
Content at scale
- Everything in Advanced
- Multi-workspace orchestration
- Custom rate limits
- Up to 60,000 sitemap pages
- Dedicated support
Running BlogShoot inside your platform for thousands of end-customers? Talk to us about per-workspace billing, custom rate limits, and revenue share.
Questions we hear from buyers.
Don't see yours? Email [email protected] — usually answered same day.
How does BlogShoot pick what to write about?
Seed keywords expand into your topic universe through locale-aware search data and buyer-journey signals. Each candidate is scored on volume, difficulty, intent, and gap-vs-your-site, then clustered into pillar / support / authority roles. You publish the cluster, not isolated posts.
Does it work for B2B inquiry sites, not just content sites?
Yes. Flip the workspace to B2B mode and discovery splits into four buyer-journey stages (Awareness → Sourcing). Wholesale, MOQ, OEM, and supplier verbs are weighted up; consumer-intent queries are explicitly rejected.
Can I run it across multiple languages and markets?
Language and market are first-class on every article and keyword. One workspace, separate keyword pools per (language, market) scope, weekly discovery quotas isolated per scope. Webhook payloads carry both fields.
How does Google indexing actually happen?
For sites you connect to Google Search Console, a Chrome MV3 extension submits each new URL to the GSC "Request indexing" flow on your behalf. This sidesteps the API's JobPosting / BroadcastEvent content-type limitation.
What can I do through the Open API?
Create and update workspaces, auto-fill business info from a URL, discover keywords (per scope), trigger article batches, check quotas, read the indexing queue, and subscribe to webhooks. Scoped API keys keep tenants isolated.
Does autopilot conflict with my own cron?
No. Set workspace.autopilot_enabled = false via the API and BlogShoot's internal scheduler will stand down on that workspace, leaving full control to your cron or agent.
How is it priced — by article or by usage?
By subscription. Each plan ships a monthly article quota, plus unlimited keyword research, images, SEO, and CMS publishing. Most customers use 50–60% of quota — pricing reflects outcomes, not consumption.
Can I cancel or downgrade at any time?
Yes. Self-service cancellation in the dashboard. Quantity-up / quantity-down on multi-workspace plans is handled via Stripe with prorated invoicing.
Stop publishing. Start ranking.
Spin up a workspace in 60 seconds — or fire one API call and let your platform handle the rest. Either way, the engine takes it from keyword to indexed URL.