---
uuid: 4718e3ea-7c82-4f25-bb0b-4d6fcc733dd0
date_created: 2025-07-23T07:44:55.820Z
date_updated: 2026-04-07T09:48:40.789Z
seo_url: shopping-api
category: Shopping
routes: 
  - GET /v2/products
  - GET /v2/products/{product_id}
  - GET /v0/products/{product_id}/opening_dates
  - GET /v0/products/{product_id}/booking_criteria
  - GET /v2/products/{product_id}/childcare
  - GET /v1/products/{product_id}/pictures
  - GET /v0/products/{product_id}/practical_information
  - GET /v0/activity_categories
  - GET /v2/products/{product_id}/activities/{activity_id}
  - GET /v0/products/{product_id}/cruise_detail
  - GET /v1/products/{product_id}/transfers
  - GET /v1/products/{product_id}/transfers/{transfer_id}
  - GET /v0/products/{product_id}/accommodation_categories
  - GET /v0/products/{product_id}/accommodation_categories/{accommodation_category_id}
  - GET /v2/products/{product_id}/accommodations/{accommodation_id}
  - GET /v2/products/{product_id}/accommodations/{accommodation_id}
  - GET /v2/products/{product_id}/calendar
  - GET /v1/search_price
---

# Build a shopping experience with the Club Med API

This scenario explains how to use the Shopping API to power a product discovery and consultation experience. The flow covers product listing, product detail, accommodations, activities, transfers, and the informative pricing resources needed to guide a shopping journey.

It is useful when an integration needs to assemble a complete shopping page from product content, availability context, and price-oriented endpoints without jumping directly into booking creation.

## Flow

```mermaid
flowchart LR
    step0["List products"]
    step1["Retrieve product detail"]
    step2["Retrieve opening dates"]
    step3["Read booking criteria"]
    step4["List childcare offers"]
    step5["Retrieve product pictures"]
    step6["Read practical information"]
    step7["List activity categories"]
    step8["Retrieve activity detail"]
    step9["Read cruise detail"]
    step10["List available transfers"]
    step11["Retrieve transfer detail"]
    step12["List accommodation categories"]
    step13["Retrieve accommodation category detail"]
    step14["Retrieve an accommodation detail"]
    step15["Compare another accommodation detail"]
    step16["Consult the calendar view"]
    step17["Search prices"]
    step0 --> step1
    step1 --> step2
    step2 --> step3
    step3 --> step4
    step4 --> step5
    step5 --> step6
    step6 --> step7
    step7 --> step8
    step8 --> step9
    step9 --> step10
    step10 --> step11
    step11 --> step12
    step12 --> step13
    step13 --> step14
    step14 --> step15
    step15 --> step16
    step16 --> step17
    classDef optional fill:transparent,stroke:#ffffff,color:#ffffff,stroke-width:1px,stroke-dasharray: 6\,4
    class step0 optional
    class step1 optional
    class step2 optional
    class step3 optional
    class step4 optional
    class step5 optional
    class step6 optional
    class step7 optional
    class step8 optional
    class step9 optional
    class step10 optional
    class step11 optional
    class step12 optional
    class step13 optional
    class step14 optional
    class step15 optional
    class step16 optional
    class step17 optional
```

## Overview

This scenario documents the Shopping API resources required to build a browsing experience around products, accommodations, transfers, activities, and informative prices.

## Prerequisites

* A valid `x-api-key` and `accept-language`.
* A `product_id` returned by the catalog routes before reading detailed resources.
* The product, market, and traveler filters required by the calendar and price-search routes.

## Expected result

The application can list products, enrich one product page with detailed content, expose accommodations and transfers, and add informative pricing blocks without entering the booking flow.

## 1 - List products

This step uses `GET /v2/products` to list products.

````
    #### Prerequisites
    Prepare the parameters required by the call. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v2/products?limit=20&page=1>"

