Stellantis Capabilities API

Access to Vehicles details & onboard capabilities

Operations 47

GET /vehicles/{vin} List of vehicles characteristics & capabilities #
GET /fleets Fleets owned by a partner #
GET /fleets/{fid} Fleet's information #
GET /fleets/{fid}/vehicles List of vehicles #
GET /fleets/{fid}/vehicles/{vid} Details of a vehicle. #
GET /fleets/{fid}/vehicles/{vid}/lastPosition Last position identified #
GET /fleets/{fid}/vehicles/{vid}/collisions Collisions of a vehicle. #
GET /fleets/{fid}/vehicles/{vid}/collisions/{cid} An identified collision that occurred on a vehicle. #
GET /fleets/{fid}/vehicles/{vid}/maintenance Maintenance details of a vehicle. #
GET /fleets/{fid}/status Fleet Vehicles status. #
GET /fleets/{fid}/maintenances Fleet Vehicles maintenances. #
GET /fleets/{fid}/alerts Fleet Vehicles alerts. #
GET /fleets/{fid}/alerts/{aid} Fleet single alert. #
GET /fleets/{fid}/vehicles/{vid}/status Vehicle status. #
GET /fleets/{fid}/vehicles/{vid}/alerts Alerts related to a vehicle. #
GET /fleets/{fid}/vehicles/{vid}/alerts/{aid} An alert related to a vehicle. #
GET /fleets/{fid}/vehicles/{vid}/telemetry Telemetry of vehicle #
GET /fleets/{fid}/vehicles/{vid}/alarms Vehicle's Alarms #
GET /fleets/{fid}/vehicles/{vid}/alarms/{aid} Vehicle's Alarm #
GET /fleets/{fid}/vehicles/{vid}/stolen Vehicle's stolen history. #
GET /fleets/{fid}/vehicles/{vid}/stolen/{sid} Vehicle's stolen state. #
GET /fleets/{fid}/vehicles/{vid}/stolen/{sid}/waypoints Vehicle's stolen position. #
GET /fleets/{fid}/monitors Get all monitors of the fleet. #
POST /fleets/{fid}/monitors Create a new Monitor. #
PUT /fleets/{fid}/monitors/{mid} Update an existing Monitor. #
GET /fleets/{fid}/monitors/{mid} Get the monitor by monitor Id. #
DELETE /fleets/{fid}/monitors/{mid} Delete an existing Monitor. #
PUT /fleets/{fid}/monitors/{mid}/status Set a new monitor status. #
GET /fleets/{fid}/vehicles/{vid}/trips Vehicle's trip list. #
GET /fleets/{fid}/trips Trips of all vehicles of the fleet. #
GET /fleets/{fid}/vehicles/{vid}/trips/{tid} Vehicle's trip information. #
GET /fleets/{fid}/vehicles/{vid}/trips/{tid}/collisions Vehicle's trip collision list. #
GET /fleets/{fid}/collisions Collisions of all vehicles' fleet. #
GET /fleets/{fid}/collisions/{cid} An identified collision that occurred on a fleet. #
GET /fleets/{fid}/vehicles/{vid}/trips/{tid}/alerts Vehicle's trip alert list. #
GET /fleets/{fid}/vehicles/{vid}/trips/{tid}/alerts/{aid} Vehicle's trip specific alert. #
GET /fleets/{fid}/vehicles/{vid}/trips/{tid}/wayPoints Vehicle's trip waypoints. #
GET /fleets/{fid}/vehicles/{vid}/trips/{tid}/telemetry Vehicle's trip telemetry. #
GET /fleets/{fid}/remote/callbacks Get all remote callbacks of a fleet. #
POST /fleets/{fid}/remote/callbacks Register a new reusable remote callback. #
PUT /fleets/{fid}/remote/callbacks/{cbid} Update an existing remote callback. #
GET /fleets/{fid}/remote/callbacks/{cbid} Get a remote callbacks of a fleet. #
DELETE /fleets/{fid}/remote/callbacks/{cbid} Delete an existing callback. #
PUT /fleets/{fid}/remote/callbacks/{cbid}/status Set a remote callback new status. #
POST /fleets/{fid}/vehicles/{vid}/callbacks/{cbid}/remotes Send a remote action to a vehicle. #
GET /fleets/{fid}/vehicles/{vid}/callbacks/{cbid}/remotes Get all remote action of vehicle and callback. #
GET /fleets/{fid}/vehicles/{vid}/callbacks/{cbid}/remotes/{rid} Get remote action by id. #

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/stellantis:stellantis-connected-car-b2b-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API 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 Specification

