A year ago I was spending more time formatting blog posts than writing them.
My solution was to wrap the entire workflow—topic research, draft generation, on-page SEO, and scheduling—into one small API that publishes straight to a connected blog. The service became Blogbuster and now drives thousands of organic clicks for side-projects that do not have a content team.
In this quick tutorial you will:
- Create a free Blogbuster workspace
- Generate and schedule your first article with a single API call
- Push the post live on a custom subdomain without a CMS
No prior experience with headless blogging or SEO tooling is required.
All you need is a free Blogbuster account and a cURL-friendly terminal.
1. Get an API key
Sign up at blogbuster.so and open Settings → API Keys.
Click Generate and copy the token that appears.
For the rest of the guide we will call it YOUR_API_KEY.
Tip: Every new account comes with two free articles so you can test end-to-end before upgrading.
2. Point a subdomain to Blogbuster
Inside your DNS provider create a CNAME record:
| Name | Type | Value |
|---|---|---|
blog |
CNAME | cname.blogbuster.so |
Hit Publish and give DNS a couple of minutes to propagate.
Blogbuster will provision SSL automatically once the record resolves.
3. Fire the “one-shot” endpoint
The /generateAndSchedule endpoint accepts a JSON payload describing the article and when it should go live.
bash
curl -X POST https://api.blogbuster.so/v1/generateAndSchedule \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "How to Build a Slack Bot in 30 Minutes",
"targetAudience": "startup founders",
"primaryKeyword": "build a slack bot",
"publishAt": "2025-06-18T09:00:00Z",
"blogSubdomain": "blog.yoursaas.com"
}'
Behind the scenes Blogbuster:
Expands the prompt into an outline with semantically-related H2s and H3s
Drafts a 1200-word article that respects Google’s EEAT guidelines
Adds internal links if you already have content, otherwise it suggests sections for future posts
Generates an open-license header image
Schedules the post to publish at publishAt
Returns the public URL in the response
Expect a JSON block like:
json
Copy
Edit
{
"status": "scheduled",
"url": "https://blog.yoursaas.com/how-to-build-a-slack-bot"
}
Open that URL after the publish time to see a fully formatted article—no WordPress, plugins, or markdown converters required.
4. Automate a full content calendar
Because the endpoint is idempotent you can loop over a CSV of topics and fire one request per day.
Below is a minimal Python snippet:
python
Copy
Edit
import csv, requests, os, datetime, random
API_KEY = os.getenv("BB_KEY")
SUBDOMAIN = "blog.yoursaas.com"
BASE = "https://api.blogbuster.so/v1/generateAndSchedule"
with open("topics.csv") as f:
reader = csv.DictReader(f)
for row in reader:
payload = {
"title": row["title"],
"targetAudience": "startup founders",
"primaryKeyword": row["keyword"],
"publishAt": (datetime.datetime.utcnow() + datetime.timedelta(
days=random.randint(1, 30))).isoformat() + "Z",
"blogSubdomain": SUBDOMAIN
}
r = requests.post(
BASE,
json=payload,
headers={"Authorization": f"Bearer {API_KEY}"}
)
print(r.json()["url"])
Run the script once and you have thirty days of SEO-ready content queued up.
5. Monitor performance
Every article is annotated with structured data so Google Search Console will pick it up quickly.
Inside your Blogbuster dashboard you will see impressions, clicks, and ranking keywords per article.
Pair that with the Search Console API to pull metrics into your own BI stack or a simple Google Sheet.
Wrapping up
In under ten minutes you:
Claimed a subdomain that hosts itself
Generated an optimized article with one request
Scheduled a month of content in a short Python loop
If you try the workflow let me know how it fits your stack.
The full API reference lives in the Blogbuster docs and contributions to the open-source examples repo are always welcome.
Happy shipping and happy ranking!
Top comments (0)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.