Publish to any site. A signed webhook your code can trust.
Next.js, Astro, a custom CMS: if your site can take a request, it can take articles. Each approved article arrives as JSON with HTML and Markdown, signed with your secret.
Your first article is free. No card needed.
Connected in four steps. About five minutes with an AI coding tool.
Copy the setup prompt
Paste it into Cursor, Claude Code or another coding tool. It builds the endpoint and your blog pages.
Paste your endpoint
The https address on your site where articles arrive.
Add the secret and redeploy
Save it as RANKHABIT_SECRET where your site keeps its settings. RankHabit shows it to you once.
Test the connection
RankHabit sends a signed sample to check it's set up. Your endpoint answers, and nothing gets published.
What your endpoint gets. Everything a post needs, in one request.
- Title, slug, HTML and Markdown
- The cover and images, with alt text
- SEO title, description, canonical and share fields
- An article id, so an update changes the same post
- A delivery id, so a retry is never posted twice
- A signature and a timestamp, refused after 5 minutes
Questions, answered.
Check the signature and the timestamp, save the post by its article id, and answer with its live address as {"url": …}. The setup prompt writes all of this for you, with a test you can run.
Every request is signed with HMAC-SHA256 and your secret, and your endpoint refuses one older than 5 minutes. The secret never travels with the request, and RankHabit sends only to https addresses.
No. An article goes out on its day only after you approve it. If you turn on Auto-publish, on a paid plan, articles go out without waiting for you, and you can turn it off at any time.
More ways to publish
- Publish to WordPress
- Publish to Framer
- Publish to Lovable
- Webflow (coming soon)

Plan your first month.
Add your site and get a month of articles you can rank for. Your first article is free.
No card needed. Nothing goes live until you approve it.