````

        #### Example answer
        ```json
[
  {
    "id": "product-1",
    "label": "Club Med Valmorel",
    "country_code": "FR",
    "type": "RESORT"
  }
]
````

```
    > **info:** Reuse the identifier returned by this step in the next calls.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v2/products](https://api.clubmed.com/doc?search=GET%20%2Fv2%2Fproducts)

## 2 - Retrieve product detail

This step uses `GET /v2/products/{product_id}` to retrieve product detail.

````
    #### Prerequisites
    Prepare `product_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v2/products/{product_id}>"

````

        #### Example answer
        ```json
{
  "id": "product-1",
  "label": "Club Med Valmorel",
  "country_code": "FR",
  "type": "RESORT",
  "description": "Family resort in the Alps"
}
````

```
    > **info:** Reuse the identifier returned by this step in the next calls.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v2/products/{product\_id}](https://api.clubmed.com/doc?search=GET%20%2Fv2%2Fproducts%2F%7Bproduct_id%7D)

## 3 - Retrieve opening dates

This step uses `GET /v0/products/{product_id}/opening_dates` to retrieve opening dates.

````
    #### Prerequisites
    Prepare `product_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v0/products/{product_id}/opening_dates?date_format=ISO>"

````

        #### Example answer
        ```json
[
  {
    "start_date": "2026-07-05",
    "end_date": "2026-07-12",
    "status": "OPEN"
  }
]
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v0/products/{product\_id}/opening\_dates](https://api.clubmed.com/doc?search=GET%20%2Fv0%2Fproducts%2F%7Bproduct_id%7D%2Fopening_dates)

## 4 - Read booking criteria

This step uses `GET /v0/products/{product_id}/booking_criteria` to read booking criteria.

````
    #### Prerequisites
    Prepare `product_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v0/products/{product_id}/booking_criteria>"

````

        #### Example answer
        ```json
{
  "durations": [
    7,
    14
  ],
  "max_attendees": 6,
  "departure_options": [
    {
      "id": "PAR"
    }
  ]
}
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v0/products/{product\_id}/booking\_criteria](https://api.clubmed.com/doc?search=GET%20%2Fv0%2Fproducts%2F%7Bproduct_id%7D%2Fbooking_criteria)

## 5 - List childcare offers

This step uses `GET /v2/products/{product_id}/childcare` to list childcare offers.

````
    #### Prerequisites
    Prepare `product_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v2/products/{product_id}/childcare>"

````

        #### Example answer
        ```json
[
  {
    "id": "childcare-1",
    "label": "Petit Club Med",
    "min_age": 2,
    "max_age": 3
  }
]
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v2/products/{product\_id}/childcare](https://api.clubmed.com/doc?search=GET%20%2Fv2%2Fproducts%2F%7Bproduct_id%7D%2Fchildcare)

## 6 - Retrieve product pictures

This step uses `GET /v1/products/{product_id}/pictures` to retrieve product pictures.

````
    #### Prerequisites
    Prepare `product_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v1/products/{product_id}/pictures>"

````

        #### Example answer
        ```json
[
  {
    "id": "picture-1",
    "label": "Resort exterior",
    "url": "https://example.com/picture.jpg"
  }
]
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v1/products/{product\_id}/pictures](https://api.clubmed.com/doc?search=GET%20%2Fv1%2Fproducts%2F%7Bproduct_id%7D%2Fpictures)

## 7 - Read practical information

This step uses `GET /v0/products/{product_id}/practical_information` to read practical information.

````
    #### Prerequisites
    Prepare `product_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v0/products/{product_id}/practical_information>"

````

        #### Example answer
        ```json
{
  "address": "Valmorel, France",
  "check_in_time": "15:00",
  "contact_phone": "+33123456789"
}
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v0/products/{product\_id}/practical\_information](https://api.clubmed.com/doc?search=GET%20%2Fv0%2Fproducts%2F%7Bproduct_id%7D%2Fpractical_information)

## 8 - List activity categories

This step uses `GET /v0/activity_categories` to list activity categories.

````
    #### Prerequisites
    Prepare the parameters required by the call. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v0/activity_categories>"

````

        #### Example answer
        ```json
[
  {
    "id": "ski",
    "label": "Ski"
  },
  {
    "id": "wellness",
    "label": "Wellness"
  }
]
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v0/activity\_categories](https://api.clubmed.com/doc?search=GET%20%2Fv0%2Factivity_categories)

## 9 - Retrieve activity detail

This step uses `GET /v2/products/{product_id}/activities/{activity_id}` to retrieve activity detail.

````
    #### Prerequisites
    Prepare `product_id`, `activity_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v2/products/{product_id}/activities/{activity_id}>"

````

        #### Example answer
        ```json
{
  "id": "activity-1",
  "label": "Snowshoe hike",
  "duration": 90,
  "level": "DISCOVERY"
}
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v2/products/{product\_id}/activities/{activity\_id}](https://api.clubmed.com/doc?search=GET%20%2Fv2%2Fproducts%2F%7Bproduct_id%7D%2Factivities%2F%7Bactivity_id%7D)

## 10 - Read cruise detail

This step uses `GET /v0/products/{product_id}/cruise_detail` to read cruise detail.

````
    #### Prerequisites
    Prepare `product_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v0/products/{product_id}/cruise_detail>"

````

        #### Example answer
        ```json
{
  "ship": "Club Med 2",
  "itinerary": [
    {
      "day": 1,
      "port": "Barcelona"
    }
  ]
}
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v0/products/{product\_id}/cruise\_detail](https://api.clubmed.com/doc?search=GET%20%2Fv0%2Fproducts%2F%7Bproduct_id%7D%2Fcruise_detail)

## 11 - List available transfers

This step uses `GET /v1/products/{product_id}/transfers` to list available transfers.

````
    #### Prerequisites
    Prepare `product_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v1/products/{product_id}/transfers>"

````

        #### Example answer
        ```json
[
  {
    "id": "transfer-1",
    "label": "Airport shuttle",
    "price": {
      "amount": 60,
      "currency": "EUR"
    }
  }
]
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v1/products/{product\_id}/transfers](https://api.clubmed.com/doc?search=GET%20%2Fv1%2Fproducts%2F%7Bproduct_id%7D%2Ftransfers)

## 12 - Retrieve transfer detail

This step uses `GET /v1/products/{product_id}/transfers/{transfer_id}` to retrieve transfer detail.

````
    #### Prerequisites
    Prepare `product_id`, `transfer_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v1/products/{product_id}/transfers/{transfer_id}>"

````

        #### Example answer
        ```json
{
  "id": "transfer-1",
  "label": "Airport shuttle",
  "duration": 45,
  "price": {
    "amount": 60,
    "currency": "EUR"
  }
}
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v1/products/{product\_id}/transfers/{transfer\_id}](https://api.clubmed.com/doc?search=GET%20%2Fv1%2Fproducts%2F%7Bproduct_id%7D%2Ftransfers%2F%7Btransfer_id%7D)

## 13 - List accommodation categories

This step uses `GET /v0/products/{product_id}/accommodation_categories` to list accommodation categories.

````
    #### Prerequisites
    Prepare `product_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v0/products/{product_id}/accommodation_categories>"

````

        #### Example answer
        ```json
[
  {
    "id": "cat-1",
    "label": "Superior rooms"
  }
]
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v0/products/{product\_id}/accommodation\_categories](https://api.clubmed.com/doc?search=GET%20%2Fv0%2Fproducts%2F%7Bproduct_id%7D%2Faccommodation_categories)

## 14 - Retrieve accommodation category detail

This step uses `GET /v0/products/{product_id}/accommodation_categories/{accommodation_category_id}` to retrieve accommodation category detail.

````
    #### Prerequisites
    Prepare `product_id`, `accommodation_category_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v0/products/{product_id}/accommodation_categories/{accommodation_category_id}>"

````

        #### Example answer
        ```json
{
  "id": "cat-1",
  "label": "Superior rooms",
  "description": "Comfortable category for couples and families"
}
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v0/products/{product\_id}/accommodation\_categories/{accommodation\_category\_id}](https://api.clubmed.com/doc?search=GET%20%2Fv0%2Fproducts%2F%7Bproduct_id%7D%2Faccommodation_categories%2F%7Baccommodation_category_id%7D)

## 15 - Retrieve an accommodation detail

This step uses `GET /v2/products/{product_id}/accommodations/{accommodation_id}` to retrieve an accommodation detail.

````
    #### Prerequisites
    Prepare `product_id`, `accommodation_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v2/products/{product_id}/accommodations/{accommodation_id}>"

````

        #### Example answer
        ```json
{
  "id": "room-1",
  "label": "Superior Room",
  "occupancy": 2,
  "description": "Mountain view room"
}
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v2/products/{product\_id}/accommodations/{accommodation\_id}](https://api.clubmed.com/doc?search=GET%20%2Fv2%2Fproducts%2F%7Bproduct_id%7D%2Faccommodations%2F%7Baccommodation_id%7D)

## 16 - Compare another accommodation detail

This step uses `GET /v2/products/{product_id}/accommodations/{accommodation_id}` to compare another accommodation detail.

````
    #### Prerequisites
    Prepare `product_id`, `accommodation_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v2/products/{product_id}/accommodations/{accommodation_id}>"

````

        #### Example answer
        ```json
{
  "id": "room-1",
  "label": "Superior Room",
  "occupancy": 2,
  "description": "Mountain view room"
}
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v2/products/{product\_id}/accommodations/{accommodation\_id}](https://api.clubmed.com/doc?search=GET%20%2Fv2%2Fproducts%2F%7Bproduct_id%7D%2Faccommodations%2F%7Baccommodation_id%7D)

## 17 - Consult the calendar view

This step uses `GET /v2/products/{product_id}/calendar` to consult the calendar view.

````
    #### Prerequisites
    Prepare `product_id`. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v2/products/{product_id}/calendar?duration=7&first_date=2026-07-01&last_date=2026-08-31&number_attendees=2>"

````

        #### Example answer
        ```json
{
  "months": [
    {
      "month": "2026-07",
      "days": [
        {
          "date": "2026-07-05",
          "availability": "AVAILABLE",
          "price": {
            "amount": 2890,
            "currency": "EUR"
          }
        }
      ]
    }
  ]
}
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v2/products/{product\_id}/calendar](https://api.clubmed.com/doc?search=GET%20%2Fv2%2Fproducts%2F%7Bproduct_id%7D%2Fcalendar)

## 18 - Search prices

This step uses `GET /v1/search_price` to search prices.

````
    #### Prerequisites
    Prepare the parameters required by the call. Keep `x-api-key` and, when the route is customer-scoped, a valid bearer token.

    #### Calling CURL
    ```bash
````

curl -X GET \
-H "x-api-key: YOUR\_API\_KEY" \
-H "accept-language: en-US" \
"<https://api.clubmed.com/v1/search_price?product_id=product-1&start_date=2026-07-05&end_date=2026-07-12&number_attendees=2>"

````

        #### Example answer
        ```json
{
  "currency": "EUR",
  "amount": 2890,
  "breakdown": [
    {
      "label": "Stay",
      "amount": 2500
    },
    {
      "label": "Transport",
      "amount": 390
    }
  ]
}
````

```
    > **info:** This response can be reused as the decision baseline for the next step in the journey.

    ---

    **Response codes**
    - `200 OK`: the expected data is returned.
```

* `400 Bad Request`: the request is invalid or incomplete.
* `404 Not Found`: the requested resource cannot be found.

**Related route**: [GET https://api.clubmed.com//v1/search\_price](https://api.clubmed.com/doc?search=GET%20%2Fv1%2Fsearch_price)
