# Free 25-min SAT Math diagnosis with Tan

> See if you qualify for the 750 Guarantee. We'll work through a few real SAT questions together so I can see how you think and find exactly where your points are going. No prep needed. If you qualify, I'll tell you your target, how many hours it takes, and the price ($69 an hour). Calls can run a few minutes over, so leave a little space after.

- Host: Tan
- Duration: 25 min
- Location: Google Meet
- Host time zone: Asia/Bangkok
- Confirmation: The host confirms each booking; it stays pending until they accept it.
- Booking page: https://cal.com/satmathwithtan/intro-call
- Event type id: 6302228

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=6302228&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": 6302228,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "bookingFieldsResponses": {
    "When-is-your-SAT": "…",
    "Current-Math-score": "…",
    "Target-Math-score": "…",
    "Which-one-sounds-most-like-you": "…",
    "tried": "…",
    "What-would-help-you-most-right-now": "…",
    "If-you-decide-to-keep-going-after-the-trial--who-makes-that-decision": "…",
    "Where-did-you-find-me": "…",
    "The-diagnosis-is-free--After-it--lessons-are--69-an-hour--and-if-you-qualify-for-the-750-Guarantee--I-ll-tell-you-how-many-hours-you-need--Does--69-an-hour-fit-your-budget": "…",
    "show-up-promise": "…",
    "notes": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `When-is-your-SAT` (When is your SAT?), `Current-Math-score` (Current Math score?), `Target-Math-score` (Target Math score?), `Which-one-sounds-most-like-you` (Which one sounds most like you?), `tried` (What have you already tried? (pick all that apply)), `What-would-help-you-most-right-now` (What would help you most right now?), `If-you-decide-to-keep-going-after-the-trial--who-makes-that-decision` (If you decide to keep going after the trial, who makes that decision?), `Where-did-you-find-me` (Where did you find me?), `The-diagnosis-is-free--After-it--lessons-are--69-an-hour--and-if-you-qualify-for-the-750-Guarantee--I-ll-tell-you-how-many-hours-you-need--Does--69-an-hour-fit-your-budget` (The diagnosis is free. After it, lessons are $69 an hour, and if you qualify for the 750 Guarantee, I'll tell you how many hours you need. Does $69 an hour fit your budget?), `show-up-promise` (I'll be there on time, or I'll reschedule at least 2 hours before. (Missed calls without notice can't be rebooked.))
- Optional fields: `notes` (Anything else I should know? (optional))
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
- A successful response is a pending booking request.
