# Spark Docs - [Sparkserv scheduling API](https://docs.sparkserv.com/index.md): Discover dealership services and availability, then book and manage service appointments. - [Quickstart](https://docs.sparkserv.com/quickstart.md): Get an access token and make your first read-only request. - [Authentication](https://docs.sparkserv.com/authentication.md): Authenticate server-to-server requests and select the right scopes and dealership context. - [Book an appointment](https://docs.sparkserv.com/guides/book-an-appointment.md): Discover services and scheduling choices, find a time, and submit a booking. - [Manage appointments](https://docs.sparkserv.com/guides/manage-appointments.md): Read and search Spark snapshots, then update or cancel supported appointments. - [Errors and safe retries](https://docs.sparkserv.com/guides/errors-and-retries.md): Interpret API errors and avoid duplicate or conflicting scheduling changes. - [List the dealerships this client can access](https://docs.sparkserv.com/api-reference/publicv1dealerships/list-the-dealerships-this-client-can-access.md) - [Search authorized Spark customers](https://docs.sparkserv.com/api-reference/publicv1customers/search-authorized-spark-customers.md): Does not query or import scheduler records. - [Discover services for a vehicle and department; prices are estimates](https://docs.sparkserv.com/api-reference/publicv1scheduling/discover-services-for-a-vehicle-and-department;-prices-are-estimates.md) - [List scheduling departments](https://docs.sparkserv.com/api-reference/publicv1scheduling/list-scheduling-departments.md) - [Find eligible service advisors](https://docs.sparkserv.com/api-reference/publicv1scheduling/find-eligible-service-advisors.md) - [Find available transports](https://docs.sparkserv.com/api-reference/publicv1scheduling/find-available-transports.md) - [Find available appointment times](https://docs.sparkserv.com/api-reference/publicv1scheduling/find-available-appointment-times.md): Returned slots are observations, not reservations. - [Book an appointment](https://docs.sparkserv.com/api-reference/publicv1appointments/book-an-appointment.md): Requires appointments:create. No durable idempotency guarantee; do not blindly retry unknown outcomes. - [Read a Spark appointment snapshot](https://docs.sparkserv.com/api-reference/publicv1appointments/read-a-spark-appointment-snapshot.md): Does not refresh the scheduler. - [Cancel an appointment](https://docs.sparkserv.com/api-reference/publicv1appointments/cancel-an-appointment.md) - [Update appointment services, time, advisor, transport, or comments](https://docs.sparkserv.com/api-reference/publicv1appointments/update-appointment-services-time-advisor-transport-or-comments.md) - [Search Spark appointments](https://docs.sparkserv.com/api-reference/publicv1appointments/search-spark-appointments.md): Supply a customer or date filter. ## OpenAPI Specs - [swagger](https://api.sparkserv.com/public/api/swagger.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.