# IELTS Speaking Preparation — 60 Minutes with David Peluchette

> $35 USD · 60 minutes. After a brief goal check, one 11–14-minute IELTS Speaking mock exam, followed by focused practice, feedback and homework tailored to your needs. With David Peluchette, an American CELTA-qualified English tutor and former IELTS Speaking examiner. WhatsApp video (or another platform by arrangement). All lessons, explanations and feedback are in English. No recording by default. Book one lesson at a time. Questions? ielts@davidpeluchette.com

- Host: David Peluchette
- Duration: 60 min
- Location: Attendee phone number
- Host time zone: America/New_York
- Confirmation: The host confirms each booking; it stays pending until they accept it.
- Booking page: https://cal.com/davidpeluchette/ielts-speaking-lesson
- Event type id: 7658213

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=7658213&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": 7658213,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "location": {
    "type": "attendeePhone",
    "phone": "…"
  },
  "bookingFieldsResponses": {
    "ielts-history": "…",
    "target-bands": "…",
    "ielts-purpose": "…",
    "ielts-test-type": "…",
    "planned-exam-date": "…",
    "notes": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `ielts-history` (Have you taken IELTS before? If yes, when and what was your Speaking score?), `target-bands` (What overall IELTS band and Speaking band do you need?), `ielts-purpose` (Why do you need IELTS?), `ielts-test-type` (Which IELTS test are you preparing for?), `planned-exam-date` (When do you expect to take IELTS?)
- Optional fields: `notes` (Speaking difficulty or alternative video platform (optional))
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
- `location` is required: `location.phone` is the attendee’s own.
- A successful response is a pending booking request.
