CMSKite
  • Plano gratuito
  • Sem cartão de crédito
  • Pronto em minutos

Adicione um blog ao seu site.Seja encontrado em todo lugar.

Escreva posts em um painel simples. Eles aparecem no seu site com o seu design, como páginas de verdade que o Google, o ChatGPT e outras buscas com IA conseguem ler e citar. Sem WordPress, sem hospedagem. Escrita com IA incluída.

  • Seu design continua seu
  • Pronto para o Google e a IA
  • Cada redator com seu próprio login

Funciona comWordPressWixShopifyWebflowSquarespaceLovablequalquer site em HTMLCole 2 linhas e seu blog está no ar.

O que você recebe

Tudo para começar um blog. Em todos os planos.

Escrever com IA

Digite um tema e receba um rascunho pronto para SEO em português, inglês ou espanhol. Você edita e publica.

Como funciona a escrita com IA

Adicione a qualquer site com 2 linhas

WordPress, Wix, Shopify, Webflow, Squarespace, Lovable ou qualquer página HTML.

Veja as duas linhas

Link gratuito do blog desde o primeiro dia

Seu blog fica no ar em cmskite.com/b/seu-nome enquanto você configura o seu próprio site. Depois de conectar, os posts continuam contando para o SEO do seu site.

Sobre o link gratuito

Chamada de configuração grátis de 10 min

Travou? A gente configura com você.

Agendar uma chamada
01Como funciona

Configure uma vez. Depois é só escrever.

  1. 01Conecte uma vez

    Seu desenvolvedor ou sua IA adiciona o CMSKite ao seu site.

  2. 02Escreva

    Publique em um painel simples.

  3. 03Seja encontrado

    Cada post é uma página de verdade que o Google e os assistentes de IA conseguem ler.

02Quem configura

Alguém conecta uma vez. Não precisa ser você.

Seu desenvolvedor

Duas requisições à nossa API e seus posts aparecem com o design do seu site. Seguindo o guia, leva uns dez minutos.

Envie a documentação para ele

Sua IA

Peça ao seu criador de apps com IA ou assistente de código para adicionar um blog ao seu site, e ele monta as páginas.

Como funciona o MCP

Nós ajudamos

Agende uma chamada de configuração grátis de 10 minutos. Conectamos junto com você ou com seu desenvolvedor, e você sai com o primeiro post no ar.

Agendar chamada de configuração grátis
03O modelo mental

Três conceitos.
Nada mais para aprender.

Um espaço de trabalho tem sites. Um site tem conteúdo e chaves. Essa é toda a hierarquia — nada mais para modelar.

A organização

Espaço de trabalho

O escopo da empresa. Guarda o plano, as funções da equipe, os membros e os sites. Um plano cobre todos os sites dele. Uma pessoa pode participar de vários.

A publicação

Site

Um site ou app. Guarda os posts, categorias em três níveis, tags, autores, mídia e as próprias configurações.

A credencial

Chave de API

Uma chave somente leitura ligada a um site. Ela já identifica o site — nenhum id de projeto vai na URL — e respeita as origens permitidas.

04A jornada em sete passos

Do login às métricas de uma vez só.

Do zero a posts publicados no seu próprio domínio, de uma vez só, no plano gratuito. Sem cartão.

  1. 01Login com Google

    Um clique. Sem senha, sem e-mail de verificação — entrar e criar conta são a mesma ação.

  2. 02Dê nome ao espaço de trabalho

    Uma tela cria sua organização, um primeiro site e um plano gratuito.

  3. 03Escreva um post

    Markdown, HTML ou texto simples. Os posts começam como rascunho; publique ou agende quando estiver pronto.

  4. 04Crie uma chave de API

    Uma credencial somente leitura. Mostrada uma única vez, restrita a um site e travada nos seus domínios.

  5. 05Busque no seu site

    Um GET padrão para api.cmskite.com — do seu servidor, do seu build ou do pacote npm.

  6. 06Adicione o snippet de rastreamento

    O navegador do leitor registra a visualização. Sem cookies — um hash com sal diário conta os leitores por um dia apenas.

  7. 07Acompanhe as métricas

    Visualizações, leitores únicos, cliques, origens e países — por post e por site.

