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 |
| Admins |
v1.0 |
Read |
| Authorizations |
v1.0, 2.0, 2.1 |
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 |
| Consent History |
v1.0 |
Read |
| 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 |
| Installation And Maintenance Companies |
v1.0 |
Create, Delete, Read, Update |
| Installer Jobs |
v1.0 |
Create, Delete, Read, Update |
| Invoices |
v1.0 |
Read |
| Issues |
v1.0 |
Create, Delete, Read, Update |
| Locations |
v1.0, 2.0 |
Create, Delete, Read, Update |
| Operators |
v1.0 |
Read |
| Parking Spaces |
v1.0 |
Create, Delete, Read, Update |
| Partner Contracts |
v1.0 |
Create, Delete, Read, Update |
| Partner Expenses |
v1.0, 1.1, 1.2 |
Read |
| Partner Invites |
v1.0 |
Create, Delete, Read, Update |
| Partner Revenues |
v1.0, 1.1, 1.2 |
Read |
| Partner Settlement Reports |
v1.0 |
Create, Delete, Read, Update |
| Partners |
v1.0, 2.0 |
Create, Delete, Read, Update |
| Payment Terminals |
v1.0, 1.1 |
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, 2.0 |
Create, Delete, Read, Update |
| 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, 1.1 |
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---56# AMPECO Public API Integration Guide78Explore and integrate with the AMPECO EV Charging Platform Public API.910---1112## IMPORTANT: Update Reference Docs First1314Before using the reference documentation, ensure you have the latest API spec:1516```bash17bash scripts/fetch-and-generate.sh18```1920This fetches the latest OpenAPI spec from https://developers.ampeco.com/openapi/ and regenerates all reference files.2122**Prerequisites**: `curl` and `jq` must be installed:23- macOS: `brew install jq`24- Ubuntu/Debian: `apt-get install jq`2526---2728## Getting Started2930### 1. Get API Access3132Contact your AMPECO Customer Success Manager or generate a token in:33**Back Office → API Access Tokens**3435### 2. Base URL3637```38https://{tenantUrl}/public-api/39```4041Replace `{tenantUrl}` with your organization's tenant URL.4243### 3. Authentication4445```bash46curl -H "Authorization: Bearer {your-api-token}" \47 https://{tenantUrl}/public-api/resources/charge-points/v2.0/48```4950---5152## Quick Reference5354**Response Format**: JSON with `data` wrapper55```json56{57 "data": [...],58 "links": { "first": "...", "last": "...", "prev": null, "next": "..." },59 "meta": { "current_page": 1, "per_page": 100, "total": 250 }60}61```6263**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}/`6768---6970<!-- BEGIN:QUICK_INDEX -->71## Endpoint Quick Index7273| Resource | Version | Operations |74|----------|---------|------------|75| **Admins** | v1.0 | Read |76| **Authorizations** | v1.0, 2.0, 2.1 | Read |77| **Booking Requests** | v1.0 | Create, Read |78| **Bookings** | v1.0 | Read |79| **Cdrs** | v2.0 | Read |80| **Charge Point Downtime Periods** | v1.0 | Create, Delete, Read, Update |81| **Charge Point Models** | v1.0 | Create, Delete, Read, Update |82| **Charge Point Vendors** | v1.0 | Create, Delete, Read, Update |83| **Charge Points** | v1.0, 2.0 | Create, Delete, Read, Update |84| **Circuits** | v1.0, 2.0 | Create, Delete, Read, Update |85| **Configuration Templates** | v1.0 | Create, Delete, Read, Update |86| **Consent History** | v1.0 | Read |87| **Consents** | v1.0 | Create, Read |88| **Contact Details** | v2.0 | Delete, Read, Update |89| **Cp Models** | v1.0 | Create, Delete, Read, Update |90| **Cp Vendors** | v1.0 | Create, Delete, Read, Update |91| **Currencies** | v2.0 | Create, Delete, Read, Update |92| **Currency Rates** | v1.0 | Create, Delete, Read, Update |93| **Custom Fees** | v2.0 | Read |94| **Downtime Period Notices** | v1.0 | Create, Delete, Read, Update |95| **Electricity Meters** | v1.0 | Create, Delete, Read, Update |96| **Electricity Rates** | v1.0, 2.0 | Create, Delete, Read, Update |97| **Evse Downtime Periods** | v1.0 | Create, Delete, Read, Update |98| **Evses** | v2.0, 2.1 | Create, Delete, Read, Update |99| **Faqs** | v2.0 | Create, Delete, Read, Update |100| **Firmware Versions** | v1.0 | Read |101| **Flexibility Activation Requests** | v1.0 | Read |102| **Flexibility Assets** | v1.0 | Create, Delete, Read, Update |103| **Id Tags** | v2.0 | Create, Delete, Read, Update |104| **Installation And Maintenance Companies** | v1.0 | Create, Delete, Read, Update |105| **Installer Jobs** | v1.0 | Create, Delete, Read, Update |106| **Invoices** | v1.0 | Read |107| **Issues** | v1.0 | Create, Delete, Read, Update |108| **Locations** | v1.0, 2.0 | Create, Delete, Read, Update |109| **Operators** | v1.0 | Read |110| **Parking Spaces** | v1.0 | Create, Delete, Read, Update |111| **Partner Contracts** | v1.0 | Create, Delete, Read, Update |112| **Partner Expenses** | v1.0, 1.1, 1.2 | Read |113| **Partner Invites** | v1.0 | Create, Delete, Read, Update |114| **Partner Revenues** | v1.0, 1.1, 1.2 | Read |115| **Partner Settlement Reports** | v1.0 | Create, Delete, Read, Update |116| **Partners** | v1.0, 2.0 | Create, Delete, Read, Update |117| **Payment Terminals** | v1.0, 1.1 | Create, Delete, Read, Update |118| **Provisioning Certificates** | v2.0 | Create, Delete, Read, Update |119| **Receipts** | v2.0 | Read |120| **Reservations** | v1.0 | Read |121| **Rfid Tags** | v1.0 | Create, Delete, Read, Update |122| **Roaming Connections** | v2.0 | Read |123| **Roaming Operators** | v2.0 | Create, Delete, Read, Update |124| **Roaming Platforms** | v1.0 | Read |125| **Roaming Providers** | v2.0 | Create, Delete, Read, Update |126| **Roaming Tariffs** | v2.0 | Read, Update |127| **Security Events** | v2.0 | Read |128| **Security Events Log** | v2.0 | Read |129| **Sessions** | v1.0 | Read |130| **Settings** | v1.0 | Read |131| **Sub Operators** | v1.0, 2.0 | Create, Delete, Read, Update |132| **Subscription Plans** | v1.0, 2.0 | Create, Delete, Read, Update |133| **Subscriptions** | v1.0 | Read |134| **Tariff Groups** | v1.0 | Create, Delete, Read, Update |135| **Tariff Snapshots** | v1.0 | Read |136| **Tariffs** | v1.0 | Create, Delete, Read, Update |137| **Tax Identification Numbers** | v2.0 | Create, Delete, Read, Update |138| **Taxes** | v2.0 | Create, Delete, Read, Update |139| **Templates** | v1.0 | Read |140| **Terms And Policies** | v2.0 | Read |141| **Top Up Packages** | v2.0 | Create, Delete, Read, Update |142| **Transactions** | v1.0 | Create, Read, Update |143| **User Groups** | v1.0 | Create, Delete, Read, Update |144| **Users** | v1.0, 1.1 | Create, Delete, Read, Update |145| **Utilities** | v1.0 | Create, Delete, Read, Update |146| **Vendor Error Codes** | v2.0 | Create, Delete, Read, Update |147| **Vouchers** | v2.0, 2.1 | Create, Delete, Read, Update |148149*Run `bash scripts/fetch-and-generate.sh` to update this index*150151**Actions**: See `reference/endpoints-index.md` for charge point, user, reservation, and notification actions.152<!-- END:QUICK_INDEX -->153154---155156## Data Model Overview157158Understanding how AMPECO entities relate helps you choose the right endpoints.159160```161Operator (tenant scope)162├── Location → ChargePoint → EVSE → Session163├── User → Session, PartnerInvite164├── Partner → ChargePoint (owned), PartnerInvite (users)165└── Tariff, SubscriptionPlan166```167168**Common Use Cases:**169170| Task | Key Endpoints |171|------|---------------|172| Charge point stats | `sessions?filter[chargePointId]=`, `sessions/{id}/consumption-stats` |173| User billing | `sessions?filter[userId]=`, `transactions?filter[userId]=`, `receipts` |174| Fleet management | `charge-points?filter[partnerId]=`, `partner-invites`, `partner-revenues` |175| Start/stop charging | `actions/charge-point/{id}/start/{evse}`, `actions/charge-point/{id}/stop/{session}` |176177See `reference/data-model.md` for detailed relationships and recipes.178179---180181## Common Patterns182183### Pagination184185**Cursor pagination** (default, recommended):186```187GET /public-api/resources/users/v1.0?per_page=25188GET /public-api/resources/users/v1.0?cursor={next_cursor}&per_page=25189```190191**Page pagination** (legacy support):192```193GET /public-api/resources/users/v1.0?page=1&per_page=25194```195196### Filtering197198Use `filter[fieldName]=value` format:199```200GET /public-api/resources/sessions/v1.0?filter[userId]=123201GET /public-api/resources/sessions/v1.0?filter[status]=active202GET /public-api/resources/sessions/v1.0?filter[startedAfter]=2024-01-01T00:00:00Z203```204205### Includes206207Embed related resources with `include[]=relationName`:208```209GET /public-api/resources/charge-points/v1.0?include[]=evses&include[]=location210```211212### Error Responses213214```json215{216 "message": "Unauthenticated."217}218```219220Status codes: 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 422 (Validation Error)221222---223224## How to Use This Skill2252261. **First**: Run `bash scripts/fetch-and-generate.sh` to get latest docs2272. **Find endpoints**: Load `reference/endpoints-index.md`2283. **Check schemas**: Load `reference/schemas-index.md`2294. **Check patterns**: Load `reference/common-patterns.md` for pagination, filtering, errors2305. **See deprecated**: Load `reference/deprecation-map.md`231232## Reference Files233234- `reference/data-model.md` - Entity relationships and use case recipes235- `reference/endpoints-index.md` - Complete list of all endpoints236- `reference/schemas-index.md` - Schema summaries237- `reference/deprecation-map.md` - Deprecated endpoints238- `reference/common-patterns.md` - Pagination, filtering, errors239240## Live Documentation241242https://developers.ampeco.com