# Reposit Customer API

**Canonical:** https://apis.io/apis/reposit-power/reposit-power-customer-api/  
**Provider:** Reposit Power — https://apis.io/providers/reposit-power/  
**Base URL:** https://api.repositpower.com/  
**Documentation:** https://api.repositpower.com/docs/

Reposit Customer API is one of 2 APIs that [Reposit Power](https://apis.io/providers/reposit-power/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Energy, Australia, Batteries, Solar, and Smart Metering. The published artifact set on APIs.io includes an OpenAPI specification, an API reference, and API documentation.

Reposit's own documented REST API for the owner of a Reposit-controlled home energy system, described by a verbatim OpenAPI 3.0.3 contract that the company serves anonymously at https://api.repositpower.com/spec/ (filename openapi.yaml, last-modified 2024-11-28) and renders in Swagger UI at https://api.repositpower.com/docs/. Eleven operations across two declared tags. Two of them log in and refresh; one lists the userkeys — the battery system identifiers — attached to the calling account; the remaining eight read one deployment's hardware components, battery capacity, historical solar generation, battery-inverter real power, house consumption, battery state of charge in kWh, real power at the grid connection, and GridCredits earned in dollars. The spec's own info block calls it "an informal description of external Reposit API provided to Reposit customers" and points feedback at api@repositpower.com. Authentication is a bearer JWT (components.securitySchemes.bearerAuth, type http / scheme bearer / bearerFormat JWT) obtained by POSTing Reposit account credentials to /v2/auth/login/ with a Reposit-Auth header of either Stateless or API; the API variant additionally returns a refresh_token for /v2/auth/refresh/. Access is therefore customer-account-required: a developer who is not a Reposit customer has no way to obtain a token. Confirmed on 2026-07-27 that POST /v2/auth/login/ with junk credentials returns HTTP 401 {"error":"unauthorized"} and GET /v2/userkeys/ returns HTTP 401 anonymously.

## Machine-readable artifacts (6)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/reposit-power/refs/heads/main/openapi/reposit-power-customer-api-openapi.yml
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/reposit-power/refs/heads/main/overlays/reposit-power-customer-api-overlay.yaml
- **APIReference** — https://api.repositpower.com/docs/
- **Documentation** — https://api.repositpower.com/docs/
- **Contact** — https://raw.githubusercontent.com/api-evangelist/reposit-power/refs/heads/main/mailto:api@repositpower.com
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/reposit-power/refs/heads/main/apis.yml

## Other Reposit Power APIs (1)

- [Reposit Power Market API](https://apis.io/apis/reposit-power/reposit-power-market-api/)

## Tags

Energy, Australia, Batteries, Solar, Smart Metering, Consumer Data

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/reposit-power/reposit-power-customer-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/reposit-power/.
