ObservePoint Audits API

Endpoints for managing audits including creation, configuration, execution, and retrieving audit results and runs

Operations 21

GET /web-audits Get list of all web audits #
POST /web-audits Create new web audit #
GET /web-audits/frequencies Get list of all frequencies #
GET /web-audits/locations Get list of all available locations #
GET /web-audits/user-agents Get list of all available user agents #
GET /web-audits/{auditId}/labels Get audit labels #
PUT /web-audits/{auditId}/labels Create audit labels #
DELETE /web-audits/{auditId}/labels Delete web audit labels #
GET /web-audits/{webAuditId} Get web audit #
PUT /web-audits/{webAuditId} Update web audit #
DELETE /web-audits/{webAuditId} Delete web audit #
GET /web-audits/{webAuditId}/filters Get web audit filters #
PUT /web-audits/{webAuditId}/filters Update web audit filters #
GET /web-audits/{webAuditId}/rules Get web audit rules #
PUT /web-audits/{webAuditId}/rules Update web audit rules #
GET /web-audits/{webAuditId}/runs Get all available audit runs #
POST /web-audits/{webAuditId}/runs Request audit run creation #
POST /web-audits/{webAuditId}/runs/current/finish Stop and finish the currently running audit #
GET /web-audits/{webAuditId}/runs/{runId} Get specified audit run #
DELETE /web-audits/{webAuditId}/runs/{runId} Stop and discard audit run #
GET /web-audits/{webAuditId}/runs/{runId}/pages/{pageId}/rule-results Get rule results for page #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/observepoint-audits-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

observepoint-audits-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: Endpoints for managing audits including creation, configuration, execution, and retrieving audit results and runs
  title: V2 Audits API
  version: null
servers:
- url: https://api.observepoint.com/v2
tags:
- description: Endpoints for managing audits including creation, configuration, execution, and retrieving audit results and runs
  name: Audits
