AMPECO Public API Integration Guide
Explore and integrate with the AMPECO EV Charging Platform Public API.
IMPORTANT: Update Reference Docs First
Before using the reference documentation, ensure you have the latest API spec:
bash scripts/fetch-and-generate.sh
This fetches the latest OpenAPI spec from https://developers.ampeco.com/openapi/ and regenerates all reference files.
Prerequisites: curl and jq must be installed:
- macOS:
brew install jq
- Ubuntu/Debian:
apt-get install jq
Getting Started
1. Get API Access
Contact your AMPECO Customer Success Manager or generate a token in:
Back Office → API Access Tokens
2. Base URL
https://{tenantUrl}/public-api/
Replace {tenantUrl} with your organization's tenant URL.
3. Authentication
curl -H "Authorization: Bearer {your-api-token}" \
https://{tenantUrl}/public-api/resources/charge-points/v2.0/
Quick Reference
Response Format: JSON with data wrapper
{
"data": [...],
"links": { "first": "...", "last": "...", "prev": null, "next": "..." },
"meta": { "current_page": 1, "per_page": 100, "total": 250 }
}
Path Patterns:
- Resources:
/public-api/resources/{resource-name}/v{X.Y}/
- Actions:
/public-api/actions/{target}/v{X.Y}/{id}/{action}
- Notifications:
/public-api/notifications/v{X.Y}/
Endpoint Quick Index
| Resource |
Version |
Operations |
| Authorizations |
v1.0, 2.0 |
Read |
| Booking Requests |
v1.0 |
Create, Read |
| Bookings |
v1.0 |
Read |
| Cdrs |
v2.0 |
Read |
| Charge Point Downtime Periods |
v1.0 |
Create, Delete, Read, Update |
| Charge Point Models |
v1.0 |
Create, Delete, Read, Update |
| Charge Point Vendors |
v1.0 |
Create, Delete, Read, Update |
| Charge Points |
v1.0, 2.0 |
Create, Delete, Read, Update |
| Circuits |
v1.0, 2.0 |
Create, Delete, Read, Update |
| Configuration Templates |
v1.0 |
Create, Delete, Read, Update |
| Consents |
v1.0 |
Create, Read |
| Contact Details |
v2.0 |
Delete, Read, Update |
| Cp Models |
v1.0 |
Create, Delete, Read, Update |
| Cp Vendors |
v1.0 |
Create, Delete, Read, Update |
| Currencies |
v2.0 |
Create, Delete, Read, Update |
| Currency Rates |
v1.0 |
Create, Delete, Read, Update |
| Custom Fees |
v2.0 |
Read |
| Downtime Period Notices |
v1.0 |
Create, Delete, Read, Update |
| Electricity Meters |
v1.0 |
Create, Delete, Read, Update |
| Electricity Rates |
v1.0, 2.0 |
Create, Delete, Read, Update |
| Evse Downtime Periods |
v1.0 |
Create, Delete, Read, Update |
| Evses |
v2.0, 2.1 |
Create, Delete, Read, Update |
| Faqs |
v2.0 |
Create, Delete, Read, Update |
| Firmware Versions |
v1.0 |
Read |
| Flexibility Activation Requests |
v1.0 |
Read |
| Flexibility Assets |
v1.0 |
Create, Delete, Read, Update |
| Id Tags |
v2.0 |
Create, Delete, Read, Update |
| Installer Jobs |
v1.0 |
Create, Delete, Read, Update |
| Invoices |
v1.0 |
Read |
| Locations |
v1.0, 2.0 |
Create, Delete, Read, Update |
| Parking Spaces |
v1.0 |
Create, Delete, Read, Update |
| Partner Contracts |
v1.0 |
Create, Delete, Read, Update |
| Partner Expenses |
v1.0, 1.1 |
Read |
| Partner Invites |
v1.0 |
Create, Delete, Read, Update |
| Partner Revenues |
v1.0, 1.1 |
Read |
| Partner Settlement Reports |
v1.0 |
Create, Delete, Read, Update |
| Partners |
v1.0, 2.0 |
Create, Delete, Read, Update |
| Payment Terminals |
v1.0 |
Create, Delete, Read, Update |
| Provisioning Certificates |
v2.0 |
Create, Delete, Read, Update |
| Receipts |
v2.0 |
Read |
| Reservations |
v1.0 |
Read |
| Rfid Tags |
v1.0 |
Create, Delete, Read, Update |
| Roaming Connections |
v2.0 |
Read |
| Roaming Operators |
v2.0 |
Create, Delete, Read, Update |
| Roaming Platforms |
v1.0 |
Read |
| Roaming Providers |
v2.0 |
Create, Delete, Read, Update |
| Roaming Tariffs |
v2.0 |
Read, Update |
| Security Events |
v2.0 |
Read |
| Security Events Log |
v2.0 |
Read |
| Sessions |
v1.0 |
Read |
| Settings |
v1.0 |
Read |
| Sub Operators |
v1.0 |
Read |
| Subscription Plans |
v1.0, 2.0 |
Create, Delete, Read, Update |
| Subscriptions |
v1.0 |
Read |
| Tariff Groups |
v1.0 |
Create, Delete, Read, Update |
| Tariff Snapshots |
v1.0 |
Read |
| Tariffs |
v1.0 |
Create, Delete, Read, Update |
| Tax Identification Numbers |
v2.0 |
Create, Delete, Read, Update |
| Taxes |
v2.0 |
Create, Delete, Read, Update |
| Templates |
v1.0 |
Read |
| Terms And Policies |
v2.0 |
Read |
| Top Up Packages |
v2.0 |
Create, Delete, Read, Update |
| Transactions |
v1.0 |
Create, Read, Update |
| User Groups |
v1.0 |
Create, Delete, Read, Update |
| Users |
v1.0 |
Create, Delete, Read, Update |
| Utilities |
v1.0 |
Create, Delete, Read, Update |
| Vendor Error Codes |
v2.0 |
Create, Delete, Read, Update |
| Vouchers |
v2.0, 2.1 |
Create, Delete, Read, Update |
Run bash scripts/fetch-and-generate.sh to update this index
Actions: See reference/endpoints-index.md for charge point, user, reservation, and notification actions.
Data Model Overview
Understanding how AMPECO entities relate helps you choose the right endpoints.
Operator (tenant scope)
├── Location → ChargePoint → EVSE → Session
├── User → Session, PartnerInvite
├── Partner → ChargePoint (owned), PartnerInvite (users)
└── Tariff, SubscriptionPlan
Common Use Cases:
| Task |
Key Endpoints |
| Charge point stats |
sessions?filter[chargePointId]=, sessions/{id}/consumption-stats |
| User billing |
sessions?filter[userId]=, transactions?filter[userId]=, receipts |
| Fleet management |
charge-points?filter[partnerId]=, partner-invites, partner-revenues |
| Start/stop charging |
actions/charge-point/{id}/start/{evse}, actions/charge-point/{id}/stop/{session} |
See reference/data-model.md for detailed relationships and recipes.
Common Patterns
Pagination
Cursor pagination (default, recommended):
GET /public-api/resources/users/v1.0?per_page=25
GET /public-api/resources/users/v1.0?cursor={next_cursor}&per_page=25
Page pagination (legacy support):
GET /public-api/resources/users/v1.0?page=1&per_page=25
Filtering
Use filter[fieldName]=value format:
GET /public-api/resources/sessions/v1.0?filter[userId]=123
GET /public-api/resources/sessions/v1.0?filter[status]=active
GET /public-api/resources/sessions/v1.0?filter[startedAfter]=2024-01-01T00:00:00Z
Includes
Embed related resources with include[]=relationName:
GET /public-api/resources/charge-points/v1.0?include[]=evses&include[]=location
Error Responses
{
"message": "Unauthenticated."
}
Status codes: 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 422 (Validation Error)
How to Use This Skill
- First: Run
bash scripts/fetch-and-generate.sh to get latest docs
- Find endpoints: Load
reference/endpoints-index.md
- Check schemas: Load
reference/schemas-index.md
- Check patterns: Load
reference/common-patterns.md for pagination, filtering, errors
- See deprecated: Load
reference/deprecation-map.md
Reference Files
reference/data-model.md - Entity relationships and use case recipes
reference/endpoints-index.md - Complete list of all endpoints
reference/schemas-index.md - Schema summaries
reference/deprecation-map.md - Deprecated endpoints
reference/common-patterns.md - Pagination, filtering, errors
Live Documentation
https://developers.ampeco.com
1---2name: ampeco-public-api3description: Explore AMPECO Public API endpoints, schemas, and develop integrations with the EV charging platform. Use for API exploration, building integrations, or understanding available endpoints. Trigger keywords: "ampeco api", "public api", "ev charging api", "ampeco integration"4---5
6# AMPECO Public API Integration Guide
7
8Explore and integrate with the AMPECO EV Charging Platform Public API.
9
10---
11
12## IMPORTANT: Update Reference Docs First
13
14Before using the reference documentation, ensure you have the latest API spec:
15
16```bash
17bash scripts/fetch-and-generate.sh
18```
19
20This fetches the latest OpenAPI spec from https://developers.ampeco.com/openapi/ and regenerates all reference files.
21
22**Prerequisites**: `curl` and `jq` must be installed:
23- macOS: `brew install jq`
24- Ubuntu/Debian: `apt-get install jq`
25
26---
27
28## Getting Started
29
30### 1. Get API Access
31
32Contact your AMPECO Customer Success Manager or generate a token in:
33**Back Office → API Access Tokens**
34
35### 2. Base URL
36
37```
38https://{tenantUrl}/public-api/
39```
40
41Replace `{tenantUrl}` with your organization's tenant URL.
42
43### 3. Authentication
44
45```bash
46curl -H "Authorization: Bearer {your-api-token}" \
47 https://{tenantUrl}/public-api/resources/charge-points/v2.0/
48```
49
50---
51
52## Quick Reference
53
54**Response Format**: JSON with `data` wrapper
55```json
56{
57 "data": [...],
58 "links": { "first": "...", "last": "...", "prev": null, "next": "..." },
59 "meta": { "current_page": 1, "per_page": 100, "total": 250 }
60}
61```
62
63**Path Patterns**:
64- Resources: `/public-api/resources/{resource-name}/v{X.Y}/`
65- Actions: `/public-api/actions/{target}/v{X.Y}/{id}/{action}`
66- Notifications: `/public-api/notifications/v{X.Y}/`
67
68---
69
70<!-- BEGIN:QUICK_INDEX -->
71## Endpoint Quick Index
72
73| Resource | Version | Operations |
74|----------|---------|------------|
75| **Authorizations** | v1.0, 2.0 | Read |
76| **Booking Requests** | v1.0 | Create, Read |
77| **Bookings** | v1.0 | Read |
78| **Cdrs** | v2.0 | Read |
79| **Charge Point Downtime Periods** | v1.0 | Create, Delete, Read, Update |
80| **Charge Point Models** | v1.0 | Create, Delete, Read, Update |
81| **Charge Point Vendors** | v1.0 | Create, Delete, Read, Update |
82| **Charge Points** | v1.0, 2.0 | Create, Delete, Read, Update |
83| **Circuits** | v1.0, 2.0 | Create, Delete, Read, Update |
84| **Configuration Templates** | v1.0 | Create, Delete, Read, Update |
85| **Consents** | v1.0 | Create, Read |
86| **Contact Details** | v2.0 | Delete, Read, Update |
87| **Cp Models** | v1.0 | Create, Delete, Read, Update |
88| **Cp Vendors** | v1.0 | Create, Delete, Read, Update |
89| **Currencies** | v2.0 | Create, Delete, Read, Update |
90| **Currency Rates** | v1.0 | Create, Delete, Read, Update |
91| **Custom Fees** | v2.0 | Read |
92| **Downtime Period Notices** | v1.0 | Create, Delete, Read, Update |
93| **Electricity Meters** | v1.0 | Create, Delete, Read, Update |
94| **Electricity Rates** | v1.0, 2.0 | Create, Delete, Read, Update |
95| **Evse Downtime Periods** | v1.0 | Create, Delete, Read, Update |
96| **Evses** | v2.0, 2.1 | Create, Delete, Read, Update |
97| **Faqs** | v2.0 | Create, Delete, Read, Update |
98| **Firmware Versions** | v1.0 | Read |
99| **Flexibility Activation Requests** | v1.0 | Read |
100| **Flexibility Assets** | v1.0 | Create, Delete, Read, Update |
101| **Id Tags** | v2.0 | Create, Delete, Read, Update |
102| **Installer Jobs** | v1.0 | Create, Delete, Read, Update |
103| **Invoices** | v1.0 | Read |
104| **Locations** | v1.0, 2.0 | Create, Delete, Read, Update |
105| **Parking Spaces** | v1.0 | Create, Delete, Read, Update |
106| **Partner Contracts** | v1.0 | Create, Delete, Read, Update |
107| **Partner Expenses** | v1.0, 1.1 | Read |
108| **Partner Invites** | v1.0 | Create, Delete, Read, Update |
109| **Partner Revenues** | v1.0, 1.1 | Read |
110| **Partner Settlement Reports** | v1.0 | Create, Delete, Read, Update |
111| **Partners** | v1.0, 2.0 | Create, Delete, Read, Update |
112| **Payment Terminals** | v1.0 | Create, Delete, Read, Update |
113| **Provisioning Certificates** | v2.0 | Create, Delete, Read, Update |
114| **Receipts** | v2.0 | Read |
115| **Reservations** | v1.0 | Read |
116| **Rfid Tags** | v1.0 | Create, Delete, Read, Update |
117| **Roaming Connections** | v2.0 | Read |
118| **Roaming Operators** | v2.0 | Create, Delete, Read, Update |
119| **Roaming Platforms** | v1.0 | Read |
120| **Roaming Providers** | v2.0 | Create, Delete, Read, Update |
121| **Roaming Tariffs** | v2.0 | Read, Update |
122| **Security Events** | v2.0 | Read |
123| **Security Events Log** | v2.0 | Read |
124| **Sessions** | v1.0 | Read |
125| **Settings** | v1.0 | Read |
126| **Sub Operators** | v1.0 | Read |
127| **Subscription Plans** | v1.0, 2.0 | Create, Delete, Read, Update |
128| **Subscriptions** | v1.0 | Read |
129| **Tariff Groups** | v1.0 | Create, Delete, Read, Update |
130| **Tariff Snapshots** | v1.0 | Read |
131| **Tariffs** | v1.0 | Create, Delete, Read, Update |
132| **Tax Identification Numbers** | v2.0 | Create, Delete, Read, Update |
133| **Taxes** | v2.0 | Create, Delete, Read, Update |
134| **Templates** | v1.0 | Read |
135| **Terms And Policies** | v2.0 | Read |
136| **Top Up Packages** | v2.0 | Create, Delete, Read, Update |
137| **Transactions** | v1.0 | Create, Read, Update |
138| **User Groups** | v1.0 | Create, Delete, Read, Update |
139| **Users** | v1.0 | Create, Delete, Read, Update |
140| **Utilities** | v1.0 | Create, Delete, Read, Update |
141| **Vendor Error Codes** | v2.0 | Create, Delete, Read, Update |
142| **Vouchers** | v2.0, 2.1 | Create, Delete, Read, Update |
143
144*Run `bash scripts/fetch-and-generate.sh` to update this index*
145
146**Actions**: See `reference/endpoints-index.md` for charge point, user, reservation, and notification actions.
147<!-- END:QUICK_INDEX -->
148
149---
150
151## Data Model Overview
152
153Understanding how AMPECO entities relate helps you choose the right endpoints.
154
155```
156Operator (tenant scope)
157├── Location → ChargePoint → EVSE → Session
158├── User → Session, PartnerInvite
159├── Partner → ChargePoint (owned), PartnerInvite (users)
160└── Tariff, SubscriptionPlan
161```
162
163**Common Use Cases:**
164
165| Task | Key Endpoints |
166|------|---------------|
167| Charge point stats | `sessions?filter[chargePointId]=`, `sessions/{id}/consumption-stats` |
168| User billing | `sessions?filter[userId]=`, `transactions?filter[userId]=`, `receipts` |
169| Fleet management | `charge-points?filter[partnerId]=`, `partner-invites`, `partner-revenues` |
170| Start/stop charging | `actions/charge-point/{id}/start/{evse}`, `actions/charge-point/{id}/stop/{session}` |
171
172See `reference/data-model.md` for detailed relationships and recipes.
173
174---
175
176## Common Patterns
177
178### Pagination
179
180**Cursor pagination** (default, recommended):
181```
182GET /public-api/resources/users/v1.0?per_page=25
183GET /public-api/resources/users/v1.0?cursor={next_cursor}&per_page=25
184```
185
186**Page pagination** (legacy support):
187```
188GET /public-api/resources/users/v1.0?page=1&per_page=25
189```
190
191### Filtering
192
193Use `filter[fieldName]=value` format:
194```
195GET /public-api/resources/sessions/v1.0?filter[userId]=123
196GET /public-api/resources/sessions/v1.0?filter[status]=active
197GET /public-api/resources/sessions/v1.0?filter[startedAfter]=2024-01-01T00:00:00Z
198```
199
200### Includes
201
202Embed related resources with `include[]=relationName`:
203```
204GET /public-api/resources/charge-points/v1.0?include[]=evses&include[]=location
205```
206
207### Error Responses
208
209```json
210{
211 "message": "Unauthenticated."
212}
213```
214
215Status codes: 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 422 (Validation Error)
216
217---
218
219## How to Use This Skill
220
2211. **First**: Run `bash scripts/fetch-and-generate.sh` to get latest docs
2222. **Find endpoints**: Load `reference/endpoints-index.md`
2233. **Check schemas**: Load `reference/schemas-index.md`
2244. **Check patterns**: Load `reference/common-patterns.md` for pagination, filtering, errors
2255. **See deprecated**: Load `reference/deprecation-map.md`
226
227## Reference Files
228
229- `reference/data-model.md` - Entity relationships and use case recipes
230- `reference/endpoints-index.md` - Complete list of all endpoints
231- `reference/schemas-index.md` - Schema summaries
232- `reference/deprecation-map.md` - Deprecated endpoints
233- `reference/common-patterns.md` - Pagination, filtering, errors
234
235## Live Documentation
236
237https://developers.ampeco.com