DATPAQ EV Charger API
EV charging station search, station detail, and network/plug/level reference data
EV charging station search, station detail, and network/plug/level reference data
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/datpaq-com:datpaq-com-ev-charger-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Datpaq Com EV Charger API
version: 1.1.0
contact:
name: Datpaq Support
url: https://datpaq.com
license:
name: Proprietary
description: 'Operations tagged EV Charger across 2 of this provider''s published API definitions: datpaq-com.yaml, datpaq-com-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://datpaq.com/api/v1
description: Production
- url: https://staging.datpaq.com/api/v1
description: Staging
security:
- ApiKeyHeader: []
- ApiKeyQuery: []
tags:
- name: EV Charger
description: EV charging station search, station detail, and network/plug/level reference data
paths:
/ev-charger/stations:
get:
tags:
- EV Charger
operationId: evChargerStations
summary: Search stations by coordinates
description: Requires lat and lon. Optional radius_km (default 10), plug_type, level, network, and open_now.
responses:
'200':
description: Matching charging stations
content:
application/json:
schema:
$ref: '#/components/schemas/GenericSuccess'
example:
success: true
data:
count: 1
stations:
- id: '12345'
name: Downtown ChargePoint
lat: 40.7128
lon: -74.006
network: ChargePoint
plug_types:
- CCS
- J1772
level: 2
metadata:
correlationId: abc123-def456
timestamp: '2026-08-20T12:00:00.000Z'
processingTime: 28ms
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/RateLimited'
default:
$ref: '#/components/responses/ServiceUnavailable'
parameters:
- name: lat
in: query
required: true
description: Latitude
schema:
type: number
example: 40.7128
- name: lon
in: query
required: true
description: Longitude
schema:
type: number
example: -74.006
- name: radius_km
in: query
required: false
description: Search radius in kilometers. Defaults to 10.
schema:
type: number
example: 10
- name: plug_type
in: query
required: false
description: Plug type filter, e.g. CCS
schema:
type: string
example: CCS
- name: level
in: query
required: false
description: Charging level 1, 2, or 3
schema:
type: integer
example: 2
- name: network
in: query
required: false
description: Network name substring
schema:
type: string
example: ChargePoint
- name: open_now
in: query
required: false
description: Filter to 24/7 hours when true
schema:
type: boolean
example: false
servers:
- url: https://datpaq.com/api/v1
description: Production
- url: https://staging.datpaq.com/api/v1
description: Staging
/ev-charger/stations/search:
get:
tags:
- EV Charger
operationId: evChargerStationsSearch
summary: Search stations by address
description: Requires address. Currently returns HTTP 501 with guidance to geocode first and use GET /ev-charger/stations.
responses:
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/RateLimited'
'501':
description: Address search is not implemented. Geocode and use GET /ev-charger/stations.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
default:
$ref: '#/components/responses/ServiceUnavailable'
parameters:
- name: address
in: query
required: true
description: Street address or place name
schema:
type: string
example: New York, NY
- name: radius_km
in: query
required: false
description: Search radius in kilometers
schema:
type: number
example: 10
servers:
- url: https://datpaq.com/api/v1
description: Production
- url: https://staging.datpaq.com/api/v1
description: Staging
/ev-charger/stations/{id}:
get:
tags:
- EV Charger
operationId: evChargerStationById
summary: Station detail by ID
description: Full station details, or 404 with search guidance when not found.
responses:
'200':
description: Station details
content:
application/json:
schema:
$ref: '#/components/schemas/GenericSuccess'
example:
success: true
data:
id: '12345'
name: Downtown ChargePoint
address: 123 Broadway, New York, NY
network: ChargePoint
plug_types:
- CCS
- J1772
level: 2
metadata:
correlationId: abc123-def456
timestamp: '2026-08-20T12:00:00.000Z'
processingTime: 11ms
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'429':
$ref: '#/components/responses/RateLimited'
default:
$ref: '#/components/responses/ServiceUnavailable'
parameters:
- name: id
in: path
required: true
description: Station ID
schema:
type: string
example: '12345'
servers:
- url: https://datpaq.com/api/v1
description: Production
- url: https://staging.datpaq.com/api/v1
description: Staging
/ev-charger/networks:
get:
tags:
- EV Charger
operationId: evChargerNetworks
summary: List charging networks
description: Distinct charging network values for filter UIs.
responses:
'200':
description: Network names
content:
application/json:
schema:
$ref: '#/components/schemas/GenericSuccess'
example:
success: true
data:
networks:
- ChargePoint
- Electrify America
- Tesla
metadata:
correlationId: abc123-def456
timestamp: '2026-08-20T12:00:00.000Z'
processingTime: 8ms
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/RateLimited'
default:
$ref: '#/components/responses/ServiceUnavailable'
servers:
- url: https://datpaq.com/api/v1
description: Production
- url: https://staging.datpaq.com/api/v1
description: Staging
/ev-charger/plug-types:
get:
tags:
- EV Charger
operationId: evChargerPlugTypes
summary: List plug types
description: Distinct plug-type values.
responses:
'200':
description: Plug types
content:
application/json:
schema:
$ref: '#/components/schemas/GenericSuccess'
example:
success: true
data:
plug_types:
- CCS
- CHAdeMO
- J1772
- NACS
metadata:
correlationId: abc123-def456
timestamp: '2026-08-20T12:00:00.000Z'
processingTime: 7ms
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/RateLimited'
default:
$ref: '#/components/responses/ServiceUnavailable'
servers:
- url: https://datpaq.com/api/v1
description: Production
- url: https://staging.datpaq.com/api/v1
description: Staging
/ev-charger/levels:
get:
tags:
- EV Charger
operationId: evChargerLevels
summary: List charging levels
description: Charging-level descriptions (1, 2, and 3).
responses:
'200':
description: Charging levels
content:
application/json:
schema:
$ref: '#/components/schemas/GenericSuccess'
example:
success: true
data:
levels:
- level: 1
description: AC Level 1
- level: 2
description: AC Level 2
- level: 3
description: DC Fast
metadata:
correlationId: abc123-def456
timestamp: '2026-08-20T12:00:00.000Z'
processingTime: 6ms
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/RateLimited'
default:
$ref: '#/components/responses/ServiceUnavailable'
servers:
- url: https://datpaq.com/api/v1
description: Production
- url: https://staging.datpaq.com/api/v1
description: Staging
/ev-charger/status/{id}:
get:
tags:
- EV Charger
operationId: evChargerStatus
summary: Placeholder station status
description: Placeholder occupancy payload for a single station ID. Real-time occupancy is not live yet.
responses:
'200':
description: Placeholder status payload
content:
application/json:
schema:
$ref: '#/components/schemas/GenericSuccess'
example:
success: true
data:
id: '12345'
occupancy: unknown
placeholder: true
note: Real-time occupancy is not live yet
metadata:
correlationId: abc123-def456
timestamp: '2026-08-20T12:00:00.000Z'
processingTime: 5ms
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/RateLimited'
default:
$ref: '#/components/responses/ServiceUnavailable'
parameters:
- name: id
in: path
required: true
description: Station ID
schema:
type: string
example: '12345'
servers:
- url: https://datpaq.com/api/v1
description: Production
- url: https://staging.datpaq.com/api/v1
description: Staging
/ev-charger/status/batch:
get:
tags:
- EV Charger
operationId: evChargerStatusBatchGet
summary: Placeholder batch status (GET)
description: Comma-separated station_ids, up to 50 IDs. Returns placeholder occupancy until live status is wired.
responses:
'200':
description: Placeholder batch status
content:
application/json:
schema:
$ref: '#/components/schemas/GenericSuccess'
example:
success: true
data:
results:
- id: '12345'
occupancy: unknown
placeholder: true
- id: '67890'
occupancy: unknown
placeholder: true
metadata:
correlationId: abc123-def456
timestamp: '2026-08-20T12:00:00.000Z'
processingTime: 9ms
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/RateLimited'
default:
$ref: '#/components/responses/ServiceUnavailable'
parameters:
- name: station_ids
in: query
required: true
description: Comma-separated station IDs
schema:
type: string
example: 12345,67890
post:
tags:
- EV Charger
operationId: evChargerStatusBatchPost
summary: Placeholder batch status (POST)
description: 'JSON body { "station_ids": ["..."] }, up to 50 IDs. Same placeholder status shape as GET.'
responses:
'200':
description: Placeholder batch status
content:
application/json:
schema:
$ref: '#/components/schemas/GenericSuccess'
example:
success: true
data:
results:
- id: '12345'
occupancy: unknown
placeholder: true
- id: '67890'
occupancy: unknown
placeholder: true
metadata:
correlationId: abc123-def456
timestamp: '2026-08-20T12:00:00.000Z'
processingTime: 9ms
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/RateLimited'
default:
$ref: '#/components/responses/ServiceUnavailable'
requestBody:
required: true
description: Station IDs
content:
application/json:
schema:
type: object
required:
- station_ids
properties:
station_ids:
type: array
maxItems: 50
items:
type: string
example:
- '12345'
- '67890'
example:
station_ids:
- '12345'
- '67890'
servers:
- url: https://datpaq.com/api/v1
description: Production
- url: https://staging.datpaq.com/api/v1
description: Staging
components:
schemas:
ErrorResponse:
type: object
properties:
error:
type: string
description: Human-readable error message
example: Invalid API key
correlationId:
type: string
description: Request tracking identifier for support
example: abc123-def456-789ghi
service:
type: string
description: Service name that produced the error
example: ip-geolocation
GenericSuccess:
type: object
description: Standard success envelope. The data property structure varies by endpoint.
properties:
correlationId:
type: string
description: Request tracking identifier
example: abc123-def456
data:
type: object
description: Response payload (structure varies by endpoint)
cached:
type: boolean
description: Whether the response was served from cache
example: false
responses:
NotFound:
description: Resource not found
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
BadRequest:
description: Bad request — missing or invalid parameters
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
RateLimited:
description: Rate limit exceeded — retry after the indicated period
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
ServiceUnavailable:
description: Service temporarily unavailable
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
Unauthorized:
description: Unauthorized — missing or invalid API key
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
securitySchemes:
ApiKeyHeader:
type: apiKey
in: header
name: x-api-key
description: API key passed via x-api-key request header
ApiKeyQuery:
type: apiKey
in: query
name: api_key
description: API key passed as api_key query parameter
x-refined-from:
- datpaq-com.yaml
- datpaq-com-openapi.yaml