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

# Get matched intent topics over time for a website visitor

> Returns chronological intent audience runs where this hashed email appeared, including the topics matched in each run. Use audienceId to scope the history to one saved audience.



## OpenAPI

````yaml https://api.aws53.cloud/openapi-intent.json get /v1/intent/audiences/website-visitors/{hashedEmail}/topic-history
openapi: 3.1.0
info:
  title: Orbit API
  version: 1.0.0
  description: >-
    Orbit Audience Intent API: topic discovery, site analysis, curated ICP
    filters, saved audiences, materialization runs, stats, and CSV export.
    Discovery endpoints are public; audience management accepts either Bearer
    JWT or X-API-Key auth.
servers:
  - url: https://api.aws53.cloud
    description: Production
security: []
tags:
  - name: Topic Discovery
    description: Browse, search, and analyze available intent topics
  - name: Site Analysis
    description: Analyze a website URL to find matching intent topics
  - name: Site Topics
    description: Recent organization site-topic analyses
  - name: Audience Builder
    description: >-
      Curated filters, preview, saved audiences, runs, exports, webhooks, and
      managed destinations
paths:
  /v1/intent/audiences/website-visitors/{hashedEmail}/topic-history:
    get:
      tags:
        - Audience Builder
      summary: Get matched intent topics over time for a website visitor
      description: >-
        Returns chronological intent audience runs where this hashed email
        appeared, including the topics matched in each run. Use audienceId to
        scope the history to one saved audience.
      operationId: getMatchedIntentTopicsOverTimeForAWebsiteVisitor
      parameters:
        - schema:
            type: string
            pattern: ^[a-fA-F0-9]{64}$
            description: >-
              SHA-256 email hash of the website visitor, as 64 hexadecimal
              characters.
            example: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
          required: true
          description: >-
            SHA-256 email hash of the website visitor, as 64 hexadecimal
            characters.
          name: hashedEmail
          in: path
          example: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        - schema:
            type: string
            format: uuid
            description: >-
              Restrict history to this audience in the authenticated
              organization.
            example: 11111111-1111-4111-8111-111111111111
          required: false
          description: Restrict history to this audience in the authenticated organization.
          name: audienceId
          in: query
          example: 11111111-1111-4111-8111-111111111111
        - schema:
            type: integer
            minimum: 1
            maximum: 500
            default: 120
            description: >-
              Maximum history points to return; defaults to 120 and allows up to
              500.
            example: 120
          required: false
          description: >-
            Maximum history points to return; defaults to 120 and allows up to
            500.
          name: limit
          in: query
          example: 120
      responses:
        '200':
          description: Matched intent topics over time for a website visitor
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: >-
                      #/components/schemas/IntentAudienceWebsiteVisitorTopicHistory
                  meta:
                    $ref: '#/components/schemas/ApiMeta'
                required:
                  - data
                  - meta
              example:
                data:
                  hashedEmail: >-
                    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
                  audience: null
                  points:
                    - audienceId: 11111111-1111-4111-8111-111111111111
                      runId: 22222222-2222-4222-8222-222222222222
                      resultKey: example-audience-result
                      dataDate: '2026-01-15'
                      audience:
                        id: 11111111-1111-4111-8111-111111111111
                        name: Example cloud research
                        status: active
                      run:
                        id: 22222222-2222-4222-8222-222222222222
                        audienceId: 11111111-1111-4111-8111-111111111111
                        organizationId: 33333333-3333-4333-8333-333333333333
                        status: completed
                        runType: manual
                        configHash: >-
                          aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
                        dataDate: '2026-01-15'
                        resultKey: example-audience-result
                        candidateCount: 1
                        resultCount: 1
                        attempts: 1
                        nextAttemptAt: null
                        idempotencyKey: example-audience-run-2026-01-15
                        errorCode: null
                        errorMessage: null
                        startedAt: '2026-01-15T11:59:00.000Z'
                        completedAt: '2026-01-15T12:00:00.000Z'
                        cancelledAt: null
                        readyEmailSentAt: null
                        readyEmailExportId: null
                        readyEmailError: null
                        createdAt: '2026-01-15T12:00:00.000Z'
                        updatedAt: '2026-01-15T12:00:00.000Z'
                      intent:
                        score: 75
                        topicOverlap: 1
                        matchedTopics:
                          - topicId: 1001
                            topicName: Example cloud platform
                            type: b2b
                            industry: Technology
                            category: Cloud Computing
                  limit: 120
                meta:
                  timestamp: '2026-01-15T12:00:00.000Z'
                  request_id: example-request
        '404':
          description: Audience not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorResponse'
      security:
        - bearerAuth: []
        - apiKeyAuth: []