05Três caminhos de integração

Integre do jeito que você desenvolve. A API não se importa.

TypeScript tipado, HTTP puro ou português simples pelo MCP. Mesmo envelope, mesma chave, as mesmas duas requisições.

Para JavaScript e TypeScript.

Um cliente tipado para Node, Next.js e React, mais um pequeno rastreador para o navegador.

  • Cliente tipado — um único tipo de erro, autocompletar completo
  • Paginação por cursor resolvida para você
  • Rastreador de navegador que nunca quebra a página
TS
import { createCMSKite } from 'cmskite'

const cms = createCMSKite({ apiKey: process.env.CMSKITE_API_KEY })
const { items } = await cms.posts.list({ limit: 20 })
const post = await cms.posts.findBySlug(slug)

// in the browser, on the page that renders one post:
import { createTracker } from 'cmskite/browser'
createTracker({ apiKey: PUBLIC_KEY }).trackView(post.id)
06A metade que todo mundo esquece

Meia integração funciona perfeitamente. E não conta ninguém.

Uma integração tem duas metades, e só a primeira é óbvia. Faça só a primeira e você terá um site que funciona perfeitamente e não conta ninguém — nenhum erro, nada no console, todo post com zero visualizações para sempre.

Um build que busca 200 posts não são 200 leitores, e uma página em cache lida dez mil vezes é uma única busca. Por isso, uma visualização só é registrada pela página que uma pessoa abriu.

O painel detecta isso. Quando um site busca conteúdo mas não registra leitores, ele avisa em palavras simples — e diz exatamente o que corrigir.

GET/v1/blog/posts

metade óbvia

Seu servidor busca o conteúdo. Fácil, e funciona na hora.

POST/v1/blog/events

metade esquecida

O navegador do leitor registra a visualização. Um snippet separado, na página que mostra um único post.

0
visualizações contadas
0
erros em lugar nenhum
0
pistas do porquê
07Recursos do produto

Tudo o que um blog precisa, já pronto.

Feito para publicações, sem o peso de um CMS headless genérico. Posts, categorias, tags, autores, mídia, feeds e métricas existem desde o primeiro dia.

Motor de publicação

Posts em HTML, Markdown ou texto simples. Publicação agendada, redirecionamento de slug quando uma URL muda e busca de texto completo em todo o site.

rss 2.0 · atom · json feed

Pipeline de mídia

Do navegador direto para o armazenamento de objetos; a API nunca toca nos bytes. Imagens comprimidas, redimensionadas, renomeadas pelo slug para SEO e sem duplicatas por checksum.

largura · altura · alt em cada imagem

API de leitura

Uma chave bearer, um envelope: { success, data, pagination, requestId }. Filtros, paginação por cursor, chaves só de publicados, origens permitidas.

categorias · tags · autores · relacionados

Métricas sem cookies

Um leitor é um hash de um sal aleatório diário mais IP e user agent. O sal expira após 48 horas. Sem cookie, sem rastreamento entre dias.

eventos por 90 dias · totais para sempre

Equipe e webhooks

Seis funções, convites, acesso por site e log de auditoria completo. Webhooks ao publicar — assinados, com novas tentativas e deduplicáveis. Um site estático se reconstrói sozinho.

blog.post.published · assinado + novas tentativas

Saída com seu próprio MongoDB

Aponte um site para o seu próprio cluster MongoDB. Guardamos uma string de conexão criptografada e nada mais. Uma saída de verdade, não uma promessa.

tudo exportável

08Para desenvolvedores

Duas requisições HTTP. Seu front-end.

Uma chave somente leitura, uma resposta JSON, tipada com o pacote npm se você quiser. Renderize os posts do mesmo jeito que o site já renderiza as páginas.

Funciona com Lovable, Cursor e Claude pelo MCP do CMSKite.

Leia a documentação

GEThttps://api.cmskite.com/v1/blog/posts?limit=20

