Enphase Energy Arrays API

The Arrays API from Enphase Energy — 1 operation(s) for arrays.

Operations 1

GET /api/v4/partner/systems/{system_id}/arrays Fetch particular system Array details

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/enphase-arrays-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 email required.

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

OpenAPI Specification

enphase-arrays-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Commissioning Arrays API
  version: v4
servers:
- url: https://api.enphaseenergy.com
tags:
- name: Arrays
paths:
  /api/v4/partner/systems/{system_id}/arrays:
    get:
      summary: Fetch particular system Array details
      description: Fetch particular system Array details
      parameters:
      - name: system_id
        in: path
        description: System ID
        required: true
        schema:
          type: integer
      tags:
      - Arrays
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  system_id:
                    type: integer
                    description: The system id
                  created_at:
                    type: integer
                    description: System created Epoch time
                  updated_at:
                    type: integer
                    description: System updated Epoch time
                  angle:
                    type: integer
                    description: Angle of the system
                  arrays:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          description: id of the array
                        label:
                          type: string
                          description: Name of the array
                        angle:
                          type: integer
                          description: Angle of the array
                        tilt:
                          type: string
                          description: Tilt of the array
                        reporting_envoys:
                          type: array
                          items:
                            type: string
                          description: List of envoys serial numbers
                        provisioned_envoy:
                          type: string
                          description: Provisioned envoy
                        updated_at:
                          type: integer
                          description: Last updated Epoch time
                        left:
                          type: integer
                          description: Left axis position of array
                        top:
                          type: integer
                          description: Top axis position of array
                        modules:
                          type: array
                          items:
                            type: object
                            properties:
                              id:
                                type: integer
                                description: Id of the module
                              left:
                                type: integer
                                description: Left axis position of module
                              top:
                                type: integer
                                description: Top axis position of module
                              angle:
                                type: integer
                                description: Angle of the module
                              serial_num:
                                type: string
                                description: Inverter serial number mapped with this module
                  inventory:
                    type: array
                    items:
                      type: string
                    description: List of active inverter serial numbers
                  inventory_details:
                    type: array
                    items:
                      type: object
                      properties:
                        type:
                          type: string
                          description: Device type
                        count:
                          type: integer
                          description: Device count
                        serialNum:
                          type: string
                          description: Device Serial Number
                  layers:
                    type: array
                    items:
                      type: object
                      properties:
                        file:
                          type: string
                          description: Background image url
                        scale:
                          type: integer
                          description: Zoom level
                        angle:
                          type: integer
                          description: Angle of the layer
                        opaciy:
                          type: integer
                          description: Opacity of the layer
                        width:
                          type: integer
                          description: Width of the layer
                        height:
                          type: integer
                          description: Height of the layer
                        left:
                          type: integer
                          description: Left of the layer
                        top:
                          type: integer
                          description: Top of the layer
              example:
                system_id: 698927061
                created_at: 1564385055
                updated_at: 1567596211
                angle: null
                arrays:
                - id: 207359
                  label: First
                  angle: 0
                  tilt: '30.0'
                  reporting_envoys:
                  - '121625050638'
                  provisioned_envoy: null
                  updated_at: 1500983465
                  left: 29
                  top: -3
                  modules:
                  - id: 4743704
                    left: 300
                    top: 202
                    angle: 0
                    serial_num: '121501065212'
                inventory:
                - '121418008963'
                - '121338007327'
                inventory_details:
                - type: Wireless Range Extender
                  count: 1
                  serialNum: '212323223351'
                - type: M215
                  count: 1
                  serialNum: '222323223363'
                layers:
                - file: ''
                  scale: 34
                  angle: 45
                  opaciy: 56
                  width: 80
                  height: 50
                  left: 40
                  top: 50
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  reason:
                    type: string
                  message:
                    type: array
                    items:
                      type: string
              example:
                reason: '401'
                message:
                - Not authorized to access requested resource.
                - API Key missing in url/headers!
        '404':
          description: Not found
          content:
            application/json:
              schema:
                type: object
                properties:
                  reason:
                    type: string
                  message:
                    type: array
                    items:
                      type: string
              example:
                reason: '404'
                message:
                - System not found
        '405':
          description: Method Not Allowed
          content:
            application/json:
              schema:
                type: object
                properties:
                  reason:
                    type: string
                  message:
                    type: array
                    items:
                      type: string
              example:
                reason: '405'
                message:
                - Method not allowed
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                type: object
                properties:
                  reason:
                    type: string
                    description: Response code
                  message:
                    type: array
                    items:
                      type: string
                      description: Error Messages
                  period:
                    type: string
                    description: Quota exceeded for minute/month
                  period_start:
                    type: integer
                    description: Starting period timestamp
                  period_end:
                    type: integer
                    description: Ending period timestamp
                  limit:
                    type: integer
                    description: Limit count for the period
              example:
                reason: '429'
                message:
                - Usage limit exceeded for plan Partner (custom)
                period: minute
                period_start: 1623825660
                period_end: 1623825720
                limit: 5
        '501':
          description: Not Implemented
          content:
            application/json:
              schema:
                type: object
                properties:
                  reason:
                    type: string
                  message:
                    type: array
                    items:
                      type: string
              example:
                reason: '501'
                message:
                - Not Implemented