# Book a Product Demo (ZeroClick)

> Book a Product Demo (ZeroClick) is a paid API for AI agents from agents.zeroclick.ai, paid per call via MPP, price unknown, status unknown (last checked 2026-10-12, last successful call 2026-08-18).

Books a product demo session with the ZeroClick team by submitting the user's contact info and chosen time slot.

## Facts

- Endpoint: POST https://agents.zeroclick.ai/demo/bookings?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-12
- Last successful call: 2026-08-18
- Success rate: 75% of calls made through Zero
- Rating: 4.5 / 5 from 2 reviews
- Activations on Zero: 4
- Provider: agents.zeroclick.ai
- Website: https://agents.zeroclick.ai
- Canonical page: https://www.zero.xyz/c/agents-zeroclick-ai-book-a-product-demo-zeroclick-13b3633a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_o4hi5qUHkE33CaJIeQzsH

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 agents-zeroclick-ai-book-a-product-demo-zeroclick-13b3633a -d '<json body>'
```

Example prompt: Book a ZeroClick product demo for Casey Reed at casey@example.com from Example Co — schedule it for August 20th at 2pm Eastern and mention they're interested in agent-driven checkout.

## When to prefer this

Use this endpoint when you have already retrieved available time slots from /demo/availability and have the user's confirmed choice of start time, along with their work email, name, and company. This is the right endpoint when the goal is to create a new demo booking — not to check availability, cancel, or look up an existing booking.

## Known failure modes

- Missing required fields (email, firstName, lastName, company, start) returns a 400 validation error
- Invalid email format causes rejection
- Chosen start time is not an available slot (should fetch /demo/availability first)
- Start time is in the past or outside bookable window
- Payment failure or quota exceeded returns a 402 or similar payment error
- Booking enters 'failed' status if the downstream scheduling system cannot confirm

## How this service works

Create a new booking.

## Output

Returns a booking record containing a unique booking_id, the requested and scheduled start/end times, current status (one of: requested, processing, confirmed, cancelled, failed), time zone, service key, and creation/update timestamps. The status should be polled via /demo/bookings/{booking_id} as it may start as 'requested' or 'processing' before being confirmed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "email",
  "firstName",
  "lastName",
  "company",
  "start"
 ],
 "properties": {
  "email": {
   "type": "string",
   "format": "email",
   "example": "casey@example.com"
  },
  "notes": {
   "type": "string",
   "example": "Interested in agent-driven checkout."
  },
  "start": {
   "type": "string",
   "format": "date-time",
   "example": "2026-08-20T18:00:00.000Z",
   "description": "The chosen slot's start value exactly as returned by /demo/availability, for example 2026-08-20T18:00:00.000Z. ISO 8601 instant; the Z form and UTC-offset forms are both accepted and normalized to UTC."
  },
  "company": {
   "type": "string",
   "example": "Example Co"
  },
  "lastName": {
   "type": "string",
   "example": "Reed"
  },
  "timeZone": {
   "type": "string",
   "example": "America/New_York",
   "description": "IANA time zone such as America/New_York for the attendee's calendar invite. It never shifts start. Defaults to Etc/UTC."
  },
  "firstName": {
   "type": "string",
   "example": "Casey"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "status": {
   "enum": [
    "requested",
    "processing",
    "confirmed",
    "cancelled",
    "failed"
   ],
   "type": "string"
  },
  "time_zone": {
   "type": "string"
  },
  "booking_id": {
   "type": "string"
  },
  "created_at": {
   "type": "string",
   "format": "date-time"
  },
  "updated_at": {
   "type": "string",
   "format": "date-time"
  },
  "service_key": {
   "type": "string"
  },
  "scheduled_end": {
   "type": "string",
   "format": "date-time"
  },
  "requested_start": {
   "type": "string",
   "format": "date-time"
  },
  "scheduled_start": {
   "type": "string",
   "format": "date-time"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-zeroclick-ai-book-a-product-demo-zeroclick-13b3633a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.zeroclick.ai](https://www.zero.xyz/host/agents.zeroclick.ai/llms.txt)
