Service Search - Organisation Types
Search or get a list of Organisation Types
This API is accessed through HTTP and returns data in a JSON format.
Base URL
All requests to this API should start with the following base URL:
https://api.nhs.uk/service-search/organisationtypes
API Version
The API version number can be supplied as a query parameter:
?api-version=1
Authentication and Headers
Your request must include a subscription-key header with a valid subscription key.
Endpoints
An endpoint is added to the base URL to create the full request URL. Some APIs have more than 1 type of endpoint you can use.
search-get
Get, filter or search the organisation typesEndpoint
GET `/*`Parameters
Name | Type | Required | Allowed | Default | Description |
---|---|---|---|---|---|
search query |
string
|
The text to search for. All searchable fields are searched by default unless searchFields is specified. When searching searchable fields, the search text itself is tokenized, so multiple terms can be separated by white space (for example: search=hello world). To match any term, use * (this can be useful for boolean filter queries). Omitting this parameter has the same effect as setting it to *. | |||
searchMode query |
string
|
any, all | any | Defaults to any. Specifies whether any or all of the search terms must be matched in order to count the document as a match. | |
searchFields query |
string
|
The list of comma-separated field names to search for the specified text. | |||
queryType query |
string
|
simple, full | simple | Defaults to simple. When set to simple, search text is interpreted using a simple query language that allows for symbols such as +, * and "". When the query type is set to full, search text is interpreted using the Lucene query language which allows field-specific and weighted searches. | |
$skip query |
integer
|
The number of search results to skip. | |||
$top query |
integer
|
The number of search results to retrieve. This defaults to 50. | |||
$count query |
boolean
|
true, false | false | Optional, defaults to false. Specifies whether to fetch the total count of results. This is the count of all documents that match the search and $filter parameters, ignoring $top and $skip. Setting this value to true may have a performance impact. The count returned is an approximation. If you’d like to get only the count without any documents, you can use $top=0. | |
$orderby query |
string
|
A list of comma-separated expressions to sort the results by. Each expression can be either a field name or a call to the geo.distance() function. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. | |||
$select query |
string
|
A list of comma-separated fields to include in the result set. If unspecified or set to *, all fields marked as retrievable in the schema are included in the projection. | |||
$filter query |
string
|
A structured search expression in standard OData syntax. |
Responses
200 - null
search-post
Get, filter or search the organisation typesEndpoint
POST `/*`Responses
200 - null
Attribution
Any syndicated content must incorporate the following attribution (credit) to the NHS website:
The logo should be clearly visible and in line with the associated content on every web page that contains the syndicated content. You should also link this logo to the relevant page on the NHS website that the content has been supplied from. This URL is supplied as part of the feed under author:
"author": {
"url": "https://www.nhs.uk",
"logo": "https://www.nhs.uk/nhscwebservices/documents/logo1.jpg",
"email": "nhswebsite.servicedesk@nhs.net",
"@type": "Organization",
"name": "NHS website"
}
If you are displaying NHS syndicated content in a context where a functional link back to the article on the NHS website is not possible then you should use the following attribution (credit):
From www.nhs.uk
Caching
Caching all content supplied through our API is recommended where possible. Unless otherwise notified by the syndication team, you should refresh cached content at least once every 7 days. If instructed to refresh cached our content, you must do so immediately.
Certain topics on the NHS website need to be refreshed more frequently than every 7 days. Find out about content not covered by our standard terms and conditions.
Usage caps
When using a trial subscription, you will only be able to run 10 calls/minute up to a maximum of 1,000 calls per month. A full subscription caps usage at 4,000 calls per hour. You are not to call the APIs over 4,000 times in any one-hour period, unless you have notified the syndication team in advance and they have confirmed in writing that you can do so.
Standard licence terms
By using the NHS website syndicated content, you agree to be bound by the standard licence terms.
Your contact details
You must provide accurate contact details that must be kept up to date while you are using our content. Failure to keep contact details updated is a breach of our licence terms and may result in your subscription being disabled. You can check your details on your profile.
Help and support
If you need help using any of our APIs , please email the NHS website service desk at nhswebsite.servicedesk@nhs.net.