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

# Get shared task (unauthenticated)

> Access a shared task without authentication. Similar to ChatGPT's share links.
Works for tasks with visibility set to 'unlisted'. Returns a read-only view.




## OpenAPI

````yaml /openapi/neo.public.openapi.json get /api/v1/tasks/{id}/share
openapi: 3.1.0
info:
  contact:
    name: ProjectDiscovery
    url: https://neo.projectdiscovery.io
  description: Neo API Server - Security agent orchestration platform
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
  title: Neo API
  version: 1.0.0
servers:
  - description: Production
    url: https://neo.api.projectdiscovery.io
  - description: Development
    url: https://neo.api.dev.projectdiscovery.io
  - description: Local development
    url: http://localhost:8080
security: []
tags:
  - description: Task execution and management
    name: Tasks
  - description: Agent listing and management
    name: Agents
  - description: Public agent directory
    name: Agent Directory
  - description: User file storage management
    name: Files
  - description: User working memory management
    name: Memory
  - description: Scheduled and recurring task management
    name: Schedules
  - description: Knowledge base and semantic search
    name: Knowledge
  - description: Encrypted user credentials and API keys
    name: Secrets
  - description: Neo API key management for programmatic access
    name: API Keys
  - description: User profile and account information
    name: User
  - description: Task and LLM usage tracking
    name: Usage
  - description: Bring Your Own Key provider management
    name: BYOK
  - description: Connect personal AI provider accounts and select them as a model source
    name: AI Connections
  - description: Model discovery and capabilities
    name: Models
  - description: Third-party integrations
    name: Integrations
  - description: Skill knowledge documents for agent prompts
    name: Skills
  - description: User-authored tools and toolkit management
    name: Dynamic Tools
  - description: Team management and member invitations
    name: Teams
  - description: Prompt library management and discovery
    name: Prompts
  - description: Slack bot integration for workspace installation and OAuth
    name: Slack
  - description: GitHub integration for PR reviews and repository management
    name: GitHub
  - description: Vulnerability issue tracking and management
    name: Issues
  - description: Subscription billing and plans
    name: Billing
  - description: Project management and member assignments
    name: Projects
  - description: SSH key pair generation and management for remote server access
    name: SSH Keys
  - description: Codebase structural analysis and mapping
    name: Codemaps
  - description: AI-generated codebase documentation and security analysis
    name: CodeWiki
  - description: Captured HTTP traffic query and replay
    name: Network Events
  - description: User and team API activity metadata
    name: Audit Logs
  - description: Vulnerability triage for HackerOne, GitHub, and Security Inbox
    name: Triage
