Enphase Energy Pv Models API

The PvModels API from Enphase Energy — 1 operation(s) for pvmodels.

Operations 1

GET /api/v4/pv_manufacturers/{pv_manufacturer_id}/pv_models Returns PV module manufacturers

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-pvmodels-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-pvmodels-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Commissioning Pv Models API
  version: v4
servers:
- url: https://api.enphaseenergy.com
tags:
- name: PvModels
paths:
  /api/v4/pv_manufacturers/{pv_manufacturer_id}/pv_models:
    get:
      summary: Returns PV module manufacturers
      description: Returns information about the PV modules known in Enlighten.
      parameters:
      - name: pv_manufacturer_id
        in: path
        description: Pv manufacturer ID
        required: true
        schema:
          type: integer
      tags:
      - PvModels
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  pv_manufacturers:
                    type: object
                    description: Information about the manufacturer whose PV module models are in the response.
                    properties:
                      pv_manufacturer_id:
                        type: integer
                        description: Pv manufacturer ID
                      name:
                        type: string
                        description: Name of the Pv manufacturer
                  pv_models:
                    type: array
                    description: A list of PV models for this manufacturer. Each element in the list is an array including the model's primary key and name. The list may be empty.
                    items:
                      type: array
                      items:
                        type: object
              example:
                pv_manufacturer:
                  pv_manufacturer_id: 109
                  name: Alps Technology Inc
                pv_models:
                - - 1047
                  - ATI 1650-155
                - - 1048
                  - ATI 1650-165
                - - 1049
                  - ATI 1650-175
        '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:
                - Manufacturer 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