# ManyLives Free Slots Calculator

> ManyLives Free Slots Calculator is a paid API for AI agents from api.manylives.me, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-13).

Calculates available appointment slots from weekly hours and existing bookings, respecting buffers, holidays, and timezone

## Facts

- Endpoint: POST https://api.manylives.me/paid/calendar/free-slots?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/manylives-free-slots-calculator-8baeb07f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CUZjmzqSZhXoFnmgfmctI

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability manylives-free-slots-calculator-8baeb07f -d '<json body>'
```

Example prompt: Find me all open 45-minute appointment slots for the next 5 days starting 2026-11-03, given my business hours Monday to Friday 09:00-17:00, with a 15-minute buffer around bookings, in the America/New_York timezone — I already have a booking from 10:00 to 11:00 on November 4th.

## When to prefer this

Use this endpoint when you need to compute available appointment slots server-side from a set of weekly hours and existing bookings, without requiring a full calendar integration. Ideal for AI scheduling agents, booking widgets, or any workflow where you pass raw availability rules and busy times and need structured free-slot output with timezone-correct UTC and local times. Prefer over calendar API integrations when you don't need to read/write events directly from Google Calendar or Outlook.

## Known failure modes

- Missing required fields (timezone, hours, duration_minutes) return an error
- Invalid IANA timezone string causes rejection
- Malformed busy booking timestamps cause parsing errors
- Requesting more than 500 max_slots returns a validation error
- Invalid step_minutes outside 5-120 range causes rejection
- All requested days are closed or fully booked returns empty slots array

## How this service works

Pay-per-call tools for people building AI agents: live web search and page contents, point-in-time crypto market data and news for backtests (no lookahead), verifiable track records of 1,000 crypto strategies locked on the Base network, company profiles, quick AI and batch prices. Ask us to turn a public website into a JSON endpoint. Pay per call, no account, free trial.

## Output

Returns a JSON object with: a list of available slots (each with start_local, end_local, start_utc, and weekday), a list of closed dates with reasons (e.g. closed on Sundays, public holidays), a per-day count of available slots, and the timezone used.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "busy": {
   "type": "string",
   "examples": [
    [
     {
      "end": "2026-11-02 11:00",
      "start": "2026-11-02 10:00"
     }
    ]
   ],
   "description": "existing bookings [{start, end}]: ISO times with offset, or local 'YYYY-MM-DD HH:MM'"
  },
  "days": {
   "type": "string",
   "examples": [
    3
   ],
   "description": "optional 1-31 (default 7)"
  },
  "from": {
   "type": "string",
   "examples": [
    "2026-11-02"
   ],
   "description": "optional first local date YYYY-MM-DD (default today there)"
  },
  "hours": {
   "type": "string",
   "examples": [
    {
     "fri": "09:00-17:00",
     "mon": "09:00-17:00",
     "sat": "09:00-12:00",
     "sun": "closed",
     "thu": "09:00-17:00",
     "tue": "09:00-12:00,13:00-17:00",
     "wed": "09:00-17:00"
    }
   ],
   "description": "weekly hours, e.g. {\"mon\": \"09:00-17:00\", \"tue\": \"09:00-12:00,13:00-17:00\", \"sun\": \"closed\"} (required; missing days are closed)"
  },
  "timezone": {
   "type": "string",
   "examples": [
    "Australia/Sydney"
   ],
   "description": "IANA time zone, e.g. Australia/Sydney (required)"
  },
  "max_slots": {
   "type": "string",
   "description": "optional 1-500 (default 100)"
  },
  "closed_dates": {
   "type": "string",
   "description": "optional ['2026-12-24', ...]"
  },
  "step_minutes": {
   "type": "string",
   "description": "optional slot spacing 5-120 (default 15)"
  },
  "buffer_minutes": {
   "type": "string",
   "examples": [
    15
   ],
   "description": "optional gap kept before and after bookings (default 0)"
  },
  "duration_minutes": {
   "type": "string",
   "examples": [
    45
   ],
   "description": "service length, 5-480 (required)"
  },
  "holidays_country": {
   "type": "string",
   "description": "optional 2-letter code to close on national public holidays"
  },
  "min_notice_minutes": {
   "type": "string",
   "description": "optional earliest bookable time from now (default 0)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "slots": [
   {
    "weekday": "Wed",
    "end_local": "2026-10-14 09:45",
    "start_utc": "2026-10-13T22:00:00.000Z",
    "start_local": "2026-10-14 09:00"
   }
  ],
  "closed": [
   {
    "why": "closed on Sundays",
    "date": "2026-10-18"
   }
  ],
  "per_day": {
   "2026-10-14": 9
  },
  "timezone": "Australia/Sydney"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/manylives-free-slots-calculator-8baeb07f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.manylives.me](https://www.zero.xyz/host/api.manylives.me/llms.txt)
