/api/v1/hardware/inverters endpoint returns a paginated list of solar inverter products joined with inverter-specific cost adjustment data. Each record includes the manufacturer SKU, a base cost, and four adjustment fields that quoting engines use to compute the final installed price: a flat price_adjustment, a per-watt multiplier, a per-panel increment, and a labor adder. Records also carry an is_archived flag so integrations can decide whether to surface discontinued products to end users.
Endpoint
Authentication
All requests must include a valid API key in thex-api-key header. Access to inverter data requires the hardware dataset to be enabled on your account.
Your secret API key. Generate or rotate keys from the dashboard under Settings → API Keys.
Query Parameters
Page number to return. Defaults to
1. Must be a positive integer.Number of records per page. Defaults to
25. Maximum is 100.Partial SKU match. Case-insensitive substring search against the
sku field. For example, IQ8 returns all SKUs containing that string.Filter by manufacturer name. Case-insensitive substring match. For example,
Enphase returns all Enphase products.Filter records by their default-product flag. Pass
true to return only the preferred inverter in each product family, or false to exclude defaults. Omit this parameter to return all records regardless of flag.The
is_default filter is applied after the database join rather than in the initial query. Very large result sets filtered down by is_default will still consume the full per-page database read; prefer combining it with manufacturer when possible.Response Fields
A successful200 response returns an data array of inverter record objects and a meta pagination envelope.
Pagination (meta)
Inverter Record (data[])
Internal UUID for this inverter product. Stable across updates to other fields.
Brand name of the inverter manufacturer, e.g.
"Enphase", "SolarEdge", or "SMA".The manufacturer’s product SKU or model code, e.g.
"IQ8A-72-2-US". Results are returned sorted by sku ascending.Wholesale base cost of the inverter in USD. This is the starting point before any per-watt, per-panel, or labor adjustments are applied.
When
true, the product has been discontinued or hidden from active quoting. Archived records are included in responses by default; filter them out in your integration if required.An optional numeric identifier used to cross-reference this inverter in external systems.
null when no mapping exists.Indicates whether this inverter is the preferred or default selection within its product family. Useful for pre-populating quote forms.
Flat dollar adjustment added to
base_cost to arrive at the quoted inverter price. Can be positive (markup) or negative (discount).Additional cost in USD per watt of system capacity. Multiply by the system’s wattage and add to the base total. Defaults to
0 if no per-watt adjustment applies.Additional cost in USD per panel in the array. Multiply by panel count and add to the base total. Defaults to
0.Dollar amount added to labor cost for this inverter type, typically to account for installation complexity differences between microinverter and string inverter designs. Defaults to
0.Example Requests & Responses
Response Example
Error Responses
| HTTP Status | Cause |
|---|---|
400 Bad Request | Malformed query parameter value (e.g. non-numeric page). |
401 Unauthorized | Missing or invalid x-api-key header. |
403 Forbidden | Your API key does not have access to the hardware dataset. |
500 Internal Server Error | Unexpected server-side error — contact support if persistent. |