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

# List all projects (admin)

> Cross-tenant listing of every project in the system. Platform-admin only — returns 403 for any other identity. Intended for staff scripts and admin tooling; customer-facing surfaces should use `GET /api/projects`.



## OpenAPI

````yaml https://api.sapt.ai/openapi.json get /projects/admin/all
openapi: 3.1.0
info:
  title: Sapt Platform API
  version: 1.0.0
  description: >-
    API for Sapt platform - project management, authentication, and email
    services
servers:
  - url: https://api.sapt.ai
    description: Production
  - url: http://localhost:8787
    description: Local development
security: []
tags:
  - name: Accounts
    description: >-
      The social accounts connected to a project. Start here — the `id` of an
      account is the `socialAccountId` that every posting, scheduling and
      analytics call takes.
  - name: Actions
  - name: Ads
  - name: Agents
  - name: Analytics
    description: >-
      Account- and post-level organic performance for connected Instagram and
      Facebook accounts.
  - name: Assets
  - name: Auth
  - name: CMS
  - name: CRM
  - name: Calendar
  - name: Comments
    description: >-
      Read, reply to, hide and delete comments on published Instagram and
      Facebook posts.
  - name: Content Calendar
    description: >-
      Create, schedule, update and publish organic posts, and stage the media
      they carry. Publishing a post whose status is `failed` retries it.
  - name: Contracts
  - name: Conversions
    description: >-
      Meta server-side Conversions API (CAPI): discover pixels, connect a pixel
      + CAPI token, and send deduped server-side conversions.
  - name: Dashboard Sidebar
  - name: Emails
  - name: Engagement
    description: >-
      Act as the Page or account on published posts: comment, like, unlike, and
      delete a published post.
  - name: Geo
  - name: Google Ads
  - name: Google Analytics
  - name: Google Business
  - name: Integrations
    description: >-
      Connect third-party providers (Meta, Gmail, Google Business Profile, …).
      List providers, mint OAuth connect links, and poll connection status.
  - name: Invitations
  - name: Memory
  - name: OAuth Clients
  - name: Project Roles
  - name: Project Templates
  - name: Projects
  - name: Schedules
  - name: Service Accounts
  - name: Socials
    description: >-
      Organic social: the connected accounts, the content calendar, media
      staging, publishing, comments and engagement across Instagram, Facebook,
      TikTok, YouTube and Google Business Profile.
  - name: Team
  - name: Users
  - name: Web Analytics
  - name: Workflows
paths:
  /projects/admin/all:
    get:
      tags:
        - Projects
      summary: List all projects (admin)
      description: >-
        Cross-tenant listing of every project in the system. Platform-admin only
        — returns 403 for any other identity. Intended for staff scripts and
        admin tooling; customer-facing surfaces should use `GET /api/projects`.
      operationId: listAllProjects
      responses:
        '200':
          description: List of all projects
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        name:
                          type: string
                          minLength: 1
                        slug:
                          type: string
                          minLength: 1
                        type:
                          type: string
                          enum:
                            - ecommerce
                            - other
                        parentProjectId:
                          type:
                            - string
                            - 'null'
                        urls:
                          type:
                            - array
                            - 'null'
                          items:
                            type: object
                            properties:
                              name:
                                type: string
                              url:
                                type: string
                            required:
                              - name
                              - url
                        githubRepo:
                          type:
                            - string
                            - 'null'
                        brandMetadata:
                          type:
                            - object
                            - 'null'
                          properties:
                            colors:
                              type: array
                              items:
                                type: object
                                properties:
                                  name:
                                    type: string
                                    minLength: 1
                                    maxLength: 50
                                  hex:
                                    type: string
                                    pattern: ^#[0-9A-Fa-f]{6}$
                                required:
                                  - name
                                  - hex
                              default: []
                            fontStyle:
                              type:
                                - string
                                - 'null'
                              enum:
                                - modern
                                - classic
                                - playful
                                - bold
                                - handwritten
                                - null
                              default: null
                            description:
                              type:
                                - string
                                - 'null'
                              maxLength: 2000
                              default: null
                            ctaSlideUrls:
                              type: array
                              items:
                                type: string
                                format: uri
                              default: []
                        serpSettings:
                          type:
                            - object
                            - 'null'
                          properties:
                            locations:
                              type: array
                              items:
                                type: object
                                properties:
                                  code:
                                    type: integer
                                  name:
                                    type: string
                                    minLength: 1
                                required:
                                  - code
                                  - name
                              default: []
                            trackingEnabled:
                              type: boolean
                              default: false
                            trackedDomain:
                              type:
                                - string
                                - 'null'
                              default: null
                            language:
                              type:
                                - object
                                - 'null'
                              properties:
                                code:
                                  type: string
                                  minLength: 2
                                name:
                                  type: string
                                  minLength: 1
                              default: null
                              required:
                                - code
                                - name
                        webhookUrl:
                          type:
                            - string
                            - 'null'
                        webhookSecret:
                          type:
                            - string
                            - 'null'
                        onboardingCompleted:
                          type: boolean
                        onboardingConversationId:
                          type:
                            - string
                            - 'null'
                        createdAt:
                          type: string
                          format: date-time
                      required:
                        - id
                        - name
                        - slug
                        - type
                        - parentProjectId
                        - urls
                        - githubRepo
                        - brandMetadata
                        - serpSettings
                        - webhookUrl
                        - webhookSecret
                        - onboardingCompleted
                        - onboardingConversationId
                        - createdAt
                required:
                  - projects
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    description: Error message
                  code:
                    type: string
                    description: Error code for programmatic handling
                required:
                  - message
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    description: Error message
                  code:
                    type: string
                    description: Error code for programmatic handling
                required:
                  - message
      security:
        - bearerAuth: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        JWT token obtained from /api/auth/token endpoint. Token is verified
        using JWKS and must include a valid user identifier.

````