API Reference

Booking Delivery Webhooks

Booking delivery webhooks for strategic accounts to receive Checkatrade job bookings in two stages - job creation and job booking - with detailed payload information for CRM integration.

Our booking delivery webhooks are designed to be used by our strategic accounts to enable them to get details of checkatrade jobs (bookings) passed straight into their systems. If you want to start making use of these webhooks please reach out to your account manager.

Booking webhooks will be triggered in two stages

Booking delivery webhooks operate differently from lead delivery webhooks as they are triggered twice for each job and will include trade web app url for easy access of the particular job :

  1. Job Created Stage: Triggered when a job is initially requested from a tradesperson
  2. Job Booked Stage: Triggered when the job is booked with a tradesperson

The Request Object

Below is a breakdown of the response JSON object providing an overview of what each field means.

Job Booking Object:

FieldTypeDescriptionJob CreatedJob Booked
jobIdSTRINGA job ID is a unique identifier assigned to a specific job, used to track and distinguish it from other jobs within the system.
categorySTRINGA job category is a classification of the type of job within the Lead.
titleSTRINGThe main title of the job. E.g. "Solar panels fitted".
jobDescriptionSTRINGA more in depth breakdown of the kind of work the Customer is looking to have completed.
customerNameSTRINGThe name of the Customer looking to have the job done.
customerEmailSTRINGThe email address of the Customer associated to the Job.
addressAddressThe physical address of the Customer associated to the Job.
customerPhoneSTRINGThe phone number of the Customer associated to the Job.
dateCreatedSTRINGThe date the job was created in ISO 8061 as mentioned on RFC3339.
preferredStartPreferredStartThe description of how urgent the Job needs to be addressed from the Customer. See PreferredStart object below.
sourceSTRINGThe source of the job.
Example:
• DIRECT_MESSAGE
• QUOTE_REQUEST
• REQUEST_A_QUOTE
statusSTRINGThe job status, whether BOOKED or REQUESTED
additionalInformation[AdditionalInformation]An array of objects consisting of questions and answers referring to the Job.
postcodeSTRINGThe Customers postcode.
leadEnrichmentLeadEnrichmentA JSON object containing questions and answers asked of the consumer in a new format.

Please Note:
1. You will only receive leadEnrichment data if we have updated you to the latest version of our webhooks. Speak to your account manager about updating.
2. You will only get leadEnrichment data if we have asked the consumer for it and we are running experiments on this at the moment so not all consumers are being asked for this info yet.
mediaSTRING[]An array of strings which are URLs to images the consumer has attached to the job.

Please Note: You will only receive media data if we have updated you to the latest version of our webhooks. Speak to your account manager about updating.
tradeWebUrlSTRINGThe trade web app url for the specific job.
https://membersapp.checkatrade.com/jobs/jobId

Address Object:

FieldTypeDescription
postcodeSTRINGThe postcode of the address
line1STRINGThe first line of the address
line2STRINGThe second line of the address (nullable)
line3STRINGThe third line of the address (nullable)
citySTRINGThe city or town
uprnSTRINGUnique Property Reference Number for the address

The Response

The webhook has a response type of 201. Sending this response to the webhook endpoint confirms a successful receipt and acknowledgement of the data transmitted.

Example Payloads

Job Created Stage Example

{
  "jobId": "job-uuid-12345",
  "category": "Solar Panels",
  "title": "Solar panels fitted - SW1A 1AA",
  "jobDescription": "Looking to have solar panels installed on a 3-bedroom house roof",
  "customerName": "John Smith",
  "dateCreated": "2024-07-16T16:46:12.707Z",
  "preferredStart": {
    "option": "Within 2 weeks",
    "date": null
  },
  "source": "QUOTE_REQUEST",
  "additionalInformation": [],
  "postcode": "SW1A 1AA",
  "leadEnrichment": {
    "questions": []
  },
  "media": [],
  "tradeWebUrl": "https://membersapp.checkatrade.com/jobs/job-uuid-12345"
}

Job Booked Stage Example

{
  "jobId": "job-uuid-12345",
  "category": "Solar Panels", 
  "title": "Solar panels fitted - SW1A 1AA",
  "jobDescription": "Looking to have solar panels installed on a 3-bedroom house roof",
  "customerName": "John Smith",
  "customerEmail": "[email protected]",
  "customerPhone": "+447123456789",
  "dateCreated": "2024-07-16T16:46:12.707Z",
  "preferredStart": {
    "option": "Within 2 weeks", 
    "date": null
  },
  "source": "QUOTE_REQUEST",
  "additionalInformation": [],
  "postcode": "SW1A 1AA",
  "leadEnrichment": {
    "questions": []
  },
  "media": [],
	"address": {
    "postcode": "SW1A 1AA",
    "line1": "1 Tarragon Drive",
    "line2": null,
    "line3": null,
    "city": "Guildford",
    "uprn": "100061403999"
  },
  "tradeWebUrl": "https://membersapp.checkatrade.com/jobs/job-uuid-12345"
}