paths:
  /web-audits:
    get:
      description: GET /v2/web-audits
      operationId: getAllWebAudits
      parameters:
      - name: withRuns
        in: query
        required: false
        schema:
          type: boolean
      - name: runsLimit
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/Audit'
                type: array
        '401':
          description: Authentication credentials are missing or invalid
      security:
      - API_Key: []
      summary: Get list of all web audits
      tags:
      - Audits
    post:
      description: POST /v2/web-audits
      operationId: createWebAudit
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NewAudit'
        description: New web audit info
        required: true
      responses:
        '201':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Audit'
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
      security:
      - API_Key: []
      summary: Create new web audit
      tags:
      - Audits
  /web-audits/frequencies:
    get:
      description: GET /v2/web-audits/frequencies
      operationId: getWebAuditAvailableFrequencies
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                items:
                  type: string
                type: array
        '401':
          description: Authentication credentials are missing or invalid
      security:
      - API_Key: []
      summary: Get list of all frequencies
      tags:
      - Audits
  /web-audits/locations:
    get:
      description: GET /v2/web-audits/locations
      operationId: getWebAuditAvailableLocations
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/Location'
                type: array
        '401':
          description: Authentication credentials are missing or invalid
      security:
      - API_Key: []
      summary: Get list of all available locations
      tags:
      - Audits
  /web-audits/user-agents:
    get:
      description: GET /v2/web-audits/user-agents
      operationId: getWebAuditAvailableUserAgents
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/UserAgent'
                type: array
        '401':
          description: Authentication credentials are missing or invalid
      security:
      - API_Key: []
      summary: Get list of all available user agents
      tags:
      - Audits
  /web-audits/{auditId}/labels:
    get:
      description: GET /v2/web-audits/{auditId}/labels
      operationId: getAuditLabels
      parameters:
      - name: auditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        $ref: '#/components/requestBodies/UserContext'
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Label'
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
      security:
      - API_Key: []
      summary: Get audit labels
      tags:
      - Audits
    put:
      description: PUT /v2/web-audits/{auditId}/labels
      operationId: createAuditLabels
      parameters:
      - name: auditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SeqObject'
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Label'
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
      security:
      - API_Key: []
      summary: Create audit labels
      tags:
      - Audits
    delete:
      description: DELETE /v2/web-audits/{auditId}/labels
      operationId: deleteWebAuditLabels
      parameters:
      - name: auditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        $ref: '#/components/requestBodies/deleteWebAuditLabelsBody'
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Function1RequestContextFutureRouteResult'
        '204':
          description: Item was successfully deleted
        '404':
          description: Requested item not found
      security:
      - API_Key: []
      summary: Delete web audit labels
      tags:
      - Audits
  /web-audits/{webAuditId}:
    get:
      description: GET /v2/web-audits/{webAuditId}
      operationId: getWebAudit
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      - name: withRuns
        in: query
        required: false
        schema:
          type: boolean
      - name: runsLimit
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Audit'
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
      security:
      - API_Key: []
      summary: Get web audit
      tags:
      - Audits
    put:
      description: PUT /v2/web-audits/{webAuditId}
      operationId: updateWebAudit
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuditUpdate'
        description: Update web audit info
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Audit'
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
        '422':
          description: Supplied entity didn't pass a validation
      security:
      - API_Key: []
      summary: Update web audit
      tags:
      - Audits
    delete:
      description: DELETE /v2/web-audits/{webAuditId}
      operationId: deleteWebAudit
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '204':
          description: Item was successfully deleted
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
        '423':
          description: This item has active run. Please stop & discard active run first
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ItemIsRunningApiError'
      security:
      - API_Key: []
      summary: Delete web audit
      tags:
      - Audits
  /web-audits/{webAuditId}/filters:
    get:
      description: GET /v2/web-audits/{webAuditId}/filters
      operationId: getWebAuditFilters
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuditFilters'
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
      security:
      - API_Key: []
      summary: Get web audit filters
      tags:
      - Audits
    put:
      description: PUT /v2/web-audits/{webAuditId}/filters
      operationId: updateWebAuditFilters
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuditFilters'
        description: New web audit filters
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuditFilters'
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
        '422':
          description: Supplied entity didn't pass a validation
      security:
      - API_Key: []
      summary: Update web audit filters
      tags:
      - Audits
  /web-audits/{webAuditId}/rules:
    get:
      description: GET /v2/web-audits/{webAuditId}/rules
      operationId: getWebAuditRules
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/RuleDescription'
                type: array
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
      security:
      - API_Key: []
      summary: Get web audit rules
      tags:
      - Audits
    put:
      description: PUT /v2/web-audits/{webAuditId}/rules
      operationId: updateWebAuditRules
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        content:
          application/json:
            schema:
              items:
                format: int32
                type: integer
              type: array
        description: New web audit rule ids
        required: true
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/RuleDescription'
                type: array
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
      security:
      - API_Key: []
      summary: Update web audit rules
      tags:
      - Audits
  /web-audits/{webAuditId}/runs:
    get:
      description: GET /v2/web-audits/{webAuditId}/runs
      operationId: getRuns
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/AuditRunWithRuleFailurePresence'
                type: array
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
      security:
      - API_Key: []
      summary: Get all available audit runs
      tags:
      - Audits
    post:
      description: POST /v2/web-audits/{webAuditId}/runs
      operationId: runAuditNow
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuditRunSwaggerReference'
        '202':
          description: This audit can't be run at this moment but is queued to run in the future when the concurrency limit is not exceeded
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
      security:
      - API_Key: []
      summary: Request audit run creation
      tags:
      - Audits
  /web-audits/{webAuditId}/runs/current/finish:
    post:
      description: POST /v2/web-audits/{webAuditId}/runs/current/finish
      operationId: finishActiveAuditRun
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '204':
          description: Audit run successfully stopped and queued for summarization
        '401':
          description: Authentication credentials are missing or invalid
        '403':
          description: User does not have permission to stop this audit
        '404':
          description: No active run found for this audit
        '409':
          description: The audit run is already stopped or completed
      security:
      - API_Key: []
      summary: Stop and finish the currently running audit
      tags:
      - Audits
  /web-audits/{webAuditId}/runs/{runId}:
    get:
      description: GET /v2/web-audits/{webAuditId}/runs/{runId}
      operationId: getRun
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      - name: runId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuditRunSwaggerReference'
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
      security:
      - API_Key: []
      summary: Get specified audit run
      tags:
      - Audits
    delete:
      description: DELETE /v2/web-audits/{webAuditId}/runs/{runId}
      operationId: stopAuditRun
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      - name: runId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '204':
          description: Item was successfully deleted
        '401':
          description: Authentication credentials are missing or invalid
      security:
      - API_Key: []
      summary: Stop and discard audit run
      tags:
      - Audits
  /web-audits/{webAuditId}/runs/{runId}/pages/{pageId}/rule-results:
    get:
      description: GET /v2/web-audits/{webAuditId}/runs/{runId}/pages/{pageId}/rule-results
      operationId: getPageRuleResults
      parameters:
      - name: webAuditId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      - name: runId
        in: path
        required: true
        schema:
          type: integer
          format: int32
      - name: pageId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageRuleResults'
        '401':
          description: Authentication credentials are missing or invalid
        '404':
          description: Requested item not found
      security:
      - API_Key: []
      summary: Get rule results for page
      tags:
      - Audits
