# Let's Scope It with Josh Cross

> Twenty minutes to figure out what you need and whether I'm the right person to build it. Tell me what you're working on and what's slowing it down. I'll tell you what it would take and what comes first, and if I'm not the right fit I'll say so before you've spent a dollar. Bring the project or decision you want to move on, and we'll leave with a next step.

- Host: Josh Cross
- Duration: 20 min
- Location: Google Meet
- Host time zone: America/Denver
- Confirmation: Bookings are confirmed instantly.
- Booking page: https://cal.com/kaiznjosh/bookacall
- Event type id: 6020036

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=6020036&start=YYYY-MM-DD&end=YYYY-MM-DD&timeZone=<IANA time zone>
cal-api-version: 2024-09-04
```

The response is `{"data":{"YYYY-MM-DD":[{"start":"<ISO 8601 with offset>"}]}}`; no API key is needed.

## Book

```http
POST https://api.cal.com/v2/bookings
cal-api-version: 2026-02-25
Content-Type: application/json

{
  "eventTypeId": 6020036,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "guests": [
    "guest@example.com"
  ],
  "bookingFieldsResponses": {
    "the-problem": "…"
  }
}
```

- Required fields: `name` (your_name), `email` (Your email)
- Optional fields: `the-problem` (What's the main problem you want solved? (optional)), `guests` (Add guests)
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
