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

# List Namespaces

> Get all namespaces for the authenticated user. A 'default' namespace is auto-created if none exist. Files without a namespace are lazily migrated to the default.

Retrieve all namespaces for your account. Namespaces let you organize uploaded files into logical groups (like folders).

## Overview

Namespaces help you organize your uploaded files into categories such as "Client Calls", "Product Demos", or "Training Videos". A `default` namespace is automatically created if you don't have any yet, and files without a namespace are lazily migrated to it.

## Example Request

<CodeGroup>
  ```bash cURL theme={null}
  curl "https://api.vidnavigator.com/v1/namespaces" \
    -H "X-API-Key: YOUR_API_KEY"
  ```

  ```python Python theme={null}
  import requests

  url = "https://api.vidnavigator.com/v1/namespaces"
  headers = {"X-API-Key": "YOUR_API_KEY"}

  response = requests.get(url, headers=headers)
  namespaces = response.json()
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch('https://api.vidnavigator.com/v1/namespaces', {
    headers: { 'X-API-Key': 'YOUR_API_KEY' }
  });

  const namespaces = await response.json();
  ```
</CodeGroup>

## Success Response

```json theme={null}
{
  "status": "success",
  "data": [
    {
      "id": "64a1b2c3d4e5f6789abc0001",
      "name": "default",
      "created_at": "2025-01-10T08:00:00Z",
      "updated_at": "2025-01-10T08:00:00Z"
    },
    {
      "id": "64a1b2c3d4e5f6789abc0002",
      "name": "Client Calls",
      "created_at": "2025-02-15T14:30:00Z",
      "updated_at": "2025-02-15T14:30:00Z"
    }
  ]
}
```


## OpenAPI

````yaml GET /namespaces
openapi: 3.0.3
info:
  title: VidNavigator Developer API
  description: >-
    The VidNavigator Developer API provides programmatic access to video
    analysis, transcription, and search capabilities.


    ## Authentication

    All endpoints require API key authentication via the `X-API-Key` header:

    ```

    X-API-Key: YOUR_API_KEY

    ```


    ## Rate Limits

    Check the documentation for the rate limits for each endpoint.


    ## Error Handling

    The API uses standard HTTP status codes and returns error responses in JSON
    format:

    ```json

    {
      "status": "error",
      "error": "error_type",
      "message": "Human readable error message"
    }

    ```
  version: 1.0.0
  contact:
    name: VidNavigator Support
    url: https://vidnavigator.com/support
    email: support@vidnavigator.com
  license:
    name: Proprietary
    url: https://vidnavigator.com/terms
servers:
  - url: https://api.vidnavigator.com/v1
    description: Production server
security:
  - ApiKeyAuth: []
tags:
  - name: Transcripts
    description: Extract transcripts from online videos
  - name: TikTok
    description: Scrape TikTok profile metadata and per-video stats
  - name: Files
    description: Manage uploaded audio/video files
  - name: Analysis
    description: AI-powered content analysis
  - name: Extraction
    description: >-
      Extract structured data from video and file transcripts using custom
      schemas
  - name: Namespaces
    description: Organize uploaded files into namespaces (folders)
  - name: Search
    description: Search videos and files using AI
  - name: System
    description: System health and information
  - name: Tweet Analysis
    description: Extract structured claims and metadata from X/Twitter tweets
paths:
  /namespaces:
    get:
      tags:
        - Namespaces
      summary: List namespaces
      description: >-
        Get all namespaces for the authenticated user. A 'default' namespace is
        auto-created if none exist. Files without a namespace are lazily
        migrated to the default.
      operationId: getNamespaces
      responses:
        '200':
          description: Namespaces retrieved successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    enum:
                      - success
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/Namespace'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  schemas:
    Namespace:
      type: object
      properties:
        id:
          type: string
          description: Unique namespace identifier
        _id:
          type: string
          description: Same as id (MongoDB ID)
        user_id:
          type: string
          description: ID of the owning user
        name:
          type: string
          description: Namespace display name
        created_at:
          type: string
          format: date-time
          description: Creation timestamp
        updated_at:
          type: string
          format: date-time
          description: Last update timestamp
  responses:
    InternalServerError:
      description: Internal server error
      content:
        application/json:
          schema:
            type: object
            properties:
              status:
                type: string
                enum:
                  - error
              error:
                type: string
                enum:
                  - internal_server_error
              message:
                type: string
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: >-
        API key authentication. Include your VidNavigator API key in the
        X-API-Key header.

````