components:
  schemas:
    PageRuleResultTag:
      type: object
      required:
      - id
      - name
      - variables
      properties:
        id:
          format: int32
          type: integer
        name:
          type: string
        tagAccount:
          type: string
        tagAccountMatchType:
          enum:
          - Equals
          - DoesNotEqual
          - Contains
          - DoesNotContain
          - Regex
          - IsSet
          - IsNotSet
          - GreaterThanOrEqualTo
          - LessThanOrEqualTo
          type: string
        variables:
          items:
            $ref: '#/components/schemas/TagVariableResult'
          type: array
    RuleDescription:
      type: object
      required:
      - accountId
      - checkTimes
      - createdAt
      - id
      - matchAllFilters
      - name
      - updatedAt
      properties:
        accountId:
          format: int32
          type: integer
        checkTimes:
          format: int32
          type: integer
        createdAt:
          format: date-time
          type: string
        id:
          format: int32
          type: integer
        matchAllFilters:
          type: boolean
        name:
          type: string
        recipients:
          items:
            type: string
          type: array
        updatedAt:
          format: date-time
          type: string
    TagVariableResult:
      type: object
      required:
      - expectedValues
      - snapshotId
      properties:
        actualValue:
          type: string
        expectedParamName:
          type: string
        expectedValues:
          items:
            type: string
          type: array
          uniqueItems: true
        matchType:
          enum:
          - Equals
          - DoesNotEqual
          - Contains
          - DoesNotContain
          - Regex
          - IsSet
          - IsNotSet
          - GreaterThanOrEqualTo
          - LessThanOrEqualTo
          type: string
        name:
          type: string
        resultType:
          enum:
          - Passed
          - MissingVariable
          - BadValue
          type: string
        selectorType:
          enum:
          - String
          - UrlParameter
          - DataLayer
          - Tag
          - FinalUrlParameter
          type: string
        snapshotId:
          format: int64
          type: integer
        variableTag:
          $ref: '#/components/schemas/RuleResultTag'
    DurationField:
      type: object
      required:
      - name
      - precise
      - supported
      - type
      - unitMillis
      properties:
        name:
          type: string
        precise:
          type: boolean
        supported:
          type: boolean
        type:
          $ref: '#/components/schemas/DurationFieldType'
        unitMillis:
          format: int64
          type: integer
    FeatureWhichCanBeSupportedByAuditRun:
      type: object
      required:
      - value
      properties:
        value:
          type: string
    Value:
      type: object
    AuditRunWithRuleFailurePresence:
      type: object
      required:
      - adobeAuditor
      - id
      - isRuleFailurePresent
      - limit
      - score
      - silentMode
      - started
      - supportedFeatures
      - taggedUrl
      - totalUrl
      - userId
      - webAuditId
      properties:
        adobeAuditor:
          type: boolean
        completed:
          format: date-time
          type: string
        completedAt:
          format: date-time
          type: string
        id:
          format: int32
          type: integer
        isRuleFailurePresent:
          type: boolean
        limit:
          format: int32
          type: integer
        score:
          format: int32
          type: integer
        silentMode:
          type: boolean
        started:
          format: date-time
          type: string
        supportedFeatures:
          items:
            $ref: '#/components/schemas/FeatureWhichCanBeSupportedByAuditRun'
          type: array
        taggedUrl:
          format: int32
          type: integer
        totalUrl:
          format: int32
          type: integer
        userId:
          format: int32
          type: integer
        webAuditId:
          format: int32
          type: integer
    PageRuleResults:
      type: object
      required:
      - results
      - summary
      properties:
        results:
          items:
            $ref: '#/components/schemas/PageRuleResult'
          type: array
        summary:
          $ref: '#/components/schemas/PageRuleResultsSummary'
    CustomHttpHeaderAssignment:
      type: object
      required:
      - groupId
      - isApplyToAll
      properties:
        groupId:
          format: int64
          type: integer
        isApplyToAll:
          type: boolean
    CheckTimesResult:
      type: object
      required:
      - actual
      - expected
      properties:
        actual:
          format: int32
          type: integer
        expected:
          format: int32
          type: integer
    DurationFieldType:
      type: object
      required:
      - name
      properties:
        name:
          type: string
    AuditOptions:
      type: object
      required:
      - fireTags
      - loadFlash
      - location
      - requestRate
      - stripQueryString
      - userAgent
      properties:
        adobeAuditor:
          type: boolean
        blockThirdPartyCookies:
          type: boolean
        browserHeight:
          format: int32
          type: integer
        browserWidth:
          format: int32
          type: integer
        customHttpHeaders:
          items:
            $ref: '#/components/schemas/CustomHttpHeaderAssignment'
          type: array
        customProxy:
          type: string
        discoverSitemap:
          type: boolean
        fireTags:
          type: boolean
        gpcEnabled:
          type: boolean
        loadFlash:
          type: boolean
        location:
          type: string
        remoteFileMapConfig:
          items:
            $ref: '#/components/schemas/RemoteFileMapping'
          type: array
        requestRate:
          format: int32
          type: integer
        sameUrlRunId:
          type: number
        stripQueryString:
          type: boolean
        userAgent:
          type: string
        vpnEnabled:
          type: boolean
        webHookUrl:
          type: string
    AuthToken:
      type: object
      required:
      - created
      - decryptedToken
      - token
      - tokenType
      - userId
      properties:
        created:
          type: string
        decryptedToken:
          type: string
        token:
          type: string
        tokenType:
          $ref: '#/components/schemas/TokenType'
        userId:
          type: string
    Location:
      type: object
      required:
      - countryCode
      - id
      - label
      - name
      properties:
        countryCode:
          type: string
        id:
          format: int32
          type: integer
        label:
          type: string
        name:
          type: string
    DateTimeField:
      type: object
      required:
      - durationField
      - leapDurationField
      - lenient
      - maximumValue
      - minimumValue
      - name
      - rangeDurationField
      - supported
      - type
      properties:
        durationField:
          $ref: '#/components/schemas/DurationField'
        leapDurationField:
          $ref: '#/components/schemas/DurationField'
        lenient:
          type: boolean
        maximumValue:
          format: int32
          type: integer
        minimumValue:
          format: int32
          type: integer
        name:
          type: string
        rangeDurationField:
          $ref: '#/components/schemas/DurationField'
        supported:
          type: boolean
        type:
          $ref: '#/components/schemas/DateTimeFieldType'
    RuleResultTag:
      type: object
      required:
      - id
      - name
      properties:
        id:
          format: int32
          type: integer
        name:
          type: string
    RemoteFileMapping:
      type: object
      required:
      - matchType
      - matchValue
      properties:
        createdAt:
          format: date-time
          type: string
        createdBy:
          format: int32
          type: integer
        fileId:
          format: int32
          type: integer
        fileUrl:
          type: string
        id:
          format: int32
          type: integer
        matchType:
          enum:
          - '[equals'
          - regex]
          type: string
        matchValue:
          type: string
        name:
          type: string
        updatedAt:
          format: date-time
          type: string
        updatedBy:
          format: int32
          type: integer
    Label:
      type: object
      required:
      - id
      - name
      properties:
        id:
          format: int32
          type: integer
        name:
          type: string
    SeqObject:
      type: object
      required:
      - empty
      - traversableAgain
      properties:
        empty:
          type: boolean
        traversableAgain:
          type: boolean
    AccountCapabilities:
      type: object
      required:
      - customProxySupport
      - strongPasswordPolicy
      - vpnSupport
      properties:
        customProxySupport:
          type: boolean
        strongPasswordPolicy:
          type: boolean
        vpnSupport:
          type: boolean
    LocalDateTime:
      type: object
      required:
      - centuryOfEra
      - chronology
      - dayOfMonth
      - dayOfWeek
      - dayOfYear
      - era
      - fieldTypes
      - fields
      - hourOfDay
      - millisOfDay
      - millisOfSecond
      - minuteOfHour
      - monthOfYear
      - secondOfMinute
      - values
      - weekOfWeekyear
      - weekyear
      - year
      - yearOfCentury
      - yearOfEra
      properties:
        centuryOfEra:
          format: int32
          type: integer
        chronology:
          $ref: '#/components/schemas/Chronology'
        dayOfMonth:
          format: int32
          type: integer
        dayOfWeek:
          format: int32
          type: integer
        dayOfYear:
          format: int32
          type: integer
        era:
          format: int32
          type: integer
        fieldTypes:
          items:
            $ref: '#/components/schemas/DateTimeFieldType'
          type: array
        fields:
          items:
            $ref: '#/components/schemas/DateTimeField'
          type: array
        hourOfDay:
          format: int32
          type: integer
        millisOfDay:
          format: int32
          type: integer
        millisOfSecond:
          format: int32
          type: integer
        minuteOfHour:
          format: int32
          type: integer
        monthOfYear:
          format: int32
          type: integer
        secondOfMinute:
          format: int32
          type: integer
        values:
          items:
            format: int32
            type: integer
          type: array
        weekOfWeekyear:
          format: int32
          type: integer
        weekyear:
          format: int32
          type: integer
        year:
          format: int32
          type: integer
        yearOfCentury:
          format: int32
          type: integer
        yearOfEra:
          format: int32
          type: integer
    IncludeFilter:
      type: object
      required:
      - includeLimit
      - value
      properties:
        includeLimit:
          format: int32
          type: integer
        value:
          type: string
    DateTimeFieldType:
      type: object
      required:
      - durationType
      - name
      - rangeDurationType
      properties:
        durationType:
          $ref: '#/components/schemas/DurationFieldType'
        name:
          type: string
        rangeDurationType:
          $ref: '#/components/schemas/DurationFieldType'
    UserContext:
      type: object
      required:
      - accountId
      - accountStatus
      - accountType
      - capabilities
      - credsExpired
      - email
      - features
      - id
      - isAccountActive
      - isAccountAdmin
      - isLongTermToken
      - isOpAdmin
      - isOpSysAdmin
      - isReadOnly
      - isUser
      - isUserToken
      - isVisitor
      - permissions
      - rawToken
      - snowflakeUsage
      - timezone
      - tokenType
      properties:
        accountId:
          format: int32
          type: integer
        accountStatus:
          enum:
          - ACTIVE
          - ACTIVE_BILLING_PROBLEM
          - INACTIVE_BILLING_FAILED
          - INACTIVE_USER_CANCELLED
          - INACTIVE
          - DEMO
          type: string
        accountType:
          enum:
          - ADOBE_AUDITOR
          - FREE
          - CONTRACT
          - CPM_PARTNER
          - SAMPLE
          - INTERNAL
          - CONTRACT_SELF_SERVICE
          type: string
        authToken:
          $ref: '#/components/schemas/AuthToken'
        capabilities:
          $ref: '#/components/schemas/AccountCapabilities'
        credsExpired:
          type: boolean
        email:
          type: string
        features:
          items:
            $ref: '#/components/schemas/Value'
          type: array
        id:
          format: int32
          type: integer
        isAccountActive:
          type: boolean
        isAccountAdmin:
          type: boolean
        isLongTermToken:
          type: boolean
        isOpAdmin:
          type: boolean
        isOpSysAdmin:
          type: boolean
        isReadOnly:
          type: boolean
        isUser:
          type: boolean
        isUserToken:
          type: boolean
        isVisitor:
          type: boolean
        loginAsRequestedByUserId:
          type: number
        permissions:
          $ref: '#/components/schemas/Permissions'
        rawToken:
          type: string
        snowflakeUsage:
          $ref: '#/components/schemas/SnowflakeUsage'
        timezone:
          $ref: '#/components/schemas/DateTimeZone'
        tokenType:
          $ref: '#/components/schemas/TokenType'
    AuditUpdate:
      type: object
      required:
      - domainId
      - id
      - limit
      - name
      - recipients
      - startingUrls
      properties:
        domainId:
          format: int32
          type: integer
        filters:
          $ref: '#/components/schemas/AuditFilters'
        frequency:
          type: string
        id:
          format: int32
          type: integer
        limit:
          format: int32
          type: integer
        name:
          type: string
        nextRun:
          format: date-time
          type: string
        options:
          $ref: '#/components/schemas/AuditOptions'
        ownerId:
          format: int32
          type: integer
        recipients:
          items:
            type: string
          type: array
        schedule:
          $ref: '#/components/schemas/WritableItemSchedule'
        startingUrls:
          items:
            type: string
          type: array
    PageFilterResult:
      type: object
      required:
      - actual
      - expected
      properties:
        act

# --- truncated at 32 KB (40 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/observepoint/refs/heads/main/openapi/observepoint-audits-api-openapi.yml