The headless CMS
marketers & developers melt over

GET https://api.buttercms.com/pages/homepage { "hero": "Your new marketing site powered by Butter",
"subtitle": "Some awesome subtitle.",
"hero_image": "https://cdn.buttercms.com/image.png",
"call_to_action": "Know More"
}
Marketers love our easy to use content dashboard. Developers love our content API to build modern apps.

Butter scales with your content needs

  • Solution 1 image
    Multi-channel & multi-site

     Enterprises and Agencies manage their portfolio of brands and client sites from one place.

  • Solution 1 image
    Marketing site

    Marketing website for your SaaS, Ecommerce, or Marketplace built in any tech stack.

  • Solution 1 image
    Blog engine

    Add a branded blog to your website with Butter with amazing SEO while using your existing tech stack.

Less Code. Any Stack.

  • Any tech stack. Our Content API is easy to use and fast to integrate into any tech stack

  • Zero maintenance. No more security updates. We handle scaling, security and maintenance

  • Save time. Plug in our CMS backend so you can get back to more important problems

require 'buttercms-ruby' ButterCMS::api_token = "api_token_BQokik" # Get blog posts, case study pages, and main menu ButterCMS::Post.list() ButterCMS::Page.list('case_studies') ButterCMS::Content.fetch(['main_menu'])
from butter_cms import ButterCMS client = ButterCMS('api_token_BQokik') # Get blog posts, case study pages, and main menu client.posts.all() client.pages.all('case_studies') client.content_fields.get(['main_menu'])
var butter = require('buttercms')('api_token_BQokik'); # Get blog posts, case study pages, and main menu butter.post.list(); butter.page.list('case_studies'); butter.content.retrieve(['main_menu']);
import Butter from 'buttercms'; const butter = Butter("api_token_BQokik"); # Get blog posts, case study pages, and main menu butter.post.list(); butter.page.list('case_studies'); butter.content.retrieve(['main_menu']);
use ButterCMS\ButterCMS; # Get blog posts, case study pages, and main menu $butterCms->fetchPosts(); $butterCms->fetchPages('case_studies'); $butterCms->fetchContentFields(['main_menu'])
import Butter from 'buttercms'; const butter = Butter("api_token_BQokik"); # Get blog posts, case study pages, and main menu butter.post.list(); butter.page.list('case_studies'); butter.content.retrieve(['main_menu']);
import Butter from 'buttercms'; const butter = Butter("api_token_BQokik"); # Get blog posts, case study pages, and main menu butter.post.list(); butter.page.list('case_studies'); butter.content.retrieve(['main_menu']);
use ButterCMS\ButterCMS; # Get blog posts, case study pages, and main menu $butterCms->fetchPosts(); $butterCms->fetchPages('case_studies'); $butterCms->fetchContentFields(['main_menu'])
using ButterCMS; var client =     new ButterCMSClient("api_token_BQokik"); # Get blog posts, case study pages, and main menu client.ListPosts(); client.ListPages<CaseStudiesPage> ('case_studies') client.RetrieveContentFields<NewsPage>     ('main_menu')
require 'buttercms-ruby' ButterCMS::api_token = "api_token_BQokik" # Get blog posts, case study pages, and main menu ButterCMS::Post.list() ButterCMS::Page.list('case_studies') ButterCMS::Content.fetch(['main_menu'])
var butter = require('buttercms')('api_token_BQokik'); # Get blog posts, case study pages, and main menu butter.post.list(); butter.page.list('case_studies'); butter.content.retrieve(['main_menu']);
import Butter from 'buttercms'; const butter = Butter("api_token_BQokik"); # Get blog posts, case study pages, and main menu butter.post.list(); butter.page.list('case_studies'); butter.content.retrieve(['main_menu']);
from butter_cms import ButterCMS client = ButterCMS('api_token_BQokik') # Get blog posts, case study pages, and main menu client.posts.all() client.pages.all('case_studies') client.content_fields.get(['main_menu'])
# Get blog posts, case study pages, and main menu curl -X GET 'https://api.buttercms.com/v2/posts/?auth_token=api_token_BQokik' curl -X GET 'https://api.buttercms.com/v2/pages/case_study/?auth_token=api_token_BQokik' curl -X GET 'https://api.buttercms.com/v2/content/main_menu/?auth_token=api_token_BQokik'

Freedom and Flexibility.

  • Free Yourself. No more fighting for IT resources. Get new content live instantly

  • Centralized. Our content dashboard is a central place to manage all of your content

  • Flexibility. Get the control you need to launch multi-channel content experiences quickly

Goodbye CMS Headaches.

  • Secure. Our SaaS CMS means no more security patches or maintenance

  • Scalable. Our platform runs on global CDNs for maximum performance and availability

  • Professional Support. Our success team gives you the support you need to succeed.

Reviews and awards image
We're the #1 Rated Headless CMS

Trusted by leading SaaS, ecommerce, and marketplaces

Experience Butter today.
30 day free trial, no credit card needed.