AI agent API

Submit authorized restoration requests from AI assistants and automation.

Fast help for water, flooding, fire, mold, storm, and other property damage across all 50 US states. This page gives crawlers and agent builders a human-readable overview of the request endpoint, discovery files, required fields, and response commitments.

Request endpoint

POST /api/requests

Agents should collect user permission, submit complete location and callback details, and use an idempotency key when retrying the same user request.

{
  "urgency": "urgent",
  "serviceType": "Water damage mitigation",
  "serviceLocation": "123 Main St, Denver, CO 80202",
  "city": "Denver",
  "state": "CO",
  "postalCode": "80202",
  "propertyType": "residential",
  "details": "Customer has active water intrusion from a burst supply line. Two rooms affected and water is still spreading.",
  "callbackPhone": "+13035550123",
  "customerName": "Jordan Smith",
  "email": "jordan@example.com",
  "agent": {
    "name": "Example Personal AI",
    "identifier": "example-agent",
    "contact": "agent-ops@example.com"
  },
  "idempotencyKey": "example-agent-unique-request-id"
}

Required context

Fields agents should collect before submission

urgency
Required urgent | non_urgent: Use urgent for active water, fire, unsafe conditions, or immediate property risk.
serviceType
Required string: One restoration or construction service requested by the customer.
serviceLocation
Required string: Street address or serviceable location description.
state
Required two-letter US state code: Service is available in all 50 US states.
details
Required string: Plain-language description of the loss and what the customer needs.
callbackPhone
Required string: Phone number where the customer can be reached.
customerName
Optional string: Customer or authorized contact name.
email
Optional string: Customer email address.
agent
Optional object: Metadata about the AI agent submitting the request.