{
  "success": true,
  "data": [
    {
      "id": "post_01a0d047e7fa7000a476474ba31adc6e",
      "slug": "why-we-stopped-writing-blog-backends",
      "title": "Why we stopped writing blog backends",
      "excerpt": "Three rewrites later, we deleted ours.",
      "status": "published",
      "author": { "name": "Elena Rostova", "slug": "elena-rostova" },
      "tags": [{ "name": "engineering", "slug": "engineering" }],
      "readingMinutes": 4,
      "publishedAt": "2026-07-15T10:00:00.000Z"
    }
  ],
  "pagination": { "hasNext": false, "nextCursor": null, "limit": 20 },
  "requestId": "01a0d039-b10c-7000-903a-24cc9ea1f4de"
}

POST/v1/blog/events?key=… ← o navegador do leitor, para contar

09Preços honestos

Três planos. Ou monte o seu.

Comece grátis, para sempre. Starter e Team atendem a maioria dos blogs; no Custom você ajusta cada detalhe. Todo limite aqui é o que a API realmente aplica.

Preço em reais apenas como referência; a cobrança é feita em USD no cartão ou PayPal, e o valor final depende do câmbio do seu banco.

Free

R$ 0para sempre

  • 3 posts escritos com IA por mês
  • 1 site
  • 35 posts
  • 2 membros da equipe
  • 1 espaço de trabalho
  • 10 mil requisições de API por mês
  • 100 MB de armazenamento de mídia
  • Sem cartão, não expira

Starter

R$ 39/ mês

  • 30 posts escritos com IA por mês
  • 1 site
  • Posts ilimitados
  • 3 membros da equipe
  • 1 espaço de trabalho
  • 100 mil requisições de API por mês
  • 1 GB de armazenamento de mídia
  • 300 MB de banco de dados gerenciado

Team

R$ 129/ mês

  • 30 posts escritos com IA por mês
  • 5 sites
  • Posts ilimitados
  • 5 membros da equipe
  • 2 espaços de trabalho
  • 500 mil requisições de API por mês
  • 20 GB de armazenamento de mídia
  • 1,2 GB de banco de dados gerenciado

Em todos os planos Código de incorporação para qualquer site Link gratuito do blog Chamada de configuração grátis de 10 minutos

Sem cartão para começar. Escolha um plano e enviamos um link de pagamento por cartão ou os dados do PayPal; o plano começa quando o pagamento chega.

Custom

Mais sites, membros, requisições ou armazenamento do que o Team, ou seu próprio banco de dados e bucket.

Garantia de leitura que nunca é revogada. Se você mudar para um plano menor ou deixar de pagar, o acesso de leitura aos seus posts nunca é revogado. A conta volta para o plano gratuito — seu blog nunca fica refém.

Sobre posts com IA

O que conta como um post com IA?
Cada rascunho que você recebe do Escrever com IA conta como um post com IA, publicado ou não. Escrever de novo gera outro rascunho. Um rascunho que falha não conta, e pedir ideias de temas é grátis.
Os posts com IA que não usei passam para o mês seguinte?
Não. Os posts com IA são contados por conta a cada mês do calendário (UTC) e zeram no dia 1º. Os que você não usou não se acumulam.
10A comparação honesta

Um blog é um formato resolvido. Nós somos esse formato.

Sem papo de marketing. Só os prós e contras em relação às opções que você já tem em mente.

01

WordPress

Poderoso — e é um servidor que você precisa manter, proteger e atualizar.

02

Ghost

Bonito, mas ainda é hospedagem — e quer ser dono do front-end.

03

Sanity / Contentful / Strapi

Genéricos. Você modela tudo do zero e paga por muita coisa que não usa.

04

Arquivos MDX no repositório

Grátis e funciona — até alguém que não é desenvolvedor precisar publicar, ou um erro de digitação virar um deploy.

05

CMSKite

Posts, categorias, tags, autores, mídia, feeds e métricas desde o primeiro dia. Você busca JSON e mantém o seu front-end.

Nada de logos falsos de clientes. Nada de depoimentos fabricados. Nada de selos de uptime inventados — o produto é novo e não tem nada disso. Compare o formato da coisa.