Skip to content

Overview

The AutoLeap API uses the REST standard, which means you interact with it by making requests over HTTP.

A request usually includes:

  • An HTTP method (like GET or POST)
  • A path (the address of the resource)
  • Optional headers and parameters (in the path, query string, or request body)

When you send a request, the API responds with:

  • A status code (to indicate success or failure)
  • Response headers
  • Sometimes a response body with useful data

The API reference describes the method, path, and parameters for each endpoint, and includes sample requests and responses you can use as a guide.

Languages
Servers
Production
https://partnerapi.myautoleap.com/v2/

Authentication

Authenticate with the AutoLeap Partner API to obtain access tokens.
All other endpoints require a valid access token.

Operations

Profile

Retrieve partner profile details, including the companies and accounts you are authorized to access.

Operations

Customers

Retrieve and manage customer records for a given company.
Useful for syncing customer information across systems.

Operations

Vehicles

Retrieve and manage vehicles associated with customers.
Supports bulk creation and individual vehicle lookups.

Operations

Items

Access and manage items (parts, tires, labor, etc.) available within a company.
Includes bulk creation and detailed item retrieval.

Operations

Inventory Levels

View and update inventory levels for items across one or more locations.

Operations

Item Pricing

Retrieve and update pricing information for items.
Useful for keeping partner systems in sync with AutoLeap’s catalog pricing.

Operations

Appointments

Create and retrieve customer appointment requests across locations.
Enables seamless scheduling and booking integrations.

Operations

Repair Orders

Retrieve detailed information about repair orders (ROs).
Supports fetching all orders or a specific order by RO number.

Operations

List Repair Orders

Request

Retrieves a paginated list of Repair orders for the specified company and optional filters. If repairOrderNumber is provided as a query param, returns that specific RO (but use /orders/{roNumber} for clarity).

Security
BearerAuth
Query
companyIdstringrequired

The company identifier used to scope the query.

locationIdstring

The location identifier used to scope the query.

searchstring

Search by RO No., customer name, or vehicle info

updatedDateStartstring(date-time)

Filter by updated date range. Supports ISO 8601 (e.g., YYYY-MM-DDThh:mm:ssZ) to filter with time precision or date-only (YYYY-MM-DD).

updatedDateEndstring(date-time)

Filter by updated date range. Supports ISO 8601 (e.g., YYYY-MM-DDThh:mm:ssZ) to filter with time precision or date-only (YYYY-MM-DD).

invoiceStartDatestring(date-time)

Filter by invoice date range. Supports ISO 8601 (e.g., YYYY-MM-DDThh:mm:ssZ) to filter with time precision or date-only (YYYY-MM-DD).

invoiceEndDatestring(date-time)

Filter by invoice date range. Supports ISO 8601 (e.g., YYYY-MM-DDThh:mm:ssZ) to filter with time precision or date-only (YYYY-MM-DD).

finalizeStartDatestring(date-time)

Filter by RO's finalization date range. Supports ISO 8601 (e.g., YYYY-MM-DDThh:mm:ssZ) to filter with time precision or date-only (YYYY-MM-DD).

finalizeEndDatestring(date-time)

Filter by RO's finalization date range. Supports ISO 8601 (e.g., YYYY-MM-DDThh:mm:ssZ) to filter with time precision or date-only (YYYY-MM-DD).

repairOrderNumberstring

Filter by Repair Order's Number

repairOrderStatusIdinteger

1=Estimate, 2=WIP, 3=Complete, 4=Saved, 5=Posted, 6=AR, 7=Deleted

Enum1234567
isFinalizedboolean

Filters results based on whether a repair order has been finalized.
true — Returns only finalized repair orders.
false — Returns only estimates or non-finalized orders.
• Omit this parameter to return all orders.

sortstring

Specify the property you'd like to sort on Permitted Values are "createdDate" and "repairOrderNumber"

Enum"createdDate""repairOrderNumber"
sortDirectionstring

Defines the sort order of results.
ASC — Sorts in ascending order (default).
DESC — Sorts in descending order.

Enum"ASC""DESC"
sizeinteger<= 100

Number of records to be displayed. For values greater than 100, the API overrides and returns 100 records. Pagination can be used to access the next records.

Default 10
pageinteger

Page number of the returned data.

Default 1
curl -i -X GET \
  'https://partnerapi.myautoleap.com/v2/orders?companyId=string&locationId=string&search=string&updatedDateStart=2019-08-24T14%3A15%3A22Z&updatedDateEnd=2019-08-24T14%3A15%3A22Z&invoiceStartDate=2019-08-24T14%3A15%3A22Z&invoiceEndDate=2019-08-24T14%3A15%3A22Z&finalizeStartDate=2019-08-24T14%3A15%3A22Z&finalizeEndDate=2019-08-24T14%3A15%3A22Z&repairOrderNumber=string&repairOrderStatusId=1&isFinalized=true&sort=createdDate&sortDirection=ASC&size=10&page=1' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Paginated list of repair orders

Bodyapplication/json
contentArray of objects(RepairOrderDetailed)
pageableobject(Pageable)
totalPagesinteger
totalElementsinteger
lastboolean
sizeinteger
numberinteger
firstboolean
sortobject(Sort)
numberOfElementsinteger
emptyboolean
Response
application/json
{ "content": [ {} ], "pageable": { "sort": {}, "offset": 0, "pageSize": 0, "pageNumber": 0, "paged": true, "unpaged": true }, "totalPages": 0, "totalElements": 0, "last": true, "size": 0, "number": 0, "first": true, "sort": { "unsorted": true, "sorted": true, "empty": true }, "numberOfElements": 0, "empty": true }

Get Repair Order by RO number

Request

Security
BearerAuth
Path
roNumberstringrequired
Query
companyIdstringrequired

Required company context

curl -i -X GET \
  'https://partnerapi.myautoleap.com/v2/orders/{roNumber}?companyId=string' \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>'

Responses

Repair order details

Bodyapplication/json
contentArray of objects(RepairOrderDetailed)
Example: [{"repairOrderNumber":43,"companyId":"23674dh","locationId":"1fhskw3","repairOrderStatus":"Invoice","workflowStatus":"Paid","paymentStatus":"Paid","customer":{"id":"4958393","firstName":"John","lastName":"Doe","customerType":"regular"},"serviceWriter":{"id":"254971d5","name":"Alexis Mcgrail","payrollId":"EP0092"},"shopNotes":"Customer requested full diagnostic and wheel alignment.","recommendationsForCustomer":"Replace brake pads and rotors within next 2,000 miles.","vehicleId":"384892","milesIn":45000,"milesOut":45100,"estimateDate":"2025-03-11T18:52:38.469Z","approveDate":"2025-03-11T21:41:00.000Z","invoiceDate":"2025-03-11T21:41:00.000Z","invoicedBy":"Rida Fatima","finalizeDate":"2025-03-11T21:41:00.000Z","finalizeType":"fullyPaid","finalizeBy":"Rida Fatima","laborSales":13000,"laborCost":8600,"partsSales":25997,"partsCost":12633,"tiresSales":10002,"tiresCost":5000,"subletSales":20000,"subletCost":10000,"otherSales":37494,"otherCost":13673,"tireStorageTotal":3784,"tireStorageCost":1522,"serviceFeesTotal":8800,"serviceFeesCost":3000,"serviceDiscountsTotal":2650,"orderLevelDiscounts":{"id":"125749","name":"RO Discount","total":10000},"orderLevelFees":{"id":"685614","name":"Shop Supplies","total":3900},"taxes":1960,"taxableAmount":56147,"nonTaxableAmount":0,"amountPaid":104500,"totalSales":104500,"totalCost":51805,"passthroughTax":0,"taxRate":0.035,"taxCode":"TX001","invoiceNumber":"INV-10043","services":[{"id":1084138,"title":"Diagnostic Inspection","authorized":true,"serviceStatus":"completed","authorizedDate":"2025-03-11T16:12:17Z","technician":[{"id":"f3a853d9","name":"Joesph Whitfield","isPrimaryTech":true,"payrollId":"MM-12000"}],"note":"Code 2343 - will need airbag replacement","partsTotal":25997,"laborTotal":13000,"tiresTotal":10002,"tireStorageTotal":3784,"otherTotal":37494,"subletTotal":20000,"partsCost":12633,"laborCost":8600,"tiresCost":5000,"tiresStorageCost":1522,"subletCost":10000,"otherCost":13673,"feeCost":100,"itemLevelDiscountTotal":1000,"serviceLeveldiscountTotal":1650,"feeTotal":4900,"passthroughTaxTotal":0,"subtotal":78783,"laborLineLevelDiscountTotal":100,"partsLineLevelDiscountTotal":900,"tiresLineLevelDiscountTotal":0,"tireStorageLineLevelDiscountTotal":0,"subletLineLevelDiscountTotal":0,"otherLineLevelDiscountTotal":0,"createdDate":"2025-03-11T10:31:59Z","updatedDate":"2025-03-12T10:32:28Z","labor":[{"id":2563821,"name":"Diagnostic Inspection","description":"Labor for full vehicle diagnostic scan","ratePerHour":100,"costRatePerHour":70,"billableHours":2.5,"estimatedHours":2,"cost":175,"price":250,"taxable":true,"laborDiscount":10,"netPrice":240,"complete":true,"category":{"categoryId":"cat_001","categoryName":"Diagnostics","subCategoryId":"sub_001","subCategoryName":"OBD2 Scan","subSubCategoryId":"","subSubCategoryName":""},"salesCode":{"code":"203","title":"Diagnostic Labor","salesGroup":{"code":"303","title":"Diagnostics"}}}],"parts":[{"id":2735929,"name":"Battery","partNumber":"#35-2","quantity":1,"brand":"AutoCraft Gold","description":"Group size 35, 640 CCA","taxable":true,"costPerUnit":12000,"pricePerUnit":20000,"totalCost":12000,"totalPrice":20000,"partDiscount":900,"netPrice":19100,"category":{"categoryId":"cat_002","categoryName":"Electrical","subCategoryId":"sub_005","subCategoryName":"Batteries","subSubCategoryId":"","subSubCategoryName":""},"salesCode":{"code":"405","title":"Parts - Electrical","salesGroup":{"code":"505","title":"Parts"}}}],"tires":[{"id":2732229,"name":"Bridgestone Potenza","partNumber":"37484","description":"All-season performance tire","quantity":4,"brand":"Bridgestone","category":{"categoryId":"cat_003","categoryName":"Tires","subCategoryId":"","subCategoryName":"","subSubCategoryId":"","subSubCategoryName":""},"costPerUnit":1250,"pricePerUnit":2500,"totalCost":5000,"totalPrice":10000,"taxable":true,"discount":0,"netPrice":10000,"model":"Potenza RE980AS","width":225,"ratio":50,"diameter":18,"tireType":"Passenger","loadIndex":95,"speedRating":"V","salesCode":{"code":"601","title":"Tire Sales","salesGroup":{"code":"701","title":"Tires & Wheels"}}}],"fees":[{"id":685613,"name":"Percentage Job Fee","description":"Environmental disposal fee","feeType":"fixed","totalCost":100,"totalPrice":150,"taxable":false,"feeDiscount":0,"netPrice":150,"category":{"categoryId":"cat_004","categoryName":"Fees","subCategoryId":"","subCategoryName":"","subSubCategoryId":"","subSubCategoryName":""},"salesCode":{"code":"801","title":"Shop Fees","salesGroup":{"code":"901","title":"Administrative"}}}],"discounts":[{"id":"125750","name":"Percentage Job Discount","description":"10% service discount for loyalty program","total":1650,"taxable":false}],"sublets":[{"id":"48802","name":"Custom Sublet","description":"TPMS sensor programming","vendor":{"id":"2257","name":"NAPA Auto Parts"},"authorized":true,"authorizedDate":"2025-03-11T10:31:59Z","note":"Sensor replaced and synced","cost":10000,"price":20000,"complete":true,"status":"Completed","taxable":true,"PaymentStatus":"Paid"}],"other":[{"id":"27359","quantity":1,"name":"Alignment Service","description":"Four-wheel alignment service","costPerUnit":8000,"pricePerUnit":15000,"totalCost":8000,"totalPrice":15000,"otherDiscount":0,"netPrice":15000,"taxable":true,"salesCode":{"code":"203","title":"Labor for Lube, Oil & Filters","salesGroup":{"code":"303","title":"Lube, Oil and Filter"}}}]}],"customerConcerns":[{"id":8241,"concern":"NOISE WHEN TURNING LEFT","serviceID":"2735928"},{"id":8242,"concern":"CHECK TPMS SENSOR","serviceID":"2735928"}],"createdDate":"2025-03-11T10:31:59Z","updatedDate":"2025-03-12T10:32:28Z","archivedDate":null}]
Response
application/json
{ "content": [ {} ] }

Payments

Access payment details linked to repair orders.
Useful for reconciling transactions and financial reporting.

Operations

Technician Timesheets

Retrieve detailed timesheet logs for technicians within a company and an optional location, filtered by a date range.

Operations