---
title: "El Salvador Tourism Place"
method: POST
path: "/sv/mitur-sv/place/v1"
tags: ["El Salvador", "Ministerio de Turismo de El Salvador"]
---

# El Salvador Tourism Place

`POST /sv/mitur-sv/place/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/sv/mitur-sv/place/v1`
- Auth: HTTP bearer

Retrieve one place from El Salvador's official tourism directory by its `id` from a search result (e.g. `2905`), its `slug` or its `official_url`: everything the search returns plus a destination's description and its photos, each with Croma's copy of the photo and the link to it on the official site.

**Dataset endpoint**: answers from the whole source in milliseconds and carries `as_of`.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `place_id` string, required: The place's `id` from a search result, e.g. `2905`. Its `slug` or `official_url` work too.

## Response `200`

Successful response

- MiturSvPlaceResponse
  - `data` MiturSvPlaceData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `found` boolean, required
    - `place_id` string, required
    - `place` object, nullable, required
      - `id` string, required: The place's permanent id in the official tourism directory, e.g. "2905".
      - `slug` string, required: The place's slug on the official tourism site, e.g. "berlin".
      - `name` string, required: The place's name as the Ministerio de Turismo lists it.
      - `kind` 'destination' | 'attraction' | 'restaurant' | 'lodging' | 'transport' | 'recreation' | 'tourist_info' | 'surf_school' | 'guide', required: `destination`, `attraction` (a tourist site), `restaurant`, `lodging`, `transport`, `recreation`, `tourist_info`, `surf_school` or `guide` (a certified tour guide).
      - `themes` string[], required: The themes a destination is filed under: `surf_city`, `bitcoin`, `nature_adventure`, `archaeology`, `towns`, `wellness` or `regional`. Empty for other kinds.
      - `guide_level` 'site' | 'local' | 'national', nullable, required: For a guide: certified for one `site`, `local` or `national`. Null for other kinds.
      - `registered` boolean, required: Whether the business is inscribed in the national tourism registry (Registro Nacional de Turismo).
      - `access` 'public' | 'private', nullable, required: For a tourist site: whether it is public or privately run. Null for other kinds.
      - `department` 'Ahuachapán' | 'Cabañas' | 'Chalatenango' | 'Cuscatlán' | 'La Libertad' | 'La Paz' | 'La Unión' | 'Morazán' | 'San Miguel' | 'San Salvador' | 'San Vicente' | 'Santa Ana' | 'Sonsonate' | 'Usulután', nullable, required: The department of El Salvador the place is in.
      - `municipality` string, nullable, required: The town or municipality, e.g. "Tamanique".
      - `region` string, nullable, required: The tourism region the Ministerio places a destination in, e.g. "La Libertad Costa".
      - `languages` string[], required: For a guide: the languages they work in, as ISO 639 codes.
      - `description` string, nullable, required: The Ministerio's description of a destination. Null for listings.
      - `hours` string, nullable, required: Opening hours and fees as published.
      - `phones` string[], required: Contact phone numbers. Empty for guides.
      - `emails` string[], required: Contact email addresses. Empty for guides.
      - `address` string, nullable, required: The address as published. Null for guides.
      - `website` string, nullable, required: The business's own website.
      - `whatsapp` string, nullable, required: A WhatsApp number or link.
      - `social_links` string[], required: The business's own social media pages.
      - `photos` object[], required: The destination's photo gallery.
        - `document_url` string, required: Croma's copy of the photo, byte for byte as the Ministerio de Turismo published it.
        - `source_document_url` string, required: The photo on the official tourism site.
      - `official_url` string, required: The place's page on the official tourism site.
      - `updated_at` string, required: When the Ministerio last changed the listing.

## Other responses

- `400`: Invalid request body
- `401`: Missing or invalid API key
- `429`: Rate limit exceeded
- `500`: Internal error
- `502`: Upstream source returned an error

---

[API](https://skmtc.dev/usecroma/apis/croma-marketplace-api.md) · [All operations](https://skmtc.dev/usecroma/apis/croma-marketplace-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usecroma/apis/croma-marketplace-api/revisions/df016cdb29d7?raw)
