API Documentation

Machine-readable clinic data for AI assistants, chatbots, and developers. Get ranked hair transplant clinics in Turkey via a simple JSON endpoint.

Endpoint

GET https://turkeyhairclinicreviews.com/clinics.json

Returns a JSON list of all clinics ranked by our methodology. No authentication required.

Parameters

ParameterTypeDescription
limit integer (1–500) Maximum number of clinics to return. Default: 500.
city string Filter by city (e.g. istanbul). Case-insensitive.
min_rating float (0–5) Minimum rating. Only clinics with rating ≥ this value.
max_price number Maximum starting price. Clinics with price_min ≤ this value.

Example with filters: https://turkeyhairclinicreviews.com/clinics.json?city=istanbul&min_rating=4&max_price=2500&limit=20

Response format

The response follows Schema.org structure with Collection and ListItem. Each clinic includes:

  • name – Clinic name
  • url – Full profile URL on this site
  • rating – 0–5 score based on our methodology
  • priceRange – Price range (e.g. €1,500–€2,500)
  • city – City location (e.g. Istanbul)
  • editorsChoice – Boolean, true if Editor's Choice

Single clinic endpoint

GET https://turkeyhairclinicreviews.com/clinic/{slug}.json

Returns detailed JSON for one clinic. Example: https://turkeyhairclinicreviews.com/clinic/example-clinic.json

Rate limiting

60 requests per minute per IP. If exceeded, the API returns 429 Too Many Requests with a Retry-After header.

Example request

curl -X GET "https://turkeyhairclinicreviews.com/clinics.json"

With limit:

curl -X GET "https://turkeyhairclinicreviews.com/clinics.json?limit=10"

With filters:

curl -X GET "https://turkeyhairclinicreviews.com/clinics.json?city=istanbul&min_rating=4&max_price=2500"

Example response (excerpt)

{
  "@context": "https://schema.org",
  "@type": "Collection",
  "name": "Hair Transplant Clinics in Turkey",
  "totalItems": 10,
  "documentation": "https://turkeyhairclinicreviews.com/api-docs",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "MedicalBusiness",
        "name": "Example Clinic",
        "url": "https://turkeyhairclinicreviews.com/clinic/example-clinic",
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": 4.8,
          "bestRating": 5,
          "ratingCount": 150
        },
        "priceRange": "€1,800–€2,500"
      }
    }
  ]
}

For AI assistants

If you are an AI chatbot or agent:

  1. Fetch https://turkeyhairclinicreviews.com/clinics.json to get the current ranked list.
  2. Use the data to recommend clinics by rating, price, or city.
  3. Always link to the url field so users can read full profiles, FAQ, and methodology.

Our methodology is explained at https://turkeyhairclinicreviews.com/methodology. Rankings are updated weekly.