> ## Documentation index
> Fetch the complete documentation index at: https://context7.com/docs/llms.txt
> Ask it with GET https://context7.com/docs/ask?q=<keywords or question>. Short keywords rank best.
> Use these to discover all available pages before exploring further.
> Feature requests: https://context7.com/docs/resources/feature-requests.md lists what users asked for and how to vote for a request or add one.
> Page rating: `GET https://context7.com/docs/feedback?path=/docs/api-reference/ask-sites/get-ask-site-analytics&helpful=true` (or `false`) records whether this page helped. An optional `comment` (URL-encoded, at most 500 characters) says what was missing or wrong. It is anonymous and needs no key. Comments hold no code, secrets or personal data.

# Get Ask site analytics

> Requests over time by client, the clients that asked, the questions with no answer (gaps), the top questions and the most recent questions.

`GET /v2/teamspaces/{teamspaceId}/ask-sites/{siteKey}/analytics`

## OpenAPI

````yaml https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/ask-sites/{siteKey}/analytics
openapi: 3.0.0
info:
  title: Context7 Public API
  description: The Context7 Public API provides programmatic access to library
    documentation and search functionality. Get up-to-date documentation and
    code examples for any library.
  version: 2.0.0
  contact:
    name: Context7 Support
    url: https://context7.com
    email: support@context7.com
servers:
  - url: https://context7.com/api
    description: Production server
tags:
  - name: Search
    description: Search for libraries in the Context7 database
  - name: Context
    description: Retrieve documentation context for queries
  - name: Ask
    description: Answer questions from a website registered with Context7 Ask
  - name: Refresh
    description: Refresh existing libraries to fetch latest documentation
  - name: Policies
    description: Manage teamspace access policies and filters
  - name: Add Library
    description: Submit new libraries for documentation processing
  - name: Metrics
    description: Retrieve usage metrics for libraries
  - name: Usage
    description: See member and teamspace API usage
  - name: Teamspaces
    description: Teamspaces the caller is a member of. The management API
      (`/v2/teamspaces/*`) accepts a Context7 API key created with management
      access (other keys get 403 `management_access_required`), which reaches
      only its own teamspace, or an OAuth token issued for the Context7 Admin
      MCP server (`https://admin.mcp.context7.com/mcp`), which reaches every
      teamspace of the user. A browser session is not accepted.
  - name: Teamspace Admin
    description: Members, invitations, rules, library policies and requests, usage
      and the spending limit of a teamspace.
  - name: Teamspace Libraries
    description: "A teamspace's libraries: its private sources and the libraries it
      has claimed. Add, refresh, configure, version, claim and remove them, and
      read their parse state and usage. A library id `/owner/repo` is two path
      segments."
  - name: Docs7 Sites
    description: 'Docs7 documentation sites of a teamspace: settings, custom
      domains, deployments, previews and the Docs7 agents. Any member can read;
      owners and admins can change; developers can add a site, publish one added
      for the agents only, and rebuild. Sites deployed with the `docs7 deploy`
      CLI have `source: "local"`; operations marked GitHub-only answer 404 for
      them.'
  - name: Docs7 Analytics
    description: "Traffic of one Docs7 site: visitors, AI crawlers, searches,
      assistant questions and page feedback. Docs7 Free reads the last 7 days,
      Docs7 Pro the last 90."
  - name: Ask Sites
    description: "Manage a teamspace's Context7 Ask sites: add, verify, remove, and
      read their analytics and question log"
paths:
  /v2/teamspaces/{teamspaceId}/ask-sites/{siteKey}/analytics:
    get:
      tags:
        - Ask Sites
      summary: Get Ask site analytics
      description: Requests over time by client, the clients that asked, the questions
        with no answer (gaps), the top questions and the most recent questions.
      operationId: getAskSiteAnalytics
      parameters:
        - name: teamspaceId
          in: path
          required: true
          description: Teamspace id (uuid).
          schema:
            type: string
            format: uuid
        - name: siteKey
          in: path
          required: true
          description: The site's public key, which is also its id.
          schema:
            type: string
            pattern: ^ask_[0-9a-f]{24}$
          example: ask_0123456789abcdef01234567
        - name: days
          in: query
          required: false
          description: The window in days. `1` is the last 24 hours (hourly points).
          schema:
            type: string
            enum:
              - "1"
              - "7"
              - "30"
            default: "30"
      responses:
        "200":
          description: Analytics for the window
          content:
            application/json:
              schema:
                type: object
                required:
                  - data
                properties:
                  data:
                    $ref: "#/components/schemas/AskAnalytics"
        "400":
          description: Invalid teamspace id or days
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
              example:
                error: invalid_days
                message: Days must be 1, 7 or 30.
        "401":
          $ref: "#/components/responses/UnauthorizedError"
        "403":
          description: The caller cannot access this teamspace, or the key belongs to
            another teamspace
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
              example:
                error: forbidden
                message: You do not have access to this teamspace.
        "404":
          description: No site with this key in this teamspace
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
              example:
                error: no_site
                message: Site not found.
        "500":
          $ref: "#/components/responses/InternalServerError"
      security:
        - bearerAuth: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Get your API key at
        [context7.com/dashboard](https://context7.com/dashboard). Treat your API
        key like a password and store it securely.
  schemas:
    Error:
      type: object
      description: Standard error response
      properties:
        error:
          type: string
          description: Error code identifier
        message:
          type: string
          description: Human-readable error message
      required:
        - error
        - message
    AskClient:
      type: string
      enum:
        - anthropic
        - openai
        - perplexity
        - cursor
        - opencode
        - meta
        - mistral
        - xai
        - browser
        - unknown
      description: The client that asked, by company.
    AskQuestion:
      type: object
      required:
        - id
        - question
        - client
        - answered
        - at
      properties:
        id:
          type: string
        question:
          type: string
        client:
          $ref: "#/components/schemas/AskClient"
        answered:
          type: boolean
          description: False when nothing matched.
        at:
          type: string
          format: date-time
    AskAnalytics:
      type: object
      required:
        - series
        - clients
        - gaps
        - topQuestions
        - recent
      properties:
        series:
          type: array
          description: Daily points (`YYYY-MM-DD`), or hourly points (`YYYY-MM-DD HH:00`)
            for `days=1`.
          items:
            type: object
            required:
              - date
              - total
              - unanswered
              - clients
            properties:
              date:
                type: string
              total:
                type: integer
              unanswered:
                type: integer
              clients:
                type: object
                additionalProperties:
                  type: integer
                description: Requests per client.
        clients:
          type: array
          items:
            type: object
            required:
              - client
              - count
            properties:
              client:
                type: string
              count:
                type: integer
        gaps:
          type: array
          description: Questions with no answer, most asked first.
          items:
            type: object
            required:
              - question
              - count
            properties:
              question:
                type: string
              count:
                type: integer
        topQuestions:
          type: array
          items:
            type: object
            required:
              - question
              - count
            properties:
              question:
                type: string
              count:
                type: integer
        recent:
          type: array
          items:
            $ref: "#/components/schemas/AskQuestion"
  responses:
    InternalServerError:
      description: Internal Server Error
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/Error"
          example:
            error: internal_error
            message: An error occurred while processing your request
    UnauthorizedError:
      description: Unauthorized - Invalid or missing API key
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/Error"
          example:
            error: invalid_api_key
            message: Invalid API key. Please check your API key. API keys should start with
              'ctx7sk' prefix.
````
