Edge Delta Log Search API

The Log Search API from Edge Delta — 5 operation(s) for log search.

OpenAPI Specification

edge-delta-log-search-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  description: 'Edge Delta API provides endpoints to manage your configs/integrations/rehydrations and more. Generate an API token to get started: https://app.edgedelta.com/admin/organization#api-tokens'
  title: Edge Delta Access Log Search API
  contact:
    name: API Support
    email: support@edgedelta.com
  version: '1.0'
host: api.edgedelta.com
basePath: ''
schemes:
- https
tags:
- name: Log Search
paths:
  /v1/orgs/{org_id}/logs/log_search/query_explain:
    get:
      security:
      - ApiKeyAuth: []
      description: Returns EXPLAIN indexes=1 output for a SQL query to show query execution plan
      consumes:
      - application/json
      produces:
      - application/json
      tags:
      - Log Search
      parameters:
      - type: string
        description: Org ID
        name: org_id
        in: path
        required: true
      - type: string
        description: SQL query to explain
        name: query
        in: query
        required: true
      responses:
        '200':
          description: OK
          schema:
            type: object
            properties:
              explain:
                type: string
  /v1/orgs/{org_id}/logs/log_search/query_log:
    get:
      security:
      - ApiKeyAuth: []
      description: Returns ClickHouse query execution metrics for all queries in a log search session
      consumes:
      - application/json
      produces:
      - application/json
      tags:
      - Log Search
      parameters:
      - type: string
        description: Org ID
        name: org_id
        in: path
        required: true
      - type: string
        description: Session ID to fetch query logs for
        name: sessionId
        in: query
        required: true
      responses:
        '200':
          description: OK
          schema:
            type: object
            properties:
              queries:
                type: array
                items:
                  $ref: '#/definitions/queryext.QueryLog'
              sessionId:
                type: string
  /v1/orgs/{org_id}/logs/log_search/search:
    get:
      security:
      - ApiKeyAuth: []
      description: Returns time series log data for given query
      consumes:
      - application/json
      produces:
      - application/json
      tags:
      - Log Search
      parameters:
      - type: string
        description: Org ID
        name: org_id
        in: path
        required: true
      - type: string
        description: Lookback period in golang duration format. e.g. '1h'. Either provide from/to or provide lookback/to or just lookback
        name: lookback
        in: query
      - type: string
        description: From datetime in ISO format 2006-01-02T15:04:05.000Z
        name: from
        in: query
      - type: string
        description: To datetime in ISO format 2006-01-02T15:04:05.000Z
        name: to
        in: query
      - type: string
        description: Edge Delta Common Query Language expression
        name: query
        in: query
      - type: integer
        description: Limits the number of logs in the response. Default is 1000. It can be negative to move the cursor prev direction. Wraps to end if the cursor position is 0. For AI search, limit should be 20.
        name: limit
        in: query
      - type: string
        description: Scope can be audit or log
        name: scope
        in: query
      - type: string
        description: Cursor provided from previous response, pass it to next request so that we can move the cursor with given limit.
        name: cursor
        in: query
      - type: string
        description: Comma separated list of custom columns to include in the recent search queries
        name: custom_columns
        in: query
      - type: string
        description: Order of the logs in the response, either 'ASC', 'asc', 'DESC' or 'desc'
        name: order
        in: query
      - type: string
        description: Minimum log length to filter for
        name: length
        in: query
      - type: string
        description: Session ID to track the search session
        name: sessionId
        in: query
      - type: string
        description: Page ID to track the pagination state
        name: pageId
        in: query
      - type: string
        description: The boolean to decide whether to save the query in history
        name: save
        in: query
      - type: string
        description: Disable routing for the search
        name: disable_routing
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/core.ArchiveResponseV1'
  /v1/orgs/{org_id}/logs/log_search/stream:
    get:
      security:
      - ApiKeyAuth: []
      description: Streams log search results with per-row progress updates
      produces:
      - text/event-stream
      tags:
      - Log Search
      parameters:
      - type: string
        description: Org ID
        name: org_id
        in: path
        required: true
      - type: string
        description: Lookback period in golang duration format. e.g. '1h'
        name: lookback
        in: query
      - type: string
        description: From datetime (ISO format)
        name: from
        in: query
      - type: string
        description: To datetime (ISO format)
        name: to
        in: query
      - type: string
        description: CQL query
        name: query
        in: query
      - type: integer
        description: Result limit (default 1000)
        name: limit
        in: query
      - type: string
        description: Sort order (ASC/DESC)
        name: order
        in: query
      - type: string
        description: Cursor from previous response for pagination
        name: cursor
        in: query
      - type: string
        description: Session ID
        name: sessionId
        in: query
      - type: string
        description: Disable routing
        name: disable_routing
        in: query
      responses:
        '200':
          description: SSE stream
  /v1/orgs/{org_id}/logs/log_search/table_schema:
    get:
      security:
      - ApiKeyAuth: []
      description: Returns SHOW CREATE TABLE output to show table schema
      consumes:
      - application/json
      produces:
      - application/json
      tags:
      - Log Search
      parameters:
      - type: string
        description: Org ID
        name: org_id
        in: path
        required: true
      - type: string
        description: Table suffix (e.g., samp_100, samp_1000, agg_5m, agg_1h). Empty for base table.
        name: suffix
        in: query
      - type: string
        description: 'Table scope: log or audit. Defaults to log.'
        name: scope
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: object
            properties:
              schema:
                type: string
