masmund APImasmund.cl ↗
Access +Mund by +Relax spa data via 5 endpoints: branch hours, service catalogue with prices, booking links, navigation menus, and FAQs in Spanish.
What is the masmund API?
The masmund.cl API exposes visitor and service data from the +Mund by +Relax spa website across 5 endpoints. You can retrieve branch details for Vitacura and Parque Arauco (hours, address, parking, WhatsApp contact), the full service catalogue with CLP prices and external booking links per branch, and the complete FAQ in Spanish. The get_service_details endpoint returns per-service rules, benefits, locations, and price options in a single call.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/57c20b2c-b8e0-4654-97a0-57b6a960e14d/get_navigation_links' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace masmund-cl-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: +Mund spa visitor API — bounded, re-runnable."""
from parse_apis.masmund_cl_api import Masmund, Branch, InputNotFound
client = Masmund()
# Browse the service catalogue and print category + name for the first few.
for svc in client.services.list(limit=5):
print(svc.category, "—", svc.name)
# Drill into the first service's full detail page.
summary = client.services.list(limit=1).first()
if summary is not None:
try:
detail = summary.details()
except InputNotFound:
print("Service page no longer exists:", summary.service_slug)
else:
print(detail.title, "|", detail.excerpt)
for price in detail.prices:
print(f" {price.branch_key}: {price.price} ({price.duration} {price.duration_unit})")
for rule in detail.rules:
print(f" Rule: {rule}")
# Fetch practical visitor info for the Vitacura branch.
venue = client.venues.get(branch=Branch.VITACURA)
print(venue.name, "—", venue.address)
for line in venue.hours:
print(f" {line}")
print("Parking:", venue.parking_detail)
# List a few FAQs.
for faq in client.faqs.list(limit=3):
print(f"Q: {faq.question}")
print(f"A: {faq.answer[:120]}")
print("exercised: services.list / details / venues.get / faqs.list")
Returns the site's official navigation links in one round trip: the full header menu (every item including nested service sub-menus, with `path` giving the parent labels from the top level down, empty for top-level items), the footer menu links (including links to the site's PDF documents such as class calendar, attention protocols, terms and informed consent), and the social-media links. Labels are in Spanish as displayed on the site. Always returns data; no parameters.
No input parameters required.
{
"type": "object",
"fields": {
"footer_links": "array of footer menu items {label, url}",
"header_links": "array of header menu items {label, url, path[]}; path lists the ancestor menu labels",
"social_links": "array of social profile links {label, url}"
},
"sample": {
"data": {
"footer_links": [
{
"url": "https://masmund.cl/nuestra-filosofia",
"label": "Nuestra Filosofía"
},
{
"url": "https://masmund.cl/contactanos/",
"label": "Estacionamientos"
}
],
"header_links": [
{
"url": "https://masmund.cl/nuestra-filosofia/",
"path": [],
"label": "NUESTRA FILOSOFÍA"
},
{
"url": "https://masmund.cl/servicios/",
"path": [],
"label": "SERVICIOS"
},
{
"url": "https://masmund.cl/servicios/relajacion/masaje-de-relajacion/",
"path": [
"SERVICIOS",
"Masajes"
],
"label": "Relajación"
}
],
"social_links": [
{
"url": "https://www.instagram.com/masmundcl/",
"label": "Instagram"
}
]
},
"status": "success"
}
}About the masmund API
Branch and Contact Data
get_branch_info accepts an optional branch parameter to select the Vitacura or Parque Arauco location. The response includes a street address, E.164-formatted phone number, WhatsApp chat link, free-text opening hours lines in Spanish, accessibility notes, and parking notes as a string array. The contacts array lists every tel: and wa.me link published on the branch page. Omitting the branch parameter returns Vitacura by default.
Service Catalogue
list_services returns every entry in the SERVICIOS navigation menu — category (e.g. Masajes, Spa Time, Belleza, Piscina), service name, and the service_slug you pass to get_service_details. The total field tells you the count without client-side counting. Calling get_service_details with a slug returns the service title, excerpt, description paragraphs, benefit lines, rules from the Normas y Consideraciones section (arrival time, check-in, cancellation, protocols), and a prices array. Each price object carries the branch key, duration, duration unit, CLP-formatted price string, and a booking_url pointing to the external online-booking system for that branch.
Navigation and FAQs
get_navigation_links returns header menu items with a path array that lists ancestor labels for nested entries, footer links (including any PDF document links), and social profile URLs — all in one call with no parameters. list_faqs returns every question/answer pair from the Preguntas Frecuentes page as plain Spanish text, covering reservations, parking, pool and sauna rules, payment methods, and re-entry policy. The total field reflects the number of entries; neither endpoint is paginated.
The masmund API is a managed, monitored endpoint for masmund.cl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when masmund.cl changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official masmund.cl API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Display branch hours, address, and WhatsApp contact for each +Mund location in a chatbot or directory app.
- Build a service comparison table with CLP prices and durations using the
pricesarray fromget_service_details. - Generate deep-links to the external booking system for a specific service and branch using
booking_url. - Populate a FAQ widget in Spanish for a health and wellness aggregator using
list_faqs. - Audit the site's navigation structure and social profile URLs via
get_navigation_links. - Filter available services by category (Masajes, Belleza, etc.) using the
categoryfield fromlist_services. - Surface check-in rules, arrival time requirements, and cancellation policies from the
rulesarray before a booking.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does masmund.cl have an official developer API?+
What does `get_branch_info` return for each location, and how do I select a branch?+
branch parameter to select Vitacura or Parque Arauco. The response includes the display name, street address, free-text hours lines in Spanish, parking notes, an E.164 phone number, a WhatsApp URL, and a contacts array with every tel: and wa.me link on that branch page. Omitting the parameter defaults to Vitacura.Does the API return real-time availability or slot inventory for bookings?+
booking_url for each service/branch combination as published on the site. Live slot availability lives in the external booking system and is not exposed. You can fork this API on Parse and revise it to add an endpoint that queries that booking system if it exposes a public interface.Are services from both branches returned by `list_services`, and can I filter by branch?+
list_services returns all services from the site's navigation menu regardless of branch. Filtering by branch is not a parameter on list_services. Within get_service_details, the locations array and prices array indicate which branches offer each service and at what price. You can fork this API on Parse and revise it to add a branch filter on the listing endpoint.