linode Longview API

Manage Longview clients and subscriptions for system-level monitoring and metrics collection on Linode instances.

OpenAPI Specification

linode-longview-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Linode API v4 Account Longview API
  description: The Linode API v4 provides programmatic access to the full range of Akamai Connected Cloud (formerly Linode) products and services. It enables developers to create and manage compute instances, deploy Kubernetes clusters, configure NodeBalancers, manage DNS domains, provision Block Storage volumes, control Object Storage buckets, set up firewalls, and administer account settings. The RESTful API uses OAuth and personal access tokens for authentication and returns JSON responses, with support for filtering and sorting across all resource endpoints.
  version: 4.189.0
  contact:
    name: Linode Support
    url: https://www.linode.com/support/
  termsOfService: https://www.linode.com/legal-tos/
servers:
- url: https://api.linode.com/v4
  description: Production Server
security:
- personalAccessToken: []
- oauth: []
tags:
- name: Longview
  description: Manage Longview clients and subscriptions for system-level monitoring and metrics collection on Linode instances.
paths:
  /longview/clients:
    get:
      operationId: getLongviewClients
      summary: List Longview clients
      description: Returns a paginated list of Longview clients on your account.
      tags:
      - Longview
      parameters:
      - $ref: '#/components/parameters/pageParam'
      - $ref: '#/components/parameters/pageSizeParam'
      responses:
        '200':
          description: Longview clients retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedLongviewClientList'
        '401':
          description: Unauthorized - invalid or missing authentication
    post:
      operationId: createLongviewClient
      summary: Create a Longview client
      description: Creates a new Longview client for system monitoring.
      tags:
      - Longview
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LongviewClientRequest'
      responses:
        '200':
          description: Longview client created successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LongviewClient'
        '400':
          description: Bad request - invalid parameters
        '401':
          description: Unauthorized - invalid or missing authentication
components:
  parameters:
    pageParam:
      name: page
      in: query
      schema:
        type: integer
        minimum: 1
        default: 1
      description: The page number to return.
    pageSizeParam:
      name: page_size
      in: query
      schema:
        type: integer
        minimum: 25
        maximum: 500
        default: 100
      description: The number of items per page.
  schemas:
    LongviewClient:
      type: object
      properties:
        id:
          type: integer
          description: The unique ID of this Longview client.
        label:
          type: string
          description: The label for this client.
        api_key:
          type: string
          description: The API key for this Longview client.
        install_code:
          type: string
          description: The install code for setting up the agent.
        apps:
          type: object
          description: Applications being monitored.
        created:
          type: string
          format: date-time
          description: When this client was created.
        updated:
          type: string
          format: date-time
          description: When this client was last updated.
    LongviewClientRequest:
      type: object
      required:
      - label
      properties:
        label:
          type: string
          minLength: 3
          maxLength: 32
          description: The label for the Longview client.
    Pagination:
      type: object
      properties:
        page:
          type: integer
          description: The current page number.
        pages:
          type: integer
          description: The total number of pages.
        results:
          type: integer
          description: The total number of results.
    PaginatedLongviewClientList:
      allOf:
      - $ref: '#/components/schemas/Pagination'
      - type: object
        properties:
          data:
            type: array
            items:
              $ref: '#/components/schemas/LongviewClient'
  securitySchemes:
    personalAccessToken:
      type: http
      scheme: bearer
      description: A personal access token generated from the Linode Cloud Manager that grants access to the API based on the token's scopes.
    oauth:
      type: oauth2
      description: OAuth 2.0 authentication for third-party applications.
      flows:
        authorizationCode:
          authorizationUrl: https://login.linode.com/oauth/authorize
          tokenUrl: https://login.linode.com/oauth/token
          scopes:
            account:read_only: Read access to account information
            account:read_write: Read and write access to account information
            domains:read_only: Read access to domains
            domains:read_write: Read and write access to domains
            events:read_only: Read access to events
            events:read_write: Read and write access to events
            firewall:read_only: Read access to firewalls
            firewall:read_write: Read and write access to firewalls
            images:read_only: Read access to images
            images:read_write: Read and write access to images
            ips:read_only: Read access to IP addresses
            ips:read_write: Read and write access to IP addresses
            linodes:read_only: Read access to Linodes
            linodes:read_write: Read and write access to Linodes
            lke:read_only: Read access to LKE
            lke:read_write: Read and write access to LKE
            longview:read_only: Read access to Longview
            longview:read_write: Read and write access to Longview
            nodebalancers:read_only: Read access to NodeBalancers
            nodebalancers:read_write: Read and write access to NodeBalancers
            object_storage:read_only: Read access to Object Storage
            object_storage:read_write: Read and write access to Object Storage
            stackscripts:read_only: Read access to StackScripts
            stackscripts:read_write: Read and write access to StackScripts
            volumes:read_only: Read access to Volumes
            volumes:read_write: Read and write access to Volumes
            vpc:read_only: Read access to VPCs
            vpc:read_write: Read and write access to VPCs
externalDocs:
  description: Linode API v4 Documentation
  url: https://techdocs.akamai.com/linode-api/reference/api