Pulse Grow AllDevices API

A collection of API operations related to devices.

Operations 1

GET /all-devices Gets all of the grows devices, including latest data. #

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/pulse-grow-alldevices-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

pulse-grow-alldevices-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Pulse All Devices API
  description: '# Introduction


    The Pulse API is an HTTP API that is designed to interact with your pulse account and devices.'
  termsOfService: https://pulsegrow.com/terms
  contact:
    name: Need help? Contact support
    email: support@pulsegrow.com
  version: v1
  x-logo:
    url: https://cdn.shopify.com/s/files/1/2451/2393/files/logo_1_400x.png
    altText: The Logo
tags:
- name: AllDevices
  description: A collection of API operations related to devices.
paths:
  /all-devices:
    get:
      tags:
      - AllDevices
      summary: Gets all of the grows devices, including latest data.
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NonTypeSpecificDeviceListDto'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: string
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: string
      operationId: getAllDevices
      x-operation-id-source: derived
components:
  schemas:
    MostRecentSensorDataPointDto:
      type: object
      properties:
        sensorType:
          $ref: '#/components/schemas/SensorType'
        deviceType:
          $ref: '#/components/schemas/DeviceType'
        name:
          type:
          - string
          - 'null'
        dataPointDto:
          $ref: '#/components/schemas/UniversalDataPointDto'
      additionalProperties: false
    DataPointDto:
      type: object
      properties:
        deviceId:
          type: integer
          format: int32
        pluggedIn:
          type: boolean
        batteryV:
          type: number
          format: float
        electricImpId:
          type:
          - string
          - 'null'
        signalStrength:
          type: integer
          format: int32
        createdAt:
          type: string
          format: date-time
        deviceType:
          $ref: '#/components/schemas/DeviceType'
        temperatureF:
          type: number
          format: float
        humidityRh:
          type: number
          format: float
        lightLux:
          type: number
          format: float
        airPressure:
          type: number
          format: float
        vpd:
          type: number
          format: double
        co2:
          type: integer
          format: int32
        co2Temperature:
          type: number
          format: double
        co2Rh:
          type: number
          format: double
        voc:
          type: integer
          format: int32
        channel1:
          type: number
          format: double
        channel2:
          type: number
          format: double
        channel3:
          type: number
          format: double
        channel4:
          type: number
          format: double
        channel5:
          type: number
          format: double
        channel6:
          type: number
          format: double
        channel7:
          type: number
          format: double
        channel8:
          type: number
          format: double
        near:
          type: number
          format: double
        clear:
          type: number
          format: double
        flicker:
          type: number
          format: double
        par:
          type: number
          format: double
        gain:
          type: integer
          format: int32
        tint:
          type: number
          format: double
      additionalProperties: false
    ControlsViewDto:
      type: object
      properties:
        id:
          type: integer
          format: int32
        name:
          type:
          - string
          - 'null'
        controlType:
          $ref: '#/components/schemas/ControlType'
        displayOrder:
          type:
          - integer
          - 'null'
          format: int32
        deviceType:
          $ref: '#/components/schemas/DeviceType'
        openSprinklerSpecificData:
          $ref: '#/components/schemas/OpenSprinklerSpecificData'
      additionalProperties: false
    DeviceType:
      type: integer
      format: int32
    HighChartAuxiliaryData:
      type: object
      properties:
        color:
          type:
          - string
          - 'null'
          readOnly: true
        yAxis:
          type: integer
          format: int32
        valueDecimal:
          type: integer
          format: int32
        redCoefficient:
          type: integer
          format: int32
        greenCoefficient:
          type: integer
          format: int32
        blueCoefficient:
          type: integer
          format: int32
      additionalProperties: false
    SensorReadingType:
      type: integer
      format: int32
    SensorDeviceViewUniversalDto:
      type: object
      properties:
        id:
          type: integer
          format: int32
        displayOrder:
          type:
          - integer
          - 'null'
          format: int32
        name:
          type:
          - string
          - 'null'
        growId:
          type: integer
          format: int32
        hidden:
          type: boolean
        hubId:
          type:
          - integer
          - 'null'
          format: int32
        deviceType:
          $ref: '#/components/schemas/DeviceType'
        mostRecentDataPoint:
          $ref: '#/components/schemas/UniversalDataPointDto'
        sensorType:
          $ref: '#/components/schemas/SensorType'
        lastHourDataPointDtos:
          $ref: '#/components/schemas/UniversalDataPointArrayDto'
        templateId:
          type:
          - integer
          - 'null'
          format: int32
        dayStart:
          type: string
          format: date-span
        nightStart:
          type: string
          format: date-span
        parSensorSubtype:
          $ref: '#/components/schemas/ParSensorSubtype'
      additionalProperties: false
    DeviceViewDto:
      type: object
      properties:
        id:
          type: integer
          format: int32
        displayOrder:
          type:
          - integer
          - 'null'
          format: int32
        name:
          type:
          - string
          - 'null'
        growId:
          type: integer
          format: int32
        hidden:
          type: boolean
        deviceType:
          $ref: '#/components/schemas/DeviceType'
        guid:
          type: string
          format: uuid
        templateId:
          type:
          - integer
          - 'null'
          format: int32
        pulseGuid:
          type: string
          format: uuid
        dayStart:
          type: string
          format: date-span
        nightStart:
          type: string
          format: date-span
        isDay:
          type: boolean
        vpdLeafTempOffsetInF:
          type: number
          format: double
        vpdTarget:
          type:
          - number
          - 'null'
          format: double
        batteryCount:
          type: integer
          format: int32
        lowBatteryVoltage:
          type: number
          format: float
        mostRecentDataPoint:
          $ref: '#/components/schemas/DataPointDto'
        lastHourData:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/DataPointDto'
        proLightReadingPreviewDto:
          $ref: '#/components/schemas/ProLightReadingPreviewDto'
        growTimezoneOffset:
          type: integer
          format: int32
      additionalProperties: false
    LastAutomationInfo:
      type: object
      properties:
        durations:
          type:
          - array
          - 'null'
          items:
            type: integer
            format: int32
        sensorId:
          type: integer
          format: int32
        triggeringValue:
          type:
          - string
          - 'null'
        time:
          type: string
          format: date-time
        mostRecentSensorDataPointDto:
          $ref: '#/components/schemas/MostRecentSensorDataPointDto'
      additionalProperties: false
    UniversalDataPointArrayDto:
      type: object
      properties:
        dataPointValues:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/UniversalDataPointDtoMultipleValue'
        dataPointValuesCreatedAt:
          type:
          - array
          - 'null'
          items:
            type: string
            format: date-time
      additionalProperties: false
    ControlType:
      type: integer
      format: int32
    UniversalDataPointDto:
      type: object
      properties:
        dataPointValues:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/UniversalDataPointDtoSingleValue'
        sensorId:
          type: integer
          format: int32
        createdAt:
          type: string
          format: date-time
      additionalProperties: false
    UniversalDataPointDtoSingleValue:
      type: object
      properties:
        paramName:
          type:
          - string
          - 'null'
        measuringUnit:
          type:
          - string
          - 'null'
        paramValue:
          type:
          - number
          - 'null'
          format: float
        highChartAuxiliaryData:
          $ref: '#/components/schemas/HighChartAuxiliaryData'
        sensorReadingType:
          $ref: '#/components/schemas/SensorReadingType'
      additionalProperties: false
    HubDataPointDto:
      type: object
      properties:
        deviceId:
          type: integer
          format: int32
        pluggedIn:
          type: boolean
        batteryV:
          type: number
          format: float
        electricImpId:
          type:
          - string
          - 'null'
        signalStrength:
          type: integer
          format: int32
        createdAt:
          type: string
          format: date-time
      additionalProperties: false
    ProLightReadingPreviewDto:
      type: object
      properties:
        id:
          type: integer
          format: int32
        ppfd:
          type: number
          format: double
        dli:
          type:
          - number
          - 'null'
          format: double
        createdAt:
          type: string
          format: date-time
      additionalProperties: false
    NonTypeSpecificDeviceListDto:
      type: object
      properties:
        deviceViewDtos:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/DeviceViewDto'
        universalSensorViews:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SensorDeviceViewUniversalDto'
        hubViewDtos:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/HubViewDto'
        controlsViewDtos:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/ControlsViewDto'
      additionalProperties: false
    UniversalDataPointDtoMultipleValue:
      type: object
      properties:
        paramName:
          type:
          - string
          - 'null'
        measuringUnit:
          type:
          - string
          - 'null'
        paramValues:
          type:
          - array
          - 'null'
          items:
            type: number
            format: float
        highChartAuxiliaryData:
          $ref: '#/components/schemas/HighChartAuxiliaryData'
        sensorReadingType:
          $ref: '#/components/schemas/SensorReadingType'
      additionalProperties: false
    HubViewDto:
      type: object
      properties:
        id:
          type: integer
          format: int32
        displayOrder:
          type:
          - integer
          - 'null'
          format: int32
        name:
          type:
          - string
          - 'null'
        growId:
          type: integer
          format: int32
        hidden:
          type: boolean
        deviceType:
          $ref: '#/components/schemas/DeviceType'
        mostRecentDataPoint:
          $ref: '#/components/schemas/HubDataPointDto'
      additionalProperties: false
    NextOpenSprinklerProgramRunInfo:
      type: object
      properties:
        programId:
          type: integer
          format: int32
        inDays:
          type: integer
          format: int32
        startTime:
          type:
          - string
          - 'null'
          format: date-span
        programName:
          type:
          - string
          - 'null'
        dayOfRun:
          type: string
          format: date-time
      additionalProperties: false
    SensorType:
      type: integer
      format: int32
    OpenSprinklerSpecificData:
      type: object
      properties:
        lastOnline:
          type:
          - string
          - 'null'
          format: date-time
        nextOpenSprinklerProgramRunInfo:
          $ref: '#/components/schemas/NextOpenSprinklerProgramRunInfo'
        lastRanProgramName:
          type:
          - string
          - 'null'
        lastRunProgramId:
          type:
          - integer
          - 'null'
          format: int32
        mac:
          type:
          - string
          - 'null'
        lastRunDuration:
          type:
          - integer
          - 'null'
          format: int32
        lastRunTimeEnd:
          type:
          - string
          - 'null'
          format: date-time
        pausedUntil:
          type:
          - string
          - 'null'
          format: date-time
        lastSynced:
          type:
          - string
          - 'null'
          format: date-time
        durations:
          type:
          - array
          - 'null'
          items:
            type: integer
            format: int32
        lastAutomationInfo:
          $ref: '#/components/schemas/LastAutomationInfo'
      additionalProperties: false
    ParSensorSubtype:
      type: integer
      format: int32