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

# Stat a task file

> Stat one file in the task container without reading its bytes.



## OpenAPI

````yaml https://raw.githubusercontent.com/pinecone-io/pinecone-api/refs/heads/main/2026-07/nexus_data_2026-07.oas.yaml get /tasks/{id}/files/metadata/{path}
openapi: 3.0.3
info:
  title: Nexus API
  description: >
    Nexus turns a set of sources into a queryable, self-improving knowledge
    base. A context is **sources + a manifest**: upload sources, **curate** them
    into a searchable index, then query it. The manifest, one validated JSON
    document, defines how the context indexes, retrieves and answers.


    Curate is explicit — nothing is queryable until you run it. `{slug}` accepts
    a context's slug or its UUID. Query with `POST /api/query`, one turn per
    call, and read the answer from `output[].content[].text`; multi-turn
    conversations are sessions. Tasks are project-owned at `/api/tasks`, not
    nested under contexts.
  contact:
    name: Pinecone Support
    url: https://support.pinecone.io
    email: support@pinecone.io
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
  version: 2026-07
servers:
  - url: https://{host}/api
    description: Your Nexus deployment host
    variables:
      host:
        default: api.example.com
        description: Host of your Nexus deployment.
security:
  - bearerAuth: []
  - apiKey: []
tags:
  - name: Auth
    description: Login and identity.
  - name: Project
    description: The active Pinecone project and its disclosure state.
  - name: Contexts
    description: A context is sources + a manifest. Curate it explicitly before querying.
  - name: Manifest
    description: Manifest templates and the per-context manifest.
  - name: Source Files
    description: >-
      Per-context source imports (upload, connector, public repo) and the source
      file tree.
  - name: Knowledge
    description: Read-only browse of curated knowledge (chunks + artifacts).
  - name: Curation
    description: Curate workflow trigger, curation ledger, and version-pin primitives.
  - name: Connectors
    description: >-
      Project-level links to external source providers (Box, ...). Linked via
      OAuth or an API key, then used to import source documents into a context.
  - name: Query
    description: >-
      The unified KnowQL Query API: run a query turn (`/query`), fetch a turn
      (`/queries/{id}`), inspect its trace, manage feedback, comparison flags,
      and multi-turn sessions (`/sessions`).
  - name: Tasks
    description: >-
      Top-level, project-owned task records for every workflow (optimize,
      curate, search, work, explore, profile, import, pack, restore, groom).
  - name: Task Files
    description: Read, list, and delete files from live or archived task containers.
paths:
  /tasks/{id}/files/metadata/{path}:
    get:
      tags:
        - Task Files
      summary: Stat a task file
      description: Stat one file in the task container without reading its bytes.
      operationId: get_task_file_metadata
      parameters:
        - in: path
          name: id
          description: Task id.
          required: true
          schema:
            type: string
          style: simple
        - in: path
          name: path
          description: >-
            Relative path within the tree. Matches greedily, so it may contain
            `/`.
          required: true
          schema:
            type: string
          style: simple
        - in: header
          name: X-Pinecone-Api-Version
          description: >-
            Date-based contract version, echoed back on the same header. Omit
            for the default (`2026-07`); send `unstable` for the in-development
            surface. An unrecognized value is rejected with `400
            unsupported_api_version`.
          schema:
            default: 2026-07
            x-enum:
              - 2026-07
              - unstable
            type: string
          style: simple
      responses:
        '200':
          description: >-
            File metadata — the archived or the live shape, depending on task
            state
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskFileMetadata'
        '404':
          description: Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    TaskFileMetadata:
      description: >-
        A stat on one task file — the archived or the live shape, depending on
        whether the task still has a container.
      oneOf:
        - title: Archived
          description: Read after the task's files were archived.
          type: object
          properties:
            is_dir:
              description: Whether the object is a directory.
              type: boolean
            is_file:
              description: Whether the object is a regular file.
              type: boolean
            size:
              description: Byte size.
              type: integer
              format: int64
            modified:
              nullable: true
              description: Unix seconds. Null when the store reports none.
              type: integer
              format: int64
          required:
            - is_dir
            - is_file
            - size
            - modified
        - title: Live
          description: A `stat` in the running container.
          type: object
          properties:
            kind:
              description: >-
                Entry kind: `file`, `dir` or `symlink` when the stat is
                recognized, and the raw stat word otherwise.
              type: string
            size:
              description: Byte size.
              type: integer
              format: int64
            mode:
              description: POSIX permission bits, as reported by the container.
              type: string
            mtime:
              description: Last-modified time as the container reported it.
              type: string
            link_target:
              description: Where the link points. Present only for a symlink.
              type: string
          required:
            - kind
            - size
            - mode
            - mtime
    Error:
      description: The error envelope every non-2xx response uses.
      type: object
      properties:
        message:
          description: >-
            Human-readable explanation. Not stable — branch on `code`, not on
            this.
          type: string
        code:
          description: >-
            Stable machine-readable code, present only on errors a client must
            branch on. 
          x-enum:
            - unsupported_api_version
            - preview_not_enabled
            - preview_file_limit
            - preview_byte_limit
            - workspace_host_required
            - workspace_not_found
          type: string
      required:
        - message
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: >-
        Session token from `POST /auth/login`, sent as `Authorization: Bearer
        <token>`.
    apiKey:
      type: apiKey
      in: header
      name: Api-Key
      description: Pinecone API key, accepted as an alternative to the bearer token.

````