---
title: "Get a specific observation from its constituent notations"
method: GET
path: "/sampling-point/{pointNotation}/sample/{sampleNotation}/observation/{observationNotation}"
tags: ["Observations"]
---

# Get a specific observation from its constituent notations

`GET /sampling-point/{pointNotation}/sample/{sampleNotation}/observation/{observationNotation}`

## Request

- Base URL: `https://environment.data.gov.uk/water-quality`
- URL: `https://environment.data.gov.uk/water-quality/sampling-point/{pointNotation}/sample/{sampleNotation}/observation/{observationNotation}`
- Auth: none declared
- TypeScript: <https://skmtc.dev/environment-agency/apis/water-quality-archive/docs/sampling-point/:pointNotation/sample/:sampleNotation/observation/:observationNotation/get.ts> (a function with typed inputs; its response is checked against the schema)

Use this endpoint to retrieve a specific observation by its constituent notations. The complete URI also serves as its identifier.

## Path parameters

- `pointNotation` string, required: The notation of the sampling point
- `sampleNotation` integer, required: The notation of the sample
- `observationNotation` integer, required: The notation of the observation

## Headers

- `Accept-Crs` 'http://www.opengis.net/def/crs/EPSG/0/27700' | 'http://www.opengis.net/def/crs/EPSG/0/4326'
- `API-Version` string

## Response `200`

Successful Response

- HydraObservationModel
  - `@context` string: JSON-LD context URI for this resource
  - `@type` string
  - `totalItems` integer: The total number of items in the collection
  - `view` HydraViewModel: Represents a Hydra view model for pagination.
    - `first` string, nullable: URL to the first page of the collection
    - `last` string, nullable: URL to the last page of the collection
    - `next` string, nullable: URL to the next page of the collection
    - `previous` string, nullable: URL to the previous page of the collection
  - `member` ObservationModel[], required: A list of observed resources
    - `id` string, required
    - `@type` string
    - `hasSamplingPoint` union
      - SamplingPointModelAbridged: Abridged SamplingPoint model for Observation Endpoint.
        - `id` string, nullable
        - `@type` string[]
        - `notation` string, nullable
        - `hasObservations` string, nullable
        - `prefLabel` string, nullable
        - `altLabel` string, nullable
        - `geometry` GeometryModel
          - `id` string, required: The unique identifier of the geometry
          - `@type` string
          - `asWKT` string, required
        - `region` SamplingPointRegionModel
        - `area` SamplingPointAreaModel
        - `subArea` SamplingPointSubAreaModel
        - `samplingPointStatus` SamplingPointStatusModel
        - `samplingPointType` SamplingPointTypeModel
      - SamplingPointModel
        - `id` string, required: The unique identifier of the sampling point
        - `@type` string[]
        - `altLabel` string, required: The short name of the sampling point
        - `prefLabel` string, nullable: The long name of the sampling point
        - `notation` string, nullable: The notation of the sampling point
        - `hasObservations` string, nullable: Link to the corresponding observations listed at this sampling point
        - `geometry` GeometryModel
          - `id` string, required: The unique identifier of the geometry
          - `@type` string
          - `asWKT` string, required
        - `samplingPointStatus` SamplingPointStatusModel
        - `samplingPointType` SamplingPointTypeModel
        - `region` SamplingPointRegionModel
        - `area` SamplingPointAreaModel
        - `subArea` SamplingPointSubAreaModel
      - string
    - `hasSample` union
      - SampleModelAbridged: Abridged sampling model for Observation Endpoint.
        - `id` string, required: The unique identifier for the sample
        - `@type` string: The type of the resource
        - `sampleMaterialType` SampleMaterialModel
      - SampleModel
        - `id` string, required
        - `@type` string
        - `sampleMaterialType` SampleMaterialModel
        - `hasSamplingPoint` union
          - SamplingPointModel
            - `id` string, required: The unique identifier of the sampling point
            - `@type` string[]
            - `altLabel` string, required: The short name of the sampling point
            - `prefLabel` string, nullable: The long name of the sampling point
            - `notation` string, nullable: The notation of the sampling point
            - `hasObservations` string, nullable: Link to the corresponding observations listed at this sampling point
            - `geometry` GeometryModel
              - …
            - `samplingPointStatus` SamplingPointStatusModel
            - `samplingPointType` SamplingPointTypeModel
            - `region` SamplingPointRegionModel
            - `area` SamplingPointAreaModel
            - `subArea` SamplingPointSubAreaModel
          - string
        - `isResultOf` union
          - SamplingModel: Full Sampling model for Observation Endpoint. Inherits from SamplingModelAbridged to include all fields.
            - `id` string, required: The unique identifier for the sampling
            - `@type` string
            - `samplingPurpose` union
              - …
            - `resultDate` string, date, nullable
            - `startTime` string, date-time, nullable
            - `hasResult` union
              - …
            - `hasFeatureOfInterest` union
              - …
          - SamplingModelAbridged: Abridged Sampling model for Observation Endpoint.
            - `id` string, required: The unique identifier for the sampling
            - `@type` string
            - `samplingPurpose` union
              - …
          - string
      - string
    - `phenomenonTime` string, date-time, nullable
    - `hasSimpleResult` union
      - string
      - number
    - `hasUnit` string, nullable
    - `hasResult` union
      - ResultNumericModel
        - `@type` string
        - `numericValue` union
          - integer
          - number
        - `upperBound` union
          - integer
          - number
        - `lowerBound` union
          - integer
          - number
        - `hasUnit` UnitModel
      - ResultCodedModel
    - `observedProperty` union
      - ObservedPropertyModel
      - string

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/environment-agency/apis/water-quality-archive.md) - [All operations](https://skmtc.dev/environment-agency/apis/water-quality-archive/llms.txt) - [OpenAPI document](https://skmtc.dev/environment-agency/apis/water-quality-archive/revisions/013f828198b2?raw)