components:
  schemas:
    IntentAudienceWebsiteVisitorTopicHistory:
      type: object
      properties:
        hashedEmail:
          type: string
        audience:
          anyOf:
            - $ref: '#/components/schemas/IntentAudienceSummary'
            - type: 'null'
        points:
          type: array
          items:
            $ref: '#/components/schemas/IntentAudienceWebsiteVisitorTopicHistoryPoint'
        limit:
          type: integer
    ApiMeta:
      type: object
      properties:
        timestamp:
          type: string
          format: date-time
        request_id:
          type: string
      required:
        - timestamp
        - request_id
    ApiErrorResponse:
      type: object
      properties:
        error:
          $ref: '#/components/schemas/ApiError'
        meta:
          $ref: '#/components/schemas/ApiMeta'
      required:
        - error
        - meta
    IntentAudienceSummary:
      type: object
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
        status:
          type: string
          enum:
            - draft
            - active
            - paused
      required:
        - id
        - name
        - status
    IntentAudienceWebsiteVisitorTopicHistoryPoint:
      type: object
      properties:
        audienceId:
          type: string
          format: uuid
        runId:
          type: string
          format: uuid
        resultKey:
          type: string
        dataDate:
          type: string
          format: date
        audience:
          anyOf:
            - $ref: '#/components/schemas/IntentAudienceSummary'
            - type: 'null'
        run:
          anyOf:
            - $ref: '#/components/schemas/IntentAudienceRun'
            - type: 'null'
        intent:
          type: object
          properties:
            score:
              type: integer
            topicOverlap:
              type: integer
            matchedTopics:
              type: array
              items:
                $ref: '#/components/schemas/IntentMatchedTopic'
    ApiError:
      type: object
      properties:
        code:
          type: string
        message:
          type: string
        details: {}
      required:
        - code
        - message
    IntentAudienceRun:
      type: object
      properties:
        id:
          type: string
          format: uuid
        audienceId:
          type: string
          format: uuid
        organizationId:
          type: string
          format: uuid
        status:
          type: string
          enum:
            - queued
            - running
            - completed
            - failed
            - cancelled
        runType:
          type: string
          enum:
            - manual
            - daily
            - preview
        configHash:
          type: string
        dataDate:
          type: string
          format: date
        resultKey:
          type: string
        candidateCount:
          type: integer
        resultCount:
          type: integer
        attempts:
          type: integer
        nextAttemptAt:
          type:
            - string
            - 'null'
          format: date-time
        idempotencyKey:
          type:
            - string
            - 'null'
        errorCode:
          type:
            - string
            - 'null'
        errorMessage:
          type:
            - string
            - 'null'
        startedAt:
          type:
            - string
            - 'null'
          format: date-time
        completedAt:
          type:
            - string
            - 'null'
          format: date-time
        cancelledAt:
          type:
            - string
            - 'null'
          format: date-time
        readyEmailSentAt:
          type:
            - string
            - 'null'
          format: date-time
        readyEmailExportId:
          type:
            - string
            - 'null'
          format: uuid
        readyEmailError:
          type:
            - string
            - 'null'
        createdAt:
          type:
            - string
            - 'null'
          format: date-time
        updatedAt:
          type:
            - string
            - 'null'
          format: date-time
      required:
        - id
        - audienceId
        - organizationId
        - status
        - runType
        - configHash
        - dataDate
        - resultKey
        - candidateCount
        - resultCount
        - attempts
    IntentMatchedTopic:
      type: object
      properties:
        topicId:
          type: integer
        topicName:
          type: string
        type:
          type:
            - string
            - 'null'
        industry:
          type:
            - string
            - 'null'
        category:
          type:
            - string
            - 'null'
      required:
        - topicId
        - topicName
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'Dashboard access token. Send as Authorization: Bearer <token>.'
    apiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: 'Organization API key (sk_...). Send as X-API-Key: <key>.'

````

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