All Developer Tools

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.

Request
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"
  }'
Response
{
  "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

POST
/api/v2/message-tidy

Send a natural language request to TIDY. The primary way for agents to interact.

GET
/api/v2/addresses

List all properties on your account with access instructions.

POST
/api/v2/jobs

Create a new cleaning job with time window and service type.

GET
/api/v2/jobs

List jobs filtered by address, date, or status.

POST
/api/v2/tasks

Report a maintenance task with urgency and description.

GET
/api/v2/guest-reservations

List guest reservations with check-in/check-out dates.

GET
/api/v2/booking-availabilities

Check available time slots and pricing for a property.

GET
/api/v2/job-acceptance-probabilities/preview

Preview the likelihood of a pro accepting a job at given parameters.

Authentication

1

Sign Up

Create an account at tidy.com/create-account

2

Get Token

POST to /api/v2/auth/login with your email and password

3

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.