REST API
Full REST API with natural language and structured endpoints. Schedule cleanings, report issues, manage properties, and coordinate pros programmatically.
Try It in 30 Seconds
The message-tidy endpoint accepts natural language — just describe what you need.
curl -X POST https://api.tidy.com/api/v2/message-tidy \
-H "Authorization: Bearer $TIDY_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"message": "Book a 2-hour cleaning next Tuesday afternoon at my office"
}'{
"id": 12345,
"status": "processing",
"response_message": "I've scheduled a 2-hour cleaning for Tuesday March 25 between 1:00 PM and 5:00 PM at 456 Oak Ave. A pro has been assigned and you'll receive a confirmation shortly.",
"actions_taken": [
{
"type": "job_created",
"job_id": 78901,
"address": "456 Oak Ave",
"service_type": "regular_cleaning.two_hours",
"date": "2026-03-25"
}
]
}Key Endpoints
Base URL: https://api.tidy.com
/api/v2/message-tidySend a natural language request to TIDY. The primary way for agents to interact.
/api/v2/addressesList all properties on your account with access instructions.
/api/v2/jobsCreate a new cleaning job with time window and service type.
/api/v2/jobsList jobs filtered by address, date, or status.
/api/v2/tasksReport a maintenance task with urgency and description.
/api/v2/guest-reservationsList guest reservations with check-in/check-out dates.
/api/v2/booking-availabilitiesCheck available time slots and pricing for a property.
/api/v2/job-acceptance-probabilities/previewPreview the likelihood of a pro accepting a job at given parameters.
Authentication
Get Token
POST to /api/v2/auth/login with your email and password
Make Requests
Include Authorization: Bearer YOUR_TOKEN in every request
Prefer a Higher-Level Interface?
The MCP server and agent skills wrap this API so your AI agent can use TIDY without any manual HTTP calls.