What is a Repeater?
A Repeater is a special field type with a two-step process:- Define a group of fields to be used in the repeater.
- Content editors then add as many instances of the field as they need.
Representation of Repeater data
Repeater: "Features"
Feature
title (Short Text): "Fast Performance"
description (Long Text): "Lightning quick load times"
icon (Media): "https://cdn.buttercms.com/icon1.svg"
Feature
title: "Easy Integration"
description: "Works with any tech stack"
icon: "https://cdn.buttercms.com/icon2.svg"
Feature
title: "Great Support"
description: "24/7 expert assistance"
icon: "https://cdn.buttercms.com/icon3.svg"
Field at a glance
Input and output
Input type
Varies; Repeater is defined in Page schema with your choice of field types
API output
arrayAPI response
Fetching Repeaters from the API
Learn more about how Repeaters are returned by the API, and how to model Repeater content in your app.
Field configuration options
Option Name | Type | Function | |
|---|---|---|---|
| Required? | boolean | Make field required to save Page | |
| Help text | string | Add help text to describe usage to your team | |
| Min # of items | number | Set a minimum number of items in Repeater | |
| Max # of item | number | Set a maximum number of items in Repeater |
How Repeaters differ from other content structures
Use a Repeater when...
Use a Repeater when...
- Content is unique to a specific Page
- All items share the same structure
- You need flexible ordering and quantity
- Examples: Page-specific FAQs, image galleries, feature lists
Use a Collection instead when...
Use a Collection instead when...
- Content needs to be shared across multiple Pages
- You need centralized management of the data
- Items will be referenced in multiple places
- Examples: team members, categories, shared testimonials
Use a Component Picker instead when...
Use a Component Picker instead when...
- Each item can have different structures
- You need mixed content types in one area
- Building flexible page layouts
- Examples: landing page sections (hero, CTA, features blocks)
Repeater vs. Collection
The key question is: “Will this content be reused across multiple Pages or Page Types?” If yes, use a Reference to a Collection. If it’s unique to this Page or Page Type, use a Repeater.
| Repeater | Collection |
|---|---|
| Content tied to a specific Page or Page Type | Shared, reusable data across Page Types |
| Create inline while editing | Create separately, then reference |
| Best for Page-specific lists | Best for global data like categories |
| No separate management view | Managed in a dedicated Collections section |
Repeater vs. Component Picker
| Repeater | Component Picker |
|---|---|
| Same fields repeated | Different field sets per item |
| Consistent structure | Flexible structure |
| Best for lists | Best for Page sections |
| e.g., FAQs, Team members | e.g., Hero, CTA, Features blocks |
How-tos and use cases
For common Repeater use cases and their step-by-step implementations, please refer to the Creating repeater fields article.Next steps
Creating Repeater fields
Step-by-step guide to adding Repeaters
Managing Repeater items
Add, edit, and reorder items
Fetching Repeater data
API examples for rendering repeaters