# Visite pour devis gratuit with SA nettoie

> Réservez une visite gratuite pour évaluer vos besoins en nettoyage. Nous nous déplaçons chez les particuliers et les professionnels afin d'établir un devis personnalisé, sans engagement. Idéal pour les remises en état, nettoyages de fin de chantier, logements, bureaux, copropriétés, commerces et autres prestations nécessitant une évaluation sur place. Intervention en Île-de-France et dans l'Oise (60). Si vous disposez de photos des lieux à nettoyer, vous pourrez nous les envoyer après votre réservation. Elles nous permettront de préparer au mieux notre visite. Une fois votre réservation effectuée, nous vous contacterons si nécessaire afin de confirmer les derniers détails de l'intervention.

- Host: SA nettoie
- Duration: 90 min
- Location: Intervention à domicile
- Host time zone: Europe/Paris
- Confirmation: Bookings are confirmed instantly.
- Booking page: https://cal.eu/sanettoie/visite-pour-devis-gratuit
- Event type id: 357716

## Check availability

```http
GET https://api.cal.eu/v2/slots?eventTypeId=357716&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.eu/v2/bookings
cal-api-version: 2026-02-25
Content-Type: application/json

{
  "eventTypeId": 357716,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "location": {
    "type": "attendeeAddress",
    "address": "…"
  },
  "bookingFieldsResponses": {
    "attendeePhoneNumber": "…",
    "Quel-type-de-prestation-souhaitez-vous": "…",
    "Type-de-bien": "…",
    "Surface-approximative": "…",
    "A-quelle-fr-quence-souhaitez-vous-cette-prestation": "…",
    "D-crivez-bri-vement-votre-besoin": "…",
    "Souhaitez-vous--tre-rappel--avant-la-visite": "…",
    "Avez-vous-des-photos---nous-transmettre-avant-la-visite": "…",
    "notes": "…"
  }
}
```

- Required fields: `name` (Your name), `attendeePhoneNumber` (Phone number), `Quel-type-de-prestation-souhaitez-vous` (Quel type de prestation souhaitez vous ?), `Type-de-bien` (Type de bien), `Surface-approximative` (Surface approximative), `A-quelle-fr-quence-souhaitez-vous-cette-prestation` (A quelle fréquence souhaitez vous cette prestation ?), `D-crivez-bri-vement-votre-besoin` (Décrivez brièvement votre besoin), `Souhaitez-vous--tre-rappel--avant-la-visite` (Souhaitez-vous être rappelé avant la visite ?), `Avez-vous-des-photos---nous-transmettre-avant-la-visite` (Avez-vous des photos à nous transmettre avant la visite ?)
- Optional fields: `email` (Email address), `notes` (Additional notes)
- `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.address` is the attendee’s own.