definitions:
  queryext.QueryLog:
    type: object
    properties:
      address:
        type: string
      columns:
        type: array
        items:
          type: string
      currentDatabase:
        description: Query details
        type: string
      databases:
        type: array
        items:
          type: string
      eventDate:
        type: string
      eventTime:
        type: string
      eventTimeMicroseconds:
        type: string
      exception:
        type: string
      exceptionCode:
        description: Error info
        type: integer
      initialAddress:
        type: string
      initialPort:
        type: integer
      initialQueryId:
        type: string
      initialQueryStartTime:
        type: string
      initialQueryStartTimeMicroseconds:
        type: string
      initialUser:
        type: string
      isInitialQuery:
        description: Query context
        type: integer
      logComment:
        description: Log comment (our custom metadata JSON)
        type: string
      memoryUsage:
        type: integer
      normalizedQueryHash:
        type: integer
      port:
        type: integer
      profileEvents:
        description: Profile events, settings (maps)
        type: object
        additionalProperties:
          type: integer
          format: int64
      projections:
        type: array
        items:
          type: string
      query:
        type: string
      queryDurationMs:
        type: integer
      queryId:
        type: string
      queryKind:
        type: string
      queryStartTime:
        type: string
      queryStartTimeMicroseconds:
        type: string
      readBytes:
        type: integer
      readRows:
        description: I/O metrics
        type: integer
      resultBytes:
        type: integer
      resultRows:
        type: integer
      segmentProfiles:
        description: Segment profiles (index skip metrics)
        type: array
        items:
          type: string
      settings:
        type: object
        additionalProperties:
          type: string
      stackTrace:
        type: string
      tables:
        type: array
        items:
          type: string
      threadIds:
        description: Thread info
        type: array
        items:
          type: integer
      type:
        description: Event timing
        type: string
      user:
        type: string
      writtenBytes:
        type: integer
      writtenRows:
        type: integer
  core.ArchiveResponseV1:
    type: object
    properties:
      items:
        type: array
        items:
          $ref: '#/definitions/core.ArchiveRecordV1'
      next_cursor:
        type: string
      query_id:
        type: string
  core.ArchiveRecordV1:
    type: object
    properties:
      attributes:
        type: object
        additionalProperties:
          type: string
      body:
        type: string
      id:
        type: string
      resource:
        type: object
        additionalProperties:
          type: string
      severity_text:
        type: string
      span_id:
        type: string
      timestamp:
        type: integer
      trace_id:
        type: string
securityDefinitions:
  ApiKeyAuth:
    type: apiKey
    name: X-ED-API-Token
    in: header