---
title: "Returns Hole Profile data for a single hole or list of holes for a course group."
method: POST
path: "/holeProfile/getHoleProfile"
tags: ["HoleProfile"]
---

# Returns Hole Profile data for a single hole or list of holes for a course group.

`POST /holeProfile/getHoleProfile`

## Request

- Base URL: `https://api.golfintelligence.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.golfintelligence.com/holeProfile/getHoleProfile`
- Auth: OAuth 2 (password, token URL `/auth/authenticateToken`, scopes: `openid`)

## Request body

- BLLHolesHoleProfileHoleProfileRequestDto
  - `publicId` string
  - `holeId` integer

## Response `200`

Success

- BLLHolesHoleProfileHoleProfileDto[]
  - `holeId` integer
  - `holeNumber` integer
  - `strackaLineGreenId` integer
  - `par` integer
  - `yardage` integer
  - `greenLocation` BLLBaseGPSECoordinateDto
    - `altitude` number, double
    - `latitude` number, double
    - `longitude` number, double
  - `approachLocation` BLLBaseGPSECoordinateDto
    - `altitude` number, double
    - `latitude` number, double
    - `longitude` number, double
  - `teeLocation` BLLBaseGPSECoordinateDto
    - `altitude` number, double
    - `latitude` number, double
    - `longitude` number, double
  - `landingLocation` BLLBaseGPSECoordinateDto
    - `altitude` number, double
    - `latitude` number, double
    - `longitude` number, double
  - `teeToGreenHeading` number, double
  - `teeToApproachHeading` number, double
  - `teeToLandingHeading` number, double
  - `approachToGreenHeading` number, double
  - `totalTeeToGreenDistance` number, double
  - `dogLegAngle` number, double
  - `greenCount` integer
  - `greenArea` number, double
  - `greenDepth` number, double
  - `greenWidth` number, double
  - `greenPerimeter` number, double
  - `greenPerimeterWithBunker` number, double
  - `greenPerimeterWithPenaltyArea` number, double
  - `greenPerimeterWithTree` number, double
  - `fairwayCount` integer
  - `fairwayArea` number, double
  - `fairwayApproachWidth` number, double
  - `fairwayLandingWidth` number, double
  - `fairwayPerimeter` number, double
  - `fairwayDistanceFromTee` number, double
  - `fairwayPerimeterWithBunker` number, double
  - `fairwayPerimeterWithPenaltyArea` number, double
  - `fairwayPerimeterWithTree` number, double
  - `bunkerCount` integer
  - `bunkerFairwayCount` integer
  - `bunkerFairwayLeftCount` integer
  - `bunkerFairwayRightCount` integer
  - `bunkerFairwayCenterCount` integer
  - `bunkerGreenSideCount` integer
  - `bunkerGreenSideLeftCount` integer
  - `bunkerGreenSideRightCount` integer
  - `bunkerGreenSideFrontCount` integer
  - `bunkerGreenSideBackCount` integer
  - `bunkerArea` number, double
  - `bunkerPerimeter` number, double
  - `treeCount` integer
  - `treeGreenCount` integer
  - `treeFairwayCount` integer
  - `isTeeShotOverPenaltyArea` boolean
  - `isTeeShotOverBunker` boolean
  - `isApproachShotOverPenaltyArea` boolean
  - `isApproachShotOverBunker` boolean
  - `teeCount` integer
  - `teeArea` number, double
  - `teePerimeter` number, double
  - `boundryCount` integer
  - `boundryArea` number, double
  - `boundryPerimeter` number, double

## Other responses

- `400`: Bad Request
- `500`: Server Error

---

[API](https://skmtc.dev/golfintelligence/apis/golf-intelligence-api.md) · [All operations](https://skmtc.dev/golfintelligence/apis/golf-intelligence-api/llms.txt) · [OpenAPI document](https://skmtc.dev/golfintelligence/apis/golf-intelligence-api/revisions/57d2fc0ccde6?raw)
