> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fanfare.io/llms.txt
> Use this file to discover all available pages before exploring further.

# GET /experience-pages

> List pages



## OpenAPI

````yaml /api/openapi/admin-api.json get /experience-pages
openapi: 3.1.0
info:
  description: Admin API for Fanfare
  title: Fanfare Admin API
  version: 1.0.0
servers:
  - description: Production
    url: https://admin.fanfare.io/api
  - description: Local development
    url: http://localhost:4800
security:
  - SecretKeyAuth: []
paths:
  /experience-pages:
    get:
      tags:
        - Experiences
      description: List pages
      operationId: getExperiencePages
      responses:
        '200':
          content:
            application/json:
              schema:
                $defs:
                  '23':
                    anyOf:
                      - properties:
                          children:
                            items:
                              anyOf:
                                - type: string
                                - type: number
                                - type: integer
                                - type: boolean
                                - type: 'null'
                                - items: {}
                                  type: array
                                - additionalProperties: {}
                                  type: object
                            type: array
                          className:
                            type: string
                          type:
                            const: section
                        required:
                          - type
                          - children
                        type: object
                      - properties:
                          children:
                            items:
                              anyOf:
                                - type: string
                                - type: number
                                - type: integer
                                - type: boolean
                                - type: 'null'
                                - items: {}
                                  type: array
                                - additionalProperties: {}
                                  type: object
                            type: array
                          className:
                            type: string
                          type:
                            const: row
                        required:
                          - type
                          - children
                        type: object
                      - properties:
                          children:
                            items:
                              anyOf:
                                - type: string
                                - type: number
                                - type: integer
                                - type: boolean
                                - type: 'null'
                                - items: {}
                                  type: array
                                - additionalProperties: {}
                                  type: object
                            type: array
                          className:
                            type: string
                          type:
                            const: column
                        required:
                          - type
                          - children
                        type: object
                      - properties:
                          className:
                            type: string
                          type:
                            const: hr
                        required:
                          - type
                        type: object
                      - properties:
                          className:
                            type: string
                          content:
                            minLength: 1
                            type: string
                          level:
                            anyOf:
                              - const: 1
                              - const: 2
                              - const: 3
                              - const: 4
                              - const: 5
                              - const: 6
                          type:
                            const: heading
                        required:
                          - type
                          - level
                          - content
                        type: object
                      - properties:
                          className:
                            type: string
                          content:
                            type: string
                          tag:
                            enum:
                              - p
                              - span
                              - strong
                          type:
                            const: p
                          variant:
                            enum:
                              - block
                              - inline
                        required:
                          - type
                          - content
                        type: object
                      - properties:
                          className:
                            type: string
                          content:
                            minLength: 1
                            type: string
                          href:
                            minLength: 1
                            type: string
                          type:
                            const: link
                        required:
                          - type
                          - href
                          - content
                        type: object
                      - properties:
                          content:
                            type: string
                          href:
                            minLength: 1
                            type: string
                          type:
                            const: button
                        required:
                          - type
                          - href
                        type: object
                      - properties:
                          alt:
                            minLength: 1
                            type: string
                          className:
                            type: string
                          fallbackSrc:
                            type: string
                          height:
                            minimum: 1
                            type: integer
                          href:
                            type: string
                          src:
                            minLength: 1
                            type: string
                          type:
                            const: image
                          width:
                            minimum: 1
                            type: integer
                        required:
                          - type
                          - src
                          - alt
                        type: object
                      - properties:
                          className:
                            type: string
                          format:
                            enum:
                              - at
                              - locale
                          iso:
                            minLength: 1
                            type: string
                          tag:
                            const: strong
                          timeZone:
                            minLength: 1
                            type: string
                          type:
                            const: date-time
                        required:
                          - type
                          - iso
                          - timeZone
                        type: object
                      - properties:
                          name:
                            enum:
                              - calendar
                              - map
                          type:
                            const: icon
                        required:
                          - type
                          - name
                        type: object
                      - properties:
                          input:
                            minLength: 1
                            type: string
                          transform:
                            enum:
                              - distribution-type-label
                              - waitlist-action-text
                          type:
                            const: dynamic-text
                        required:
                          - type
                          - transform
                          - input
                        type: object
                      - properties:
                          footerMessage:
                            type: string
                          physicalAddress:
                            type: string
                          supportEmail:
                            minLength: 1
                            type: string
                          type:
                            const: footer
                          unsubscribeLink:
                            pattern: ^(https?:\/\/|\{\{)
                            type: string
                        required:
                          - type
                          - supportEmail
                        type: object
                  '24':
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                      - type: 'null'
                      - items:
                          anyOf:
                            - type: string
                            - type: number
                            - type: integer
                            - type: boolean
                            - type: 'null'
                            - items: {}
                              type: array
                            - additionalProperties: {}
                              type: object
                        type: array
                      - additionalProperties:
                          anyOf:
                            - type: string
                            - type: number
                            - type: integer
                            - type: boolean
                            - type: 'null'
                            - items: {}
                              type: array
                            - additionalProperties: {}
                              type: object
                        propertyNames:
                          type: string
                        type: object
                properties:
                  data:
                    items:
                      properties:
                        archived:
                          type: boolean
                        createdAt:
                          format: date-time
                          type: string
                        createdBy:
                          type: string
                        creativeDesignId:
                          anyOf:
                            - format: uuid
                              type: string
                            - type: 'null'
                        creativeDocument:
                          anyOf:
                            - properties:
                                body:
                                  properties:
                                    nodes:
                                      items:
                                        anyOf:
                                          - type: string
                                          - type: number
                                          - type: integer
                                          - type: boolean
                                          - type: 'null'
                                          - items: {}
                                            type: array
                                          - additionalProperties: {}
                                            type: object
                                      type: array
                                    subjectTemplate:
                                      minLength: 1
                                      type: string
                                  required:
                                    - subjectTemplate
                                    - nodes
                                  type: object
                                editor:
                                  const: email-components-v1
                                kind:
                                  enum:
                                    - announcement-email
                                    - transactional-email
                                schemaVersion:
                                  const: 1
                                themeOverrides:
                                  properties:
                                    background:
                                      type: string
                                    danger:
                                      type: string
                                    fontFamily:
                                      type: string
                                    fontHeading:
                                      type: string
                                    headerImageUrl:
                                      format: uri
                                      type: string
                                    logoUrl:
                                      format: uri
                                      type: string
                                    muted:
                                      type: string
                                    primary:
                                      type: string
                                    secondary:
                                      type: string
                                    success:
                                      type: string
                                    surface:
                                      type: string
                                    text:
                                      type: string
                                    variant:
                                      enum:
                                        - default
                                        - retro
                                        - rounded
                                        - clean
                                    warning:
                                      type: string
                                  required: []
                                  type: object
                              required:
                                - schemaVersion
                                - kind
                                - editor
                                - body
                              type: object
                            - properties:
                                body:
                                  properties:
                                    textTemplate:
                                      minLength: 1
                                      type: string
                                  required:
                                    - textTemplate
                                  type: object
                                editor:
                                  const: sms-text-v1
                                kind:
                                  enum:
                                    - announcement-sms
                                    - transactional-sms
                                schemaVersion:
                                  const: 1
                                themeOverrides:
                                  properties:
                                    background:
                                      type: string
                                    danger:
                                      type: string
                                    fontFamily:
                                      type: string
                                    fontHeading:
                                      type: string
                                    headerImageUrl:
                                      format: uri
                                      type: string
                                    logoUrl:
                                      format: uri
                                      type: string
                                    muted:
                                      type: string
                                    primary:
                                      type: string
                                    secondary:
                                      type: string
                                    success:
                                      type: string
                                    surface:
                                      type: string
                                    text:
                                      type: string
                                    variant:
                                      enum:
                                        - default
                                        - retro
                                        - rounded
                                        - clean
                                    warning:
                                      type: string
                                  required: []
                                  type: object
                              required:
                                - schemaVersion
                                - kind
                                - editor
                                - body
                              type: object
                            - properties:
                                body:
                                  additionalProperties:
                                    anyOf:
                                      - type: string
                                      - type: number
                                      - type: integer
                                      - type: boolean
                                      - type: 'null'
                                      - items: {}
                                        type: array
                                      - additionalProperties: {}
                                        type: object
                                  propertyNames:
                                    type: string
                                  type: object
                                editor:
                                  const: rich-content-v0
                                kind:
                                  enum:
                                    - announcement-social
                                    - experience-page
                                schemaVersion:
                                  const: 1
                                themeOverrides:
                                  properties:
                                    background:
                                      type: string
                                    danger:
                                      type: string
                                    fontFamily:
                                      type: string
                                    fontHeading:
                                      type: string
                                    headerImageUrl:
                                      format: uri
                                      type: string
                                    logoUrl:
                                      format: uri
                                      type: string
                                    muted:
                                      type: string
                                    primary:
                                      type: string
                                    secondary:
                                      type: string
                                    success:
                                      type: string
                                    surface:
                                      type: string
                                    text:
                                      type: string
                                    variant:
                                      enum:
                                        - default
                                        - retro
                                        - rounded
                                        - clean
                                    warning:
                                      type: string
                                  required: []
                                  type: object
                              required:
                                - schemaVersion
                                - kind
                                - editor
                                - body
                              type: object
                        creativeTemplateKey:
                          anyOf:
                            - type: string
                            - type: 'null'
                        experienceId:
                          format: uuid
                          type: string
                        id:
                          format: uuid
                          type: string
                        lastPublishedAt:
                          anyOf:
                            - format: date-time
                              type: string
                            - type: 'null'
                        metadata:
                          anyOf:
                            - additionalProperties: {}
                              propertyNames:
                                type: string
                              type: object
                            - type: 'null'
                        organizationId:
                          format: uuid
                          type: string
                        publishedAt:
                          anyOf:
                            - format: date-time
                              type: string
                            - type: 'null'
                        slug:
                          minLength: 1
                          type: string
                        status:
                          default: DRAFT
                          enum:
                            - DRAFT
                            - PUBLISHED
                        title:
                          minLength: 1
                          type: string
                        updatedAt:
                          anyOf:
                            - format: date-time
                              type: string
                            - type: 'null'
                        updatedBy:
                          anyOf:
                            - type: string
                            - type: 'null'
                      required:
                        - id
                        - organizationId
                        - createdAt
                        - createdBy
                        - archived
                        - experienceId
                        - slug
                        - title
                        - creativeDocument
                      type: object
                    type: array
                  pageInfo:
                    properties:
                      endCursor:
                        anyOf:
                          - type: string
                          - type: 'null'
                      startCursor:
                        anyOf:
                          - type: string
                          - type: 'null'
                    required:
                      - startCursor
                      - endCursor
                    type: object
                required:
                  - data
                  - pageInfo
                type: object
          description: Pages retrieved successfully
        '400':
          content:
            application/json:
              schema:
                properties:
                  error:
                    const: validation_error
                  issues:
                    items:
                      properties:
                        expected:
                          type: string
                        kind:
                          type: string
                        message:
                          type: string
                        path:
                          items:
                            properties:
                              input: {}
                              key:
                                type: string
                              origin:
                                type: string
                              type:
                                type: string
                            required:
                              - type
                              - origin
                              - input
                              - key
                            type: object
                          type: array
                        received:
                          type: string
                        type:
                          type: string
                      required:
                        - kind
                        - type
                        - expected
                        - received
                        - message
                        - path
                      type: object
                    type: array
                required:
                  - error
                  - issues
                type: object
          description: Bad Request - Invalid input schema
        '401':
          content:
            application/json:
              schema:
                properties:
                  error:
                    type: string
                required:
                  - error
                type: object
          description: Unauthorized - Authentication required
        '403':
          content:
            application/json:
              schema:
                properties:
                  error:
                    type: string
                required:
                  - error
                type: object
          description: Forbidden - User must be authenticated
        '500':
          content:
            application/json:
              schema:
                properties:
                  error:
                    type: string
                required:
                  - error
                type: object
          description: Internal server error
components:
  securitySchemes:
    SecretKeyAuth:
      description: Fanfare secret key. Keep secret credentials on your server.
      scheme: bearer
      type: http

````