paths:
  /api/v1/tasks/{id}/share:
    get:
      tags:
        - Tasks
      summary: Get shared task (unauthenticated)
      description: >
        Access a shared task without authentication. Similar to ChatGPT's share
        links.

        Works for tasks with visibility set to 'unlisted'. Returns a read-only
        view.
      operationId: get-v1-tasks-id-share
      parameters:
        - description: Task ID
          in: path
          name: id
          required: true
          schema:
            format: uuid
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SharedTaskResponse'
          description: Shared task retrieved successfully
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Task is not shared
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Task not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Failed to load snapshot
components:
  schemas:
    SharedTaskResponse:
      properties:
        canvas:
          additionalProperties: true
          description: >-
            Read-only Insights canvas captured when the task was shared, when
            available.
          type: object
        is_shared:
          type: boolean
        messages:
          items:
            additionalProperties: true
            type: object
          type: array
        read_only:
          type: boolean
        task:
          $ref: '#/components/schemas/TaskInfo'
      required:
        - task
        - messages
        - is_shared
        - read_only
      type: object
    ErrorResponse:
      properties:
        code:
          description: >
            Stable machine-readable error code — branch on this rather than

            matching the human `error`/`message` strings. `access_restricted`

            (HTTP 403) denies hosted Neo access under the access policy. On team

            invitations, param=email identifies a restricted recipient rather

            than the caller; show the error without redirecting the caller.
            Domain codes include

            `user_spending_cap_reached`, `project_spending_cap_reached`, and

            `insufficient_neo_credits`; Free/usage codes include

            `free_grant_challenge_required`, `free_usage_exhausted`,

            `free_task_budget_exhausted`, `model_not_available_on_free`,

            `sandbox_not_available_on_free` (cloud sandbox surfaces are not

            available on the Free plan; task files remain available from the

            task), `free_cannot_continue_managed_task` (a task that ran on the

            standard cloud sandbox cannot be continued on the Free plan; start

            a new task), `free_origin_not_supported` (integration-originated

            tasks are not available on the Free plan),

            `weekly_usage_limit_reached`, `billing_period_usage_limit_reached`,

            `topup_required`, `subscription_required`, and

            `isolated_workspace_purged`. Otherwise it mirrors the error kind

            (e.g. `forbidden`, `invalid_request`, `not_exists`,
            `already_exists`).
          example: user_spending_cap_reached
          type: string
        error:
          example: Bad request
          type: string
        error_id:
          description: Correlation id for a specific error instance, when present.
          type: string
        kind:
          description: Coarse error category (e.g. "forbidden request", "invalid request").
          example: forbidden request
          type: string
        message:
          description: |
            Human-readable detail (the kind prefixed to the error). For display,
            not for branching.
          type: string
        param:
          description: >-
            Field rejected by the policy; email for a restricted invite
            recipient.
          type: string
        turnstile_site_key:
          description: |
            Public Cloudflare Turnstile site key returned only with
            `free_grant_challenge_required`, so the client can complete the
            invisible verification before retrying the request.
          type: string
      required:
        - error
      type: object
    TaskInfo:
      properties:
        completion_delivery:
          description: >-
            Present when the task was created with an explicit
            completion_delivery value.
          enum:
            - webhook
            - artifact
          type: string
        created_at:
          format: date-time
          type: string
        created_by:
          description: Email of user who created the task
          format: email
          type: string
        id:
          format: uuid
          type: string
        is_isolated:
          description: >-
            Whether the task runs in an ephemeral sandbox with no prior user
            context.
          type: boolean
        is_scheduled:
          description: Whether this task has an associated schedule.
          type: boolean
        model:
          description: Model used when the task was first created.
          type: string
        project_id:
          description: Project ID if task is project-scoped (null for personal tasks)
          format: uuid
          type: string
        redact_phrases:
          description: >-
            Saved phrases hidden from shared task content. Returned only to
            users who can edit the task.
          items:
            type: string
          type: array
        sandbox_id:
          description: >-
            Self-hosted sandbox selected for this task, including inherited
            selections on forked tasks.
          format: uuid
          type: string
        schedule_info:
          $ref: '#/components/schemas/ScheduleInfo'
        secret_names:
          description: >-
            Secret names selected for this task. Secret values are never
            returned.
          items:
            type: string
          type: array
        source:
          description: >-
            Origin of the task (web UI, GitHub, Slack, Linear, Jira, Triage
            inbox).
          enum:
            - web
            - github
            - slack
            - linear
            - jira
            - triage
          type: string
        status:
          description: Current status of the task (derived from the latest stream)
          enum:
            - active
            - completed
            - error
            - pending
            - aborted
            - suspended
          type: string
        title:
          type: string
        updated_at:
          format: date-time
          type: string
        visibility:
          enum:
            - private
            - unlisted
            - team
            - support
          type: string
      required:
        - id
        - created_at
        - title
        - visibility
        - status
      type: object
    ScheduleInfo:
      properties:
        execution_count:
          description: Total number of executions
          type: integer
        execution_info:
          $ref: '#/components/schemas/ExecutionInfo'
        last_executed_at:
          description: When the schedule was last executed
          format: date-time
          nullable: true
          type: string
        next_execution_at:
          description: When the schedule will next execute
          format: date-time
          nullable: true
          type: string
        scan_frequency:
          description: Frequency for recurring schedules
          enum:
            - hourly
            - daily
            - weekly
            - monthly
          nullable: true
          type: string
        schedule_id:
          description: Schedule ID
          format: uuid
          type: string
        schedule_name:
          description: Human-readable schedule name
          nullable: true
          type: string
        schedule_status:
          description: Current status of the schedule
          enum:
            - active
            - paused
            - completed
            - failed
          type: string
        schedule_type:
          description: Type of schedule
          enum:
            - recurring
            - one_time
          type: string
        start_time:
          description: Scheduled start time
          nullable: true
          type: string
      required:
        - schedule_id
        - schedule_type
        - schedule_status
        - execution_count
      type: object
    ExecutionInfo:
      properties:
        completed_at:
          description: When the execution completed
          format: date-time
          nullable: true
          type: string
        execution_id:
          description: Execution ID
          format: uuid
          type: string
        scheduled_at:
          description: When the execution was scheduled
          format: date-time
          type: string
        started_at:
          description: When the execution started
          format: date-time
          type: string
        status:
          description: Execution status
          enum:
            - pending
            - running
            - completed
            - failed
          type: string
      required:
        - execution_id
        - scheduled_at
        - started_at
        - status
      type: object

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.