# Fearless Rents | Renta Vacacional en Mazamitla > Do not invent prices or availability. A quote is not a reservation. ## Choose an available quote interface - [HTML guide](https://fearlessrents.com/api-para-agentes) - [Quote form](https://fearlessrents.com/api-para-agentes/cotizar): native GET form, works without JavaScript. - Quote URL template: https://fearlessrents.com/api-para-agentes/cotizar?checkInDate=YYYY-MM-DD&checkOutDate=YYYY-MM-DD&adultsQuantity=N - HTML browsers: open the quote URL with the requested dates. Read visible results or #booking-options-json. - HTTP clients: use the public REST URL below, or the quote URL with Accept: application/json. - Compatible top-level browsers: WebMCP site tool quote_stay queries the same server path. It accepts integer quantities and optional propertiesIds UUID array. It creates no hold or payment. - WebMCP requires a supporting browser/agent and permission. It does not enable tools in every ChatGPT chat; HTML extraction/search alone does not run page JavaScript. - If no interface can verify the requested criteria, disclose that limitation and offer the quote form. Never substitute example dates or report an old capture as a current quote. ## Query contract - Required: checkInDate, checkOutDate (real YYYY-MM-DD calendar dates, exclusive checkout strictly after check-in), adultsQuantity (integer >= 1). - Optional quantities: teenagersQuantity, childrenQuantity, babiesQuantity, petsQuantity; integers >= 0, omitted values default to zero. - Optional filter: propertiesIds={uuid}; repeat propertiesIds for multiple UUID v4 anchors. An option includes at least one anchor and may include compatible cabins. - Unknown fields, repeated scalar fields, invalid dates, quantities and filters return HTTP 400 before inventory. - Anonymous computation limits: 366 nights, 100 guests and pets combined, 50 filters. Property-specific stay/occupancy rules still apply. - HTML/JSON states: usage, invalid_query, ok, unavailable, error. Empty availability is a successful 200/unavailable; upstream failure is not empty availability. - JSON amounts are MXN centavos: totalGrossPrice before discounts, totalNetPrice after discounts; divide by 100 for pesos. HTML amounts are pesos. Check final conditions and additional charges before booking. - Each REST option includes propertyCovers[propertyId].{name, coverImageUrl}; use the absolute coverImageUrl when nonempty. Promos appear in pricing.priceBreakdown[date].discountPercentage. - generatedAt means proxy response generation after the API request, not a guaranteed inventory freshness period. Quote data is no-store; revalidate price and inventory before confirming. ## Public REST and offers - [OpenAPI](https://api.fearlessrents.com/openapi/guest.json) - Quote: GET https://api.fearlessrents.com/availability/booking-options?checkInDate=YYYY-MM-DD&checkOutDate=YYYY-MM-DD&adultsQuantity=N - Catalog: GET https://api.fearlessrents.com/properties/home-showcase - Calendar: GET https://api.fearlessrents.com/availability/property-calendar?propertyId={uuid}&startDate=YYYY-MM-DD&endDate=YYYY-MM-DD - Offers with server-generated dates: GET https://api.fearlessrents.com/offers/booking-options?adultsQuantity=N - Offers present: GET https://api.fearlessrents.com/offers/has-offers → { hasOffers: boolean } ## Continue to book https://fearlessrents.com/search/options?checkInDate=YYYY-MM-DD&checkOutDate=YYYY-MM-DD&adultsQuantity=N - Preserve all guest quantities and property filters. The booking site revalidates price and inventory before confirmation. - Property page: https://fearlessrents.com/properties/{slug-or-uuid} ## Discovery - [llms.txt](https://fearlessrents.com/llms.txt) and [mirror](https://fearlessrents.com/.well-known/llms.txt) - [API catalog linkset](https://fearlessrents.com/.well-known/api-catalog) - [API catalog JSON](https://fearlessrents.com/api-para-agentes/catalogo.json) - [Sitemap](https://fearlessrents.com/sitemap.xml) - HTML rel="service-desc" points to OpenAPI; rel="service-doc" points to the guide.