stellantis-connected-car-b2b-api-openapi.yml Raw ↑
openapi: 3.0.0
servers:
  - url: 'https://api-cert.groupe-psa.com/connectedcar/v3'
security:
  - BasicAuth: []
    ClientId: []
info:
  version: '3.19.2'
  title: Groupe PSA Connected Car B2B API
  description: |
    *Business Partner Connected Fleet API*  
    
 
    # Introduction

    This is the description of the *Groupe PSA Connected Car V3 B2B API*. 
    This specification is written in **OpenAPI Specification version 3** and can
    be displayed using [ReDoc](https://github.com/Rebilly/ReDoc) or
    [Swagger](http://swagger.io).
      This REST API allows  applications to fetch data from the connected Vehicles data  platform.
    
    ---
    
    # Authentication

    PSA Connected Car B2B APIs uses the [HTTPS Authentication](https://tools.ietf.org/html/rfc7235) (with provided PSA SSL Certificate) to access to fleet vehicles data.
    
    
    ---
    
    # Paging:
      To make this necessary feature easy to use when retrieving a collection of results, this API uses a token (computed and interpreted by the server only) as a context that contains all necessary information allowing the navigation through pages. 
      Token acts as an ```HTTP COOKIE``` on the client-side, so the server does not keep any cache or session settings to continue paging and keep all request stateless.
          
    ---
        
    # Errors:
      Error codes returned by all APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more detailed data structures (even when the answer is not Http-OK) to better categorize the type of error by providing application code, message and debugging code(for investigation purposes). The HTTP code of the response is managed by the protocol itself (in the header).
        
    ### These APIS are likely to report the following HTTP code:
    
    | <b>Code</b>  | <b>Description</b>  |  <b>Case</b> |  
    |---|---|---|
    | 200  |<i>The request has succeeded and the resource data has been sent.</i>|GET APIs.  |
    | 202  |<i>The request has been accepted for processing, but not yet acted upon. An id of processing is returned.</i>|POST/PUT requests:<br>-Create monitor<br>-Create Remote callback.| 
    | 204  |<i>The request has been accepted and there is no additional content</i>|DELTE APIs:<br>-Delete monitor.<br>-Delete remote callback.|
    |400|<i>Request cannot be processed due to invalid query parameter value of body content (for POST/PUT verbs)</i>|ALL APIs.|
    |401|<i>Unauthorized request due to lack of valid authentication credentials.</i>|All APIs.|
    |403|<i>Unauthorized request due to insufficient credentials to grant access.</i>|All APIs.|
    |404|<i>Target resource not found.|All APIs. Even POST, PUT or DELETE if the resource id is unknown.</i>|
    |500|<i>Unexpected condition that prevented from fulfilling the request.</i>|All APIs.|


      
      **Errors are  returned as a generic error response:**
       * See ```ErrorCodeDefaultResponse``` model.
       
    ---
    
       
    # API output:
      ## Data profile
       B2B partners need to return vehicle data with an end-user profile. To do this, the data APIs allow to use an end-user profile according to a query parameter named ```profile```.  Remote,  Monitor, Fleets and Vehicles getter APIs are not affected by this parameter.
     
      ## Data format
      
      **All APIs return data in JSON format. The application who uses them must take into account the evolving character of them and more precisely regarding the schemas of the exposed data. Indeed:**
      
      *  The missing of known data fields should not cause an error. 
      *  It should (correctly)  deal with JSON content with unknown properties also. Indeed, data schema extensions should be supported without errors even if they are not used. 
        
      
      **for example:**
      
      Assuming a given exposed resource with this data schema:
        
          
           data:
            type: object
            description: Data model
            properties:
              field1:
                type: string
              field2:
                type: number
             
      The application should be able to deal with those possible valid JSON contents:
        
      > All fields:
        ```{
          "field1":"value1",
          "field2": 1
        }```
        
      > Missing field2:
        ```{
          "field1":"value1"
        }```        

      > Unknow  field3:
        ```{
          "field1":"value1",
          "field3": 2.5
        }```
      
     
    ---  
  license:
    name: Groupe PSA Licence
    url: 'https://www.psa-peugeot-citroen.com/'
tags:
  - name: Capabilities
    description: Access to Vehicles details & onboard capabilities
  - name: Fleet
    description: To retreive Fleet details and access resources in **batch mode** (without vehicle or trip filtering).
  - name: Vehicles
    description: Access to Vehicles details.
  - name: Trips
    description: Describe Trips of a Fleet or Vehicle
  - name: Monitors
    description: Vehicles monitors.


# --- truncated at 32 KB (197 KB total) ---
# Full source: https://artifacts.apis.io/stellantis/openapi/stellantis-connected-car-b2b-api-openapi.yml