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

# List Projects

> List projects accessible by this API key.

- **USER-level keys**: Returns all projects owned by the user
- **PROJECT-level keys**: Returns only the associated project



## OpenAPI

````yaml GET /projects
openapi: 3.0.3
info:
  title: Wellows Public API
  description: >-
    ## Overview


    The Wellows Public API allows you to programmatically access your SEO
    analytics and AI-powered insights.


    ## Authentication


    All API requests require an API key passed in the `X-API-Key` header:


    ```

    X-API-Key: your_api_key_here

    ```


    ### API Key Types


    - **USER-level keys**: Access all projects owned by your account. Requires
    `X-Project-ID` header for project-specific endpoints.

    - **PROJECT-level keys**: Scoped to a single project. No `X-Project-ID`
    header needed.


    ## Response Format


    All responses follow a standard format:


    ```json

    {
      "success": true,
      "message": "Success message",
      "code": 200,
      "data": { ... },
      "errors": {},
      "meta_data": {}
    }

    ```
  version: 1.0.0
  contact:
    name: Wellows Digital Force
    url: https://wellows.com
servers:
  - url: https://integrations.wellows.com/api/v1/
    description: API for Wellows.com
security:
  - ApiKeyAuth: []
tags:
  - name: Authentication
    description: Validate API keys
  - name: Projects
    description: List and access project information
  - name: Analytics
    description: Retrieve SEO and AI analytics data
paths:
  /projects:
    get:
      tags:
        - Projects
      summary: List accessible projects
      description: |-
        List projects accessible by this API key.

        - **USER-level keys**: Returns all projects owned by the user
        - **PROJECT-level keys**: Returns only the associated project
      operationId: listProjects
      responses:
        '200':
          description: Projects retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProjectsResponse'
              example:
                success: true
                message: Projects retrieved successfully
                code: 200
                data:
                  projects:
                    - id: 1
                      name: my-project
                      display_name: My Project
                      domain: example.com
                      region: US
                      language: en
                      status: active
                      created_at: '2024-01-15T10:30:00Z'
                  total: 1
                errors: {}
                meta_data: {}
        '401':
          description: Unauthorized - Invalid or missing API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                success: false
                message: Failed to retrieve projects
                code: 500
                data: {}
                errors: {}
                meta_data: {}
components:
  schemas:
    ProjectsResponse:
      type: object
      properties:
        success:
          type: boolean
          example: true
        message:
          type: string
          example: Projects retrieved successfully
        code:
          type: integer
          example: 200
        data:
          type: object
          properties:
            projects:
              type: array
              items:
                $ref: '#/components/schemas/Project'
            total:
              type: integer
              description: Total number of projects
              example: 5
        errors:
          type: object
        meta_data:
          type: object
    ErrorResponse:
      type: object
      properties:
        success:
          type: boolean
          example: false
        message:
          type: string
          example: Error description
        code:
          type: integer
          example: 400
        data:
          type: object
        errors:
          type: object
          properties:
            error:
              type: string
            detail:
              type: string
        meta_data:
          type: object
    Project:
      type: object
      properties:
        id:
          type: integer
          description: Unique project identifier
          example: 1
        name:
          type: string
          description: Project slug/name
          example: my-project
        display_name:
          type: string
          nullable: true
          description: Human-readable project name
          example: My Project
        domain:
          type: string
          description: Website domain
          example: example.com
        region:
          type: string
          nullable: true
          description: Project region code
          example: US
        language:
          type: string
          nullable: true
          description: Project language code
          example: en
        status:
          type: string
          description: Project status
          example: active
        created_at:
          type: string
          format: date-time
          description: Project creation timestamp
          example: '2024-01-15T10:30:00Z'
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: Your API key from the API Keys page

````