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
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 vs. Component Picker
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