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.

Plan my first month

Your first article is free. No card needed.

Connected in four steps. About five minutes with an AI coding tool.

  1. Copy the setup prompt

    Paste it into Cursor, Claude Code or another coding tool. It builds the endpoint and your blog pages.

  2. Paste your endpoint

    The https address on your site where articles arrive.

  3. Add the secret and redeploy

    Save it as RANKHABIT_SECRET where your site keeps its settings. RankHabit shows it to you once.

  4. 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

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.