Kamaankamaan
REST API Delivery

Plain JSON. Any framework.

No proprietary SDK. No query language to learn. One authenticated GET request returns your published articles in the locale you ask for, ready to render in Next.js, Nuxt, SvelteKit, Astro, or whatever you already ship. Setup to first post is about 14 minutes.

Start free trial

Framework-agnostic. Your stack, your auth, your analytics.

200 OK · 41ms
$ curl GET \
  /api/sites/acme/articles/ \
  ?locale=es&status=published

{
  "results": [
    {
      "slug": "lecciones-seo",
      "locale": "es",
      "title": "Cinco lecciones de SEO",
      "status": "published",
      "url": "/es/blog/lecciones-seo",
      "published_at": "2026-05-20"
    }
  ],
  "count": 24
}
Built to drop in
No SDK lock-in

It is HTTP and JSON. Use fetch, axios, or your language of choice. Nothing to npm-install and nothing to rip out later.

Locale as a query param

Ask for ?locale=es and get the Spanish version. The same endpoint serves every language you have published.

Lives on your stack

Render /blog and /blog/[slug] inside your own product, with your auth, routing, and analytics. No subdomain, no iframe.

Bring your own framework

If it can call an API, it can run a Kamaan blog.

Fetch articles at build time for a static site, or at request time for fresh content. Either way the shape of the response stays the same across every framework.

Next.jsNuxtSvelteKitAstroRemixYour own renderer
One endpoint between you and a multilingual blog.
27 of 50 slots left. No credit card. First month free when we open your account.
Related reading