Subscribe to events using Record360 Webhooks
Record360 can push notifications to your system triggered by events in ours. Subscribing to a webhook allows your system to take advantage of event-based architecture, which is typically much easier and cheaper than frequent poll processes to get data. You don't need to constantly check out system for updates; sit back, relax, and wait for the data to come to you!
Webhook Events
Currently, we support webhooks for:
- Inspections: Record360 sends you an event notification for every inspection created.
- Tasks: Record360 sends an event notification for every task completed.
All event notifications are sent via RESTful HTTPS POST requests.
Setting up a webhook
Currently, webhooks are configured by Record360 support, using the API details you provide. Soon, you will be able to create and manage webhooks via the Dashboard!
To get started:
- Determine which resources you want to consume
- Inspections (transaction in v1)
- Tasks
- Setup or build an API endpoint to consume webhooks using the considerations below. Contact our team with any questions.
- Send your webhook details to Record360 for configuration.
Requirements
- Required: Stand up an API endpoint that can receive and accept HTTPS POST requests with content-type
application/json. - Optional: Authentication. We can add custom headers to support most authentication schemes, including:
- Basic auth
- Bearer tokens
- JWTs
- API keys
- Optional: Adding additional custom headers, like a key or account id.
Considerations
- Webhooks subscribe to the same backwards compatibility and versioning policies as the Integration API. You should gracefully handle different inspection results or tasks, i.e., different checklist fields, additional fields, etc, and implement any business logic and logging in your system as needed.
- Ensure SSL certificate is valid.
- Inspection volumes can be high. If needed, enforce a rate limit and return a correct 429 response.
Reference Documentation
Now Generally Available (GA)Over the past year, we have been working hard to bring the new, v3 format to webhooks, including an improved shape that allows you to persistently track checklist fields, even if labels change, tie signatures to names, and photos in checklist results. The beta launched in July 2025, and this feature has become GA as of May 2026, formally replacing the legacy format. In the coming months, webhook management support will be added to Dashboard, alongside API Keys.
A webhook payload includes the event object:
event:
id:
type: string
description: unique identifier for an event // does this exist today?
object:
type: string
description: Communicates to the integrator the object type, e.g., `event`.
type:
type: string
description: The event type describes what kind of event occurred, e.g., `inspection.created`.
created_at:
type: string
format: date-time
description: Date-time in ISO format that the event was created.
data:
type: object
properties:
object:
type: string
enum: [inspection,task]
description: Communicates to the integrator the object type, e.g., `inspection`.
# inspection or task object goes hereInspection Object Definition
The Inspection object included under data is the same as found in our API. Please see the schema found in the API documentation for the latest definition: View an inspection.
Task Object Definition
The Task object included under data is the same as found in our API. Please see the schema found in the API documentation for the latest definition: View a task.
Examples
{
"id": "12",
"object": "event",
"type": "inspection.created",
"created_at": "2024-10-09-19:00:00Z",
"data": {
"object": "inspection",
"id": "430",
"type": "open",
"unit": {
"id": "43",
"reference_number": "WMWRF33519TW73378"
},
"damage_present": false,
"dashboard_url": "https://dashboard.record360.com/dashboard/inspections/123",
"pdf_share_url": "https://app.record360.com/exports/30Ew8II5bNYaDwXt?code=123",
"user": {
"id": "120",
"username": "[email protected]"
},
"location": {
"id": "220",
"name": "Denver Branch"
},
"region": {
"id": "1",
"name": "Mountain West"
},
"department": {
"id": "1",
"name": "Rental"
},
"results": [
{
"name": "Basic Checklist",
"object": "checklist",
"data": [
{
"id": "odom1",
"type": "textbox",
"label": "Mileage",
"value": 120000
},
{
"id": "fuel1",
"type": "single_dropdown_list",
"label": "Fuel level",
"value": "7/8"
},
{
"type": "textbox",
"label": "Customer Name",
"value": "John Doe"
},
{
"type": "date_selector",
"label": "Inspection Date",
"value": "2025-01-31"
},
{
"type": "checkbox",
"label": "Attachments",
"items": [
{
"id": "rake1",
"label": "Rake Riddle",
"value": "true"
},
{
"id": "bucket1",
"label": "Quick Attach Bucket",
"value": "false"
}
]
},
{
"id": "mpi1",
"type": "pass_fail",
"label": "Service Walkthrough",
"items": [
{
"id": "HLF1",
"label": "Headlights",
"value": "Pass"
},
{
"id": "BLR2",
"label": "Brake Lights",
"value": "Fail"
}
]
}
]
},
{
"name": "Rental Contract",
"object": "pdf_form",
"link": "https://app.record360.com/v3/forms/1WwmZX857Zb6ASpv",
"data": {
"one": "two"
}
},
{
"name": "Collision Damage Waiver",
"object": "collision_damage_waiver",
"accepted": false
}
],
"photos": [
{
"url": "https://r360-media-production.s3.amazonaws.com/transactions/46782411/snapshot_images/699164593-image-73B68881-48BF-47AD-B952-8291AF83B73F",
"instruction_id": null
},
{
"url": "https://r360-media-production.s3.amazonaws.com/transactions/46782411/snapshot_images/699164594-image-4FEB05E7-A0FB-4869-8371-F67613BC5EF0",
"instruction_id": null
},
{
"url": "https://r360-media-production.s3.amazonaws.com/transactions/46782411/snapshot_images/699164595-image-15D7ED00-C28D-433F-A46C-F03E03B8A7DF",
"instruction_id": null
},
{
"url": "https://r360-media-production.s3.amazonaws.com/transactions/46782411/snapshot_images/699164596-image-1078DFA5-3B04-4BA1-A59C-B8BB8EAAB631",
"instruction_id": "Take photo of front of unit"
},
{
"url": "https://r360-media-production.s3.amazonaws.com/transactions/46782411/snapshot_images/699164597-image-53722EFB-8563-4B89-9FF8-3E001F1CCD20",
"instruction_id": "Take photo of driver's side of unit"
}
],
"videos": [
{
"url": "https://r360-media-production.s3.amazonaws.com/transactions/46782411/video_records/25717425-video-6F07F8F7-4099-4795-8C22-10DA6AA7A5ED"
}
],
"signatures": [
{
"url": "https://r360-media-production.s3.amazonaws.com/transactions/46782411/signatures/6401F402-0D65-49C7-A1B1-A7063F92D64D"
}
],
"created_at": "2014-04-01T19:00:00.000Z",
"updated_at": "2024-10-08T09:41:00.000Z"
}{
"id": "24",
"object": "event",
"type": "inspection.created",
"created_at": "2025-11-04T16:28:05.087Z",
"data": {
"id": "48311131",
"object": "inspection",
"type": "update",
"location": {
"id": 999999999,
"name": "Seattle, WA"
},
"department": {
"id": 512,
"name": "Rental Dept"
},
"damage_present": null,
"unit": {
"id": 13318572,
"reference_number": "jontest4"
},
"user": {
"id": 12345,
"username": "[email protected]"
},
"results": [
{
"name": "Checklist",
"object": "checklist",
"data": [
{
"id": 37,
"label": "Store #:",
"type": "textbox",
"value": null
},
{
"id": 38,
"label": "Rental Agreement #:",
"type": "textbox",
"value": null
},
{
"id": 39,
"label": "Equipment model/Unit number:",
"type": "textbox",
"value": null
},
{
"id": 40,
"label": "List all attachments:",
"type": "textbox",
"value": null
},
{
"id": 41,
"label": "Trailer VIN (Last 6 Digits):",
"type": "textbox",
"value": null
},
{
"id": 42,
"label": "Hour Meter Out:",
"type": "textbox",
"value": null
},
{
"id": 43,
"label": "Hour Meter In:",
"type": "textbox",
"value": null
},
{
"id": 45,
"label": "Make:",
"type": "textbox",
"value": null
},
{
"id": 46,
"label": "Model:",
"type": "textbox",
"value": null
},
{
"id": 47,
"label": "Color:",
"type": "textbox",
"value": null
},
{
"id": 48,
"label": "Plate #:",
"type": "textbox",
"value": null
},
{
"id": 49,
"label": "State:",
"type": "textbox",
"value": null
},
{
"id": 72,
"label": "Routine Maintenance: (Grease Zerks - Associate initials, Engine oil checked - Associate Initials)",
"type": "textbox",
"value": null
},
{
"id": 73,
"label": "Comments/Notes:",
"type": "textbox",
"value": null
}
]
}
],
"workflow": null,
"dashboard_url": "https://dashboard.record360.com/dashboard/inspections/48311131",
"pdf_share_url": "https://app.record360.com/exports/30Ew8II5bNYaDwXt?code=123",
"photos": [],
"videos": [],
"signatures": [],
"created_at": "2025-11-04T16:28:05.087Z",
"updated_at": "2025-11-04T16:28:05.087Z"
}
}{
"id": "13", // Event id
"object": "event", // Specifies you are receiving an event object
"type": "task.completed",
"created_at": "2025-10-09-19:00:00Z",
"data": {
"object": "task", // Specifies that the data for this event is an inspection.
"id": 397691,
"type": "inspection",
"status": "completed",
"name": "90 day PM Inspection",
"description": null,
"priority": false,
"due_by": "2025-08-11T17:09:17.895Z",
"assignee": {
"id": 89,
"username": "[email protected]"
},
"unit": {
"id": 1234,
"reference_number": "89N5J6"
},
"workflow": {
"id": "12345abc",
"name": "PM Inspection"
},
"department": {
"id": "abc1234",
"name": "Service"
},
"completed_at": "2025-10-09-19:00:00Z",
"created_at": "2025-05-13T17:09:17.899Z",
"updated_at": "2025-05-13T17:09:17.899Z"
}Legacy (V1) Webhooks
V1 has been replaced by V3.Following the launch of V3 Webhooks in 2025, V1 is functionally deprecated as of May 2026. It will continue to be supported for current users. New implementations will all take advantage of the V3 format. Please see above for V3 webhook documentation.