# Technical specification

## API Reference

OS NGD API – Features technical specification provides an overview of the endpoints available, as well as the parameters that can be used with each endpoint. The technical specification is intended to be used by customers who want to integrate with the API.\
\
The service offers the following endpoints:

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Landing page</strong></td><td>OS NGD API – Features landing page.</td><td><a href="/pages/RDWaQmWQBndbPCX24Wre">/pages/RDWaQmWQBndbPCX24Wre</a></td></tr><tr><td><strong>Conformance</strong></td><td>List the OS NGD API – Features conformance to the OGC API – Features specification.</td><td><a href="/pages/Zextrk8XX0znItBXCnfU">/pages/Zextrk8XX0znItBXCnfU</a></td></tr><tr><td><strong>Collections</strong></td><td>Get a list of all the available OS NGD feature types.</td><td><a href="/pages/ZBwPmTAS955At9rBU9iY">/pages/ZBwPmTAS955At9rBU9iY</a></td></tr><tr><td><strong>Collection</strong></td><td>Get information about a specific OS NGD feature type.</td><td><a href="/pages/0k4xDapec77VOQVwjqsi">/pages/0k4xDapec77VOQVwjqsi</a></td></tr><tr><td><strong>Schema</strong></td><td>Get the schema for a specific OS NGD feature type.</td><td><a href="/pages/um0uzTf5ACEv7Ec1ZT7v">/pages/um0uzTf5ACEv7Ec1ZT7v</a></td></tr><tr><td><strong>Queryables</strong></td><td>Get a list of queryable attributes for a specific OS NGD feature type.</td><td><a href="/pages/E9vynamzOLUc1vw9vWnV">/pages/E9vynamzOLUc1vw9vWnV</a></td></tr><tr><td><strong>Features</strong></td><td>Get features in an OS NGD feature type.</td><td><a href="/pages/kZwlsTrCPJFEpnWuaYz6">/pages/kZwlsTrCPJFEpnWuaYz6</a></td></tr><tr><td><strong>Feature</strong></td><td>Get a specific feature in an OS NGD feature type by its OSID.</td><td><a href="/pages/gQk82VEDsG2Xel4sLfES">/pages/gQk82VEDsG2Xel4sLfES</a></td></tr></tbody></table>

### Use of CQL operators

The OS NGD API – Features supports a generic filter grammar called Common Query Language (CQL) for specifying enhanced filter criteria to return a subset of features. CQL is written using a familiar text-based syntax, making it more readable and better-suited for creating complex filters.

The following table documents the supported operators:

<table><thead><tr><th width="186">Operator Type</th><th>Supported Operators</th></tr></thead><tbody><tr><td>Comparison</td><td><code>EQUAL TO [ = ]</code>, <code>LESS THAN [ &#x3C; ]</code>, <code>LESS THAN OR EQUAL TO [ &#x3C;= ]</code>, <code>GREATER THAN [ > ]</code>, <code>GREATER THAN OR EQUAL TO [ >= ]</code>, <code>ISNULL</code>, <code>LIKE</code>, <code>IN</code>, <code>BETWEEN</code></td></tr><tr><td>Logical</td><td><code>AND</code>, <code>OR</code>, <code>NOT [ &#x3C;> ]</code></td></tr><tr><td>Array</td><td><code>AEQUALS</code>, <code>ACONTAINS</code>, <code>ACONTAINEDBY</code>, <code>AOVERLAPS</code></td></tr><tr><td>Spatial</td><td><code>INTERSECTS</code></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.os.uk/os-apis/accessing-os-apis/os-ngd-api-features/technical-specification.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
