Volvo Cars API
This python library lets you use the Volvo Cars API. Authorisation follows the OAuth 2.0 authorisation code flow with PKCE.
Requirements
You'll need a Volvo Developers account and create an API application. Make sure to fill in all required fields and write down the retrieved client id and secret.
Usage
A script is worth a thousand words.
# Retrieved at the end of the API application registration process
client_id = "abc"
client_secret = "very-secret-key"
# Scopes that have been requested during the API application registration. You can also
# use less scopes than requested.
scopes = [
"openid",
"conve:battery_charge_level",
"conve:brake_status",
"conve:climatization_start_stop",
"conve:command_accessibility",
"conve:commands",
"conve:diagnostics_engine_status",
# ...
]
# Must be excactly as entered during the API application registration
redirect_uri = "htttps://my-volvo-application.io/callback"
# The VCC API key retrieved after the API application registration process
api_key = "abcdef-1234567890-abcdef"
client_session = _get_client_session()
# Authenticate
auth = VolvoCarsAuth(
client_session,
client_id=client_id,
client_secret=client_secret,
scopes=scopes,
redirect_uri=redirect_uri)
auth_uri = await auth.get_auth_uri() # optionally pass state
# Redirect user to auth_uri and wait for the callback
# ...
# Extract code from the callback url
code = _get_code_from_url()
await auth.async_request_token(code)
# The VIN must be linked to the account you sign in with
vin = "YV123456789012345"
# Create API client
api = VolvoCarsApi(client_session, auth, api_key, vin)
# Make API request
engine_warnings = await api.async_get_engine_warnings()
🚗 Powered by dreams
If you'd like to show your appreciation for this project, feel free to toss a coin to your dev. Donations help keep things running — and who knows, maybe one day they'll add up to a Volvo EX90 (hey, let me dream!). If you're feeling generous, you may donate one too — I'll even come pick it up! 😁
Metadata
Release files for volvocarsapi 0.4.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| volvocarsapi-0.4.5.tar.gz | 31.4 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| volvocarsapi-0.4.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 54.8 kB
Release files / volvocarsapi-0.4.5.tar.gz
| Download URL | volvocarsapi-0.4.5.tar.gz |
|---|---|
| Size | 31.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f8fbb734aa031520702a1ee7d9c8029741874cc30697d61701e3415fc4c7c1ab
|
|
BLAKE2b-256 checksum How to use checksums |
701e6c48dd93e4e8d10d8bb0a607a83ff1293b57f5afa31ee8bf67600942d12a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logRelease files / volvocarsapi-0.4.5-py3-none-any.whl
| Download URL | volvocarsapi-0.4.5-py3-none-any.whl |
|---|---|
| Size | 23.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
439f6727878df514bdfaa1302e39f456ba951875ee47fda81b7c3c5dc94d39d3
|
|
BLAKE2b-256 checksum How to use checksums |
ba67c3a3c8bd24ca236a1fe509ce4a9e5330af42153c429c98b62582e8cbd8b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logSecurity for volvocarsapi 0.4.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for volvocarsapi-0.4.5.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 24, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.