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

---
id: c6d7d125-848b-4d13-a4ac-c6f9e37ee663
---

# Retrieve a prompt run

> Retrieve detailed information about a specific prompt run using its unique identifier. This endpoint provides insights into the run's state, associated AI model, citations, and mentions. It is useful for tracking the progress and results of a prompt run within the Answer Engine Visibility system.

export const ScopesList = ({scopes = [], description = "This API requires one of the following scopes:"}) => {
  if (!scopes || scopes.length === 0) {
    return null;
  }
  const sortedScopes = scopes.sort((a, b) => a.localeCompare(b));
  return <div>
      <div className="text-sm mb-2">{description}</div>
      <div>
        {sortedScopes.map((scope, index) => <div key={index}>
            <code>
              <span className="text-xs">{scope}</span>
            </code>
          </div>)}
      </div>
    </div>;
};

export const SupportedProducts = ({marketing, sales, service, cms, data, commerce, crm, marketingLevel, salesLevel, serviceLevel, cmsLevel, dataLevel, commerceLevel, crmLevel}) => {
  const translations = {
    description: "Requires one of the following products or higher.",
    productNames: {
      marketing: "Marketing Hub",
      sales: "Sales Hub",
      service: "Service Hub",
      cms: "Content Hub",
      data: "Data Hub",
      commerce: "Revenue Hub",
      crm: "Smart CRM"
    },
    tiers: {
      free: "Free",
      starter: "Starter",
      professional: "Professional",
      enterprise: "Enterprise"
    }
  };
  const translateTier = tier => {
    if (!tier) return '';
    const lowerTier = tier.toLowerCase();
    return translations.tiers[lowerTier] || tier;
  };
  const products = [{
    name: marketing ? translations.productNames.marketing : '',
    level: translateTier(marketingLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/marketing-bolt.svg",
    alt: "Marketing Hub"
  }, {
    name: sales ? translations.productNames.sales : '',
    level: translateTier(salesLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/sales-star.svg",
    alt: "Sales Hub"
  }, {
    name: service ? translations.productNames.service : '',
    level: translateTier(serviceLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/service-heart.svg",
    alt: "Service Hub"
  }, {
    name: cms ? translations.productNames.cms : '',
    level: translateTier(cmsLevel),
    icon: "https://mintlify-assets.b-cdn.net/Icons/content-play.svg",
    alt: "Content Hub"
  }, {
    name: data ? translations.productNames.data : '',
    level: translateTier(dataLevel),
    icon: "https://developers.hubspot.com/hubfs/Knowledge_Base_2023-24-25/subscription_key_icons/operations_icon.svg",
    alt: "Data Hub"
  }, {
    name: commerce ? translations.productNames.commerce : '',
    level: translateTier(commerceLevel),
    icon: "https://developers.hubspot.com/hubfs/Knowledge_Base/subscription_key_icons/commerce_icon.svg",
    alt: "Revenue Hub"
  }, {
    name: crm ? translations.productNames.crm : '',
    level: translateTier(crmLevel),
    icon: "https://developer.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/SmartCRM.svg",
    alt: "Smart CRM"
  }].filter(product => product.name && product.level);
  if (products.length === 0) return null;
  return <div>
      <div className="text-sm mb-2">{translations.description}</div>
      <div className={`grid ${products.length === 1 ? 'grid-cols-1' : 'grid-cols-2'} gap-1.5`}>
        {products.map((product, index) => <div key={index} style={{
    display: 'flex',
    alignItems: 'center'
  }}>
            <img src={product.icon} alt={product.alt} className="w-3.5 h-3.5 mr-1.5 mt-2.5 mb-2.5 flex-shrink-0 align-middle" />
            <span className="font-medium mr-1 text-sm">{product.name} -</span>
            <span className="text-sm">{product.level}</span>
          </div>)}
      </div>
    </div>;
};

<AccordionGroup>
  <Accordion title="Supported products" defaultOpen="true" icon="cubes">
    <SupportedProducts marketing={true} marketingLevel="professional" />
  </Accordion>

  <Accordion title="Required scopes" icon="key">
    <ScopesList
      scopes={[
  'marketing.aeo.read'
]}
    />
  </Accordion>
</AccordionGroup>


## OpenAPI

````yaml specs/2026-09-beta/marketing-aeo-v2026-09-beta.json GET /marketing/aeo/2026-09-beta/prompt-runs/{runUuid}
openapi: 3.0.1
info:
  title: Marketing Aeo
  description: Basepom for all HubSpot Projects
  version: 2026-09-beta
  x-hubspot-product-tier-requirements:
    marketing: FREE
    sales: FREE
    service: FREE
    cms: FREE
    commerce: FREE
    crmHub: FREE
    dataHub: FREE
servers:
  - url: https://api.hubapi.com
security: []
tags:
  - name: Basic
paths:
  /marketing/aeo/2026-09-beta/prompt-runs/{runUuid}:
    get:
      tags:
        - Basic
      summary: Retrieve prompt run
      description: >-
        Retrieve detailed information about a specific prompt run using its
        unique identifier. This endpoint provides insights into the run's state,
        associated AI model, citations, and mentions. It is useful for tracking
        the progress and results of a prompt run within the Answer Engine
        Visibility system.
      operationId: get-/marketing/aeo/2026-09-beta/prompt-runs/{runUuid}
      parameters:
        - name: runUuid
          in: path
          description: The unique identifier of the prompt run to retrieve.
          required: true
          style: simple
          explode: false
          schema:
            type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicPromptRunDetail'
        default:
          $ref: '#/components/responses/Error'
          description: ''
      security:
        - oauth2:
            - marketing.aeo.read
components:
  schemas:
    PublicPromptRunDetail:
      required:
        - aiModel
        - citations
        - competitorMentions
        - createdAt
        - id
        - ownedMentions
        - promptId
        - searchQueries
        - state
        - totalCitations
        - updatedAt
      type: object
      properties:
        aiModel:
          type: string
          description: The AI model used for this prompt run.
        citations:
          type: array
          description: >-
            An array of citations that provide references or sources related to
            the prompt run.
          items:
            $ref: '#/components/schemas/PublicCitation'
        competitorMentions:
          type: integer
          description: >-
            The number of mentions related to competitors in the context of this
            prompt run.
          format: int32
        completedAt:
          type: string
          description: >-
            The date and time when the prompt run was completed, in ISO 8601
            format.
          format: date-time
        createdAt:
          type: string
          description: >-
            The date and time when this prompt run was created, in ISO 8601
            format.
          format: date-time
        id:
          type: string
          description: The unique identifier for this prompt run.
        ownedMentions:
          type: integer
          description: The number of mentions owned by the entity running the prompt.
          format: int32
        promptId:
          type: string
          description: The unique identifier of the prompt associated with this run.
        responseText:
          type: string
          description: The text response generated by the prompt run.
        searchQueries:
          type: array
          description: An array of search queries used during the prompt run.
          items:
            type: string
        state:
          type: string
          description: The current state of the prompt run.
        totalCitations:
          type: integer
          description: The total number of citations associated with this prompt run.
          format: int32
        updatedAt:
          type: string
          description: >-
            The date and time when this prompt run was last updated, in ISO 8601
            format.
          format: date-time
    PublicCitation:
      required:
        - title
        - url
      type: object
      properties:
        title:
          type: string
          description: >-
            The title of the citation. It is a string that provides a brief
            description or name of the citation source.
        url:
          type: string
          description: >-
            The URL of the citation source. It is a string representing the web
            address where the citation can be found.
    Error:
      required:
        - category
        - correlationId
        - message
      type: object
      properties:
        category:
          type: string
          description: The error category, represented as a string.
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            An object providing context about the error condition. It contains
            additional properties where each key is a string and each value is
            an array of strings.
          example: >-
            {invalidPropertyName=[propertyValue], missingScopes=[scope1,
            scope2]}
        correlationId:
          type: string
          description: >-
            A unique identifier for the request, provided as a UUID. Include
            this value with any error reports or support tickets.
          format: uuid
          example: aeb5f871-7f07-4993-9211-075dc63e7cbf
        errors:
          type: array
          description: >-
            An array providing further information about the error. Each item in
            the array is an object of type ErrorDetail.
          items:
            $ref: '#/components/schemas/ErrorDetail'
        links:
          type: object
          additionalProperties:
            type: string
          description: >-
            A map of link names to associated URIs containing documentation
            about the error or recommended remediation steps. Each key is a
            string and each value is a string representing a URI.
        message:
          type: string
          description: >-
            A human readable message describing the error along with remediation
            steps where appropriate. It is a string.
          example: An error occurred
        subCategory:
          type: string
          description: >-
            A specific category that contains more specific detail about the
            error, represented as a string.
      example:
        message: Invalid input (details will vary based on the error)
        correlationId: aeb5f871-7f07-4993-9211-075dc63e7cbf
        category: VALIDATION_ERROR
        links:
          knowledge-base: https://www.hubspot.com/products/service/knowledge-base
    ErrorDetail:
      required:
        - message
      type: object
      properties:
        code:
          type: string
          description: The status code associated with the error detail. It is a string.
        context:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
          description: >-
            Context about the error condition, represented as an object where
            each key is a string and each value is an array of strings.
          example: '{missingScopes=[scope1, scope2]}'
        in:
          type: string
          description: >-
            The name of the field or parameter in which the error was found. It
            is a string.
        message:
          type: string
          description: >-
            A human-readable message describing the error along with remediation
            steps where appropriate. It is a string.
        subCategory:
          type: string
          description: >-
            A specific category that contains more specific detail about the
            error. It is a string.
  responses:
    Error:
      description: An error occurred.
      content:
        '*/*':
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    oauth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://app.hubspot.com/oauth/authorize
          tokenUrl: https://api.hubapi.com/oauth/v1/token
          scopes:
            marketing.aeo.read: ''

````