Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/coveo-search-v3-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Coveo Search Search V3 API
description: Documentation for Coveo Search API
termsOfService: http://www.coveo.com/en/support/terms-agreements
contact:
name: support@coveo.com
license:
name: ''
version: 1.0.0
x-ApiVersion: V3
servers:
- url: https://platform.cloud.coveo.com
description: Coveo public API endpoint
tags:
- name: Search V3
x-displayName: Search V3
paths:
/rest/search/v3:
post:
tags:
- Search V3
summary: Send Search Request
description: 'See [Performing a Query](https://docs.coveo.com/en/1445/).
<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"EXECUTE_QUERY","type":"ENABLE","targetId":"*"}
```
</details>'
operationId: searchUsingPostV3
parameters:
- $ref: '#/components/parameters/OrganizationIdQuery'
- $ref: '#/components/parameters/ViewAllContentQuery'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RestQueryParameters'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestQueryResponse'
application/xml:
schema:
$ref: '#/components/schemas/RestQueryResponse'
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet:
schema:
$ref: '#/components/schemas/RestQueryResponse'
security:
- oauth2:
- full
/rest/search/v3/facet:
post:
tags:
- Search V3
summary: Send Facet Search Request
description: 'Executes a facet search request.
<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"EXECUTE_QUERY","type":"ENABLE","targetId":"*"}
```
</details>'
operationId: facetSearchV3
parameters:
- $ref: '#/components/parameters/OrganizationIdQuery'
- $ref: '#/components/parameters/ViewAllContentQuery'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RestFacetSearchParameters'
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestFacetSearchResponse'
security:
- oauth2:
- full
/rest/search/v3/plan:
post:
tags:
- Search V3
summary: Plan Search Execution
description: 'See [Performing a Query](https://docs.coveo.com/en/1445/).
<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"EXECUTE_QUERY","type":"ENABLE","targetId":"*"}
```
</details>'
operationId: planSearchUsingPostV3
parameters:
- $ref: '#/components/parameters/OrganizationIdQuery'
- $ref: '#/components/parameters/ViewAllContentQuery'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RestQueryParameters'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/PlanSearchResponse'
security:
- oauth2:
- full
/rest/search/v3/querySuggest:
post:
tags:
- Search V3
summary: Request Query Suggestions
description: 'See [Getting Query Suggestions](https://docs.coveo.com/en/1459/).
<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"EXECUTE_QUERY","type":"ENABLE","targetId":"*"}
```
</details>'
operationId: querySuggestPostV3
parameters:
- $ref: '#/components/parameters/OrganizationIdQuery'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RestQuerySuggestParameters'
responses:
'200':
description: The suggested completions for the query.
content:
application/json:
schema:
$ref: '#/components/schemas/QuerySuggestResponse'
security:
- oauth2:
- full
/rest/search/v3/values:
post:
tags:
- Search V3
summary: Get Values for One Field
description: 'Lists all values of the target field.
<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"EXECUTE_QUERY","type":"ENABLE","targetId":"*"}
```
</details>'
operationId: valuesPostV3
parameters:
- $ref: '#/components/parameters/OrganizationIdQuery'
- $ref: '#/components/parameters/ViewAllContentQuery'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RestListFieldValuesParameter'
required: true
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ListFieldValuesResponse'
security:
- oauth2:
- full
/rest/search/v3/values/batch:
post:
tags:
- Search V3
summary: Get Values for Several Field
description: 'Lists all values of the target field.
<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"EXECUTE_QUERY","type":"ENABLE","targetId":"*"}
```
</details>'
operationId: valuesBatchPostV3
parameters:
- $ref: '#/components/parameters/OrganizationIdQuery'
- $ref: '#/components/parameters/ViewAllContentQuery'
- $ref: '#/components/parameters/AnalyticsRequestParameters'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RestListFieldValuesBatchParameter'
required: true
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/ListFieldValuesBatchResponse'
security:
- oauth2:
- full
/rest/search/v3/document:
get:
tags:
- Search V3
summary: Get Item in JSON Format
operationId: documentV3
parameters:
- name: primaryId
in: query
description: The primary ID of the document.
schema:
type: string
- name: uniqueId
in: query
description: '**Deprecated:** Use `primaryId` instead.
The unique ID of the document.'
deprecated: true
schema:
type: string
- $ref: '#/components/parameters/OrganizationIdQuery'
- $ref: '#/components/parameters/Pipeline'
- $ref: '#/components/parameters/SearchHub'
- $ref: '#/components/parameters/ViewAllContentQuery'
- $ref: '#/components/parameters/Locale'
- $ref: '#/components/parameters/Timezone'
- $ref: '#/components/parameters/IndexToken'
- $ref: '#/components/parameters/Index'
- $ref: '#/components/parameters/LogicalIndex'
- $ref: '#/components/parameters/Tab'
- $ref: '#/components/parameters/Referrer'
- $ref: '#/components/parameters/Context'
responses:
'200':
description: The document matching this uniqueId.
content:
application/json:
schema:
$ref: '#/components/schemas/RestQueryResult'
'404':
$ref: '#/components/responses/NotFound'
'429':
$ref: '#/components/responses/TooManyRequests'
security:
- oauth2:
- full
description: '<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"EXECUTE_QUERY","type":"ENABLE","targetId":"*"}
```
</details>'
/rest/search/v3/datastream:
get:
tags:
- Search V3
summary: Get Item Data Stream
operationId: dataStreamV3
parameters:
- name: dataStream
in: query
description: The name of the data stream to request.
required: true
schema:
type: string
- name: primaryId
in: query
description: The primary ID of the document.
schema:
type: string
- name: uniqueId
in: query
description: '**Deprecated:** Use `primaryId` instead.
The unique ID of the document.'
deprecated: true
schema:
type: string
- $ref: '#/components/parameters/OrganizationIdQuery'
- $ref: '#/components/parameters/ViewAllContentQuery'
- name: contentType
in: query
description: 'The MIME type of the data stream to request.
**Default:** `application/binary`'
schema:
type: string
- $ref: '#/components/parameters/Pipeline'
- $ref: '#/components/parameters/SearchHub'
- $ref: '#/components/parameters/Locale'
- $ref: '#/components/parameters/Timezone'
- $ref: '#/components/parameters/IndexToken'
- $ref: '#/components/parameters/Index'
- $ref: '#/components/parameters/LogicalIndex'
- $ref: '#/components/parameters/Tab'
- $ref: '#/components/parameters/Referrer'
- $ref: '#/components/parameters/Context'
responses:
'200':
description: No response
content: {}
'404':
$ref: '#/components/responses/NotFound'
'429':
$ref: '#/components/responses/TooManyRequests'
security:
- oauth2:
- full
description: '<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"EXECUTE_QUERY","type":"ENABLE","targetId":"*"}
```
</details>'
/rest/search/v3/html:
post:
tags:
- Search V3
summary: Get HTML Item Preview
operationId: htmlPostV3
parameters:
- name: uniqueId
in: query
description: The uniqueId of the document. Exactly one of uniqueId or primaryId is required.
schema:
type: string
- name: primaryId
in: query
description: The primaryId of the document. Exactly one of uniqueId or primaryId is required.
schema:
type: string
- $ref: '#/components/parameters/OrganizationIdQuery'
- $ref: '#/components/parameters/ViewAllContentQuery'
- name: findNext
in: query
schema:
type: integer
format: int32
- name: findPrevious
in: query
schema:
type: integer
format: int32
- name: page
in: query
schema:
type: integer
format: int32
- name: enableNavigation
in: query
schema:
type: boolean
- name: requestedOutputSize
in: query
description: The approximate number of bytes to request in the HTML response. **Default:** `0`, meaning that the entire HTML document is requested.
schema:
type: integer
format: int32
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RestQueryParameters'
required: true
responses:
'200':
description: No response
content: {}
'429':
$ref: '#/components/responses/TooManyRequests'
security:
- oauth2:
- full
description: '<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"EXECUTE_QUERY","type":"ENABLE","targetId":"*"}
```
</details>'
/rest/search/v3/text:
get:
tags:
- Search V3
summary: Get Item in Text Format
operationId: textV3
parameters:
- name: primaryId
in: query
description: The primary ID of the document.
schema:
type: string
- name: uniqueId
in: query
description: '**Deprecated:** Use `primaryId` instead.
The unique ID of the document.'
deprecated: true
schema:
type: string
- $ref: '#/components/parameters/OrganizationIdQuery'
- $ref: '#/components/parameters/Pipeline'
- $ref: '#/components/parameters/SearchHub'
- $ref: '#/components/parameters/ViewAllContentQuery'
- $ref: '#/components/parameters/Locale'
- $ref: '#/components/parameters/Timezone'
- $ref: '#/components/parameters/IndexToken'
- $ref: '#/components/parameters/Index'
- $ref: '#/components/parameters/LogicalIndex'
- $ref: '#/components/parameters/Tab'
- $ref: '#/components/parameters/Referrer'
- $ref: '#/components/parameters/Context'
responses:
'200':
description: No response
content: {}
'404':
$ref: '#/components/responses/NotFound'
'429':
$ref: '#/components/responses/TooManyRequests'
security:
- oauth2:
- full
description: '<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"EXECUTE_QUERY","type":"ENABLE","targetId":"*"}
```
</details>'
/rest/search/v3/fields:
get:
tags:
- Search V3
summary: List All Fields
description: 'Gets all fields in the target Coveo Cloud organization.
<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"EXECUTE_QUERY","type":"ENABLE","targetId":"*"}
```
</details>'
operationId: fieldsV3
parameters:
- $ref: '#/components/parameters/OrganizationIdQuery'
- $ref: '#/components/parameters/Pipeline'
- $ref: '#/components/parameters/SearchHub'
- $ref: '#/components/parameters/ViewAllContentQuery'
- $ref: '#/components/parameters/Locale'
- $ref: '#/components/parameters/Timezone'
- $ref: '#/components/parameters/IndexToken'
- $ref: '#/components/parameters/Index'
- $ref: '#/components/parameters/LogicalIndex'
- $ref: '#/components/parameters/Tab'
- $ref: '#/components/parameters/Referrer'
- $ref: '#/components/parameters/Context'
responses:
'200':
description: The list of fields available for this organization.
content:
application/json:
schema:
$ref: '#/components/schemas/ListFieldsResponse'
security:
- oauth2:
- full
/rest/search/v3/fields/find:
post:
tags:
- Search V3
summary: Find Fields from Results of a Query Expression
description: 'Find fields name from results matching the `q` expression.
<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"EXECUTE_QUERY","type":"ENABLE","targetId":"*"},
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"VIEW_ALL_CONTENT","type":"ENABLE","targetId":"*"}
```
</details>'
operationId: findFieldsFromExpressionV3
parameters:
- $ref: '#/components/parameters/OrganizationIdQuery'
requestBody:
description: The query to get the fields from.
content:
application/json:
schema:
$ref: '#/components/schemas/FindFieldsRequest'
responses:
'200':
description: The list of fields referenced by the requested expression.
content:
application/json:
schema:
$ref: '#/components/schemas/FindFieldsResponse'
security:
- oauth2:
- full
/rest/search/v3/token:
post:
tags:
- Search V3
summary: Create Search Token
description: 'Creates a temporary [JSON web token](https://jwt.io/) which can be used to impersonate one or several security identities when authenticating a query (see [Search Token Authentication](https://docs.coveo.com/en/56/)).
<details>
<summary>Privilege(s) required</summary>
```json
{"level":"NORMAL","owner":"SEARCH_API","targetDomain":"IMPERSONATE_SEARCH_API","type":"ENABLE","targetId":"*"}
```
</details>'
operationId: tokenV3
parameters:
- $ref: '#/components/parameters/OrganizationIdQuery'
requestBody:
description: The search token information.
content:
application/json:
schema:
$ref: '#/components/schemas/RestTokenParams'
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/RestTokenResponse'
security:
- oauth2:
- full
/rest/search/v3/login/{provider}:
post:
tags:
- Search V3
summary: Log in to Authentication Provider
description: 'Directs the browser to URI of the target Search API authentication provider, and back to the origin search page once the authentication process is complete. This authentication provider must be properly configured in the Coveo Cloud organization.
<details>
<summary>Privilege(s) required</summary>
```json
```
</details>'
operationId: loginProviderPostV3
parameters:
- name: provider
in: path
description: The name of the Search API authentication provider to log in to.
example: My SharePoint Server
required: true
schema:
type: string
- $ref: '#/components/parameters/OrganizationIdQuery'
responses:
'200':
description: No response
content: {}
security:
- oauth2:
- full
components:
schemas:
FindFieldsRequest:
type: object
properties:
q:
type: string
default: ''
description: 'The *basic query* expression, typically the keywords entered by the end user in a query box.
'
example: Coveo "Cloud V2" platform
dictionaryFieldContext:
type: object
additionalProperties:
type: string
description: 'A key-value store where each pair corresponds to the name of a dictionary field to query, along with the key to target within that field.
**Example:** Suppose that in your index, the `@price` dictionary field contains different values for its `storeA` and `storeB` keys. Including `"dictionaryFieldContext": { "price": "storeA" }` in the query means that any part of the query expression that targets the `@price` field will in fact only query the `storeA` values of that field.'
example:
price: storeA
FindFieldsResponse:
type: object
required:
- fields
properties:
fields:
type: array
items:
type: object
properties:
name:
type: string
required:
- name
example:
name: '@author'
RestFacetValueNumericalRangeBase:
type: object
required:
- start
- end
properties:
start:
anyOf:
- type: integer
format: int64
example: 0
description: The value to start the range at.
- type: number
format: double
example: 0
description: The value to start the range at.
end:
anyOf:
- type: integer
format: int64
example: 100
description: The value to end the range at. Must be greater (or later) than the `start` value.
- type: number
format: double
example: 100
description: The value to end the range at. Must be greater (or later) than the `start` value.
RestListFieldValuesBatchParameterBase:
required:
- batch
properties:
batch:
type: array
description: 'An array of parameters to retrieve field values.
'
items:
$ref: '#/components/schemas/RestListFieldValuesParameter'
CommerceParameters:
type: object
properties:
catalogId:
type: string
filter:
type: string
operation:
type: string
RestQueryCorrection:
required:
- correctedQuery
- wordCorrections
type: object
properties:
correctedQuery:
type: string
description: The resulting query expression correction suggestion.
example: Coveo Cloud V2 platform
wordCorrections:
type: array
description: The word correction suggestions.
items:
$ref: '#/components/schemas/RestWordCorrection'
RestFacetRequestSpecificSortCriteriaExplicitAlphanumeric:
type: object
required:
- type
properties:
type:
type: string
enum:
- alphanumeric
description: 'Sort values in alphanumeric order.
'
order:
type: string
enum:
- ascending
- descending
default: ascending
description: '**Default:** ascending
'
Debug:
type:
- boolean
- 'null'
description: 'Whether to force a successful response to include debug information.
**Notes:**
- Debug information can only appear in responses in the JSON format (see the `format` parameter).
- Avoid setting this parameter to `true` in production, as it has a negative impact on query performance.
**Default:** `false`
'
example: false
default: false
RestFieldAliases:
type: object
maxProperties: 1000
additionalProperties:
type: string
minLength: 1
maxLength: 510
pattern: ^[a-z][a-z0-9_]+\.[a-zA-Z0-9_]+$
description: 'A key-value store where each pair corresponds to the name of an alias, along with the key to target within which dictionary field to query.
**Note:** This cannot be used at the same time as `dictionaryFieldContext`.
**Note:** Using this parameter requires either:
- `allowedDictionaryFieldKeys` in the authentication token.
- The `EXPLORE_DICTIONARY_FIELDS` privilege on the authenticated user.
**Example:** The same behaviour as `dictionaryFieldContext` can be implemented using this parameter. Suppose that in your index, the `@price` dictionary field contains different values for its `storea` and `storeb` keys. Including `"fieldAliases": { "price": "price.storea" }` in the query means that any part of the query expression that targets the `@price` field will in fact only query the `storea` values of that field. This is similar to using `"dictionaryFieldContext": { "price": "storea" }`.
**Example:** Suppose that in your index, the `@price` dictionary field contains different values for its `storea` and `storeb` keys. Including `"fieldAliases": { "price_a": "price.storea", "price_b": "price.storeb" }` in the query means that any part of the query expression that targets the `@price_a` field will in fact only query the `storea` values of that field, and similarly for `@price_b` and `storeb`.'
example:
price_a: price.storeA
price_b: price.storeB
RestFacetResultDomain:
description: 'The domain of the facet. It represents the lowest and highest values possible for this facet.
**Note:** This property is only populated when the facet is a range facet and `generateAutomaticRanges: true` was requested.
'
type: object
properties:
start:
description: The start of the domain. It represents the lowest value possible for this facet.
anyOf:
- type: string
example: '2001-07-20T23:01:05'
- type: integer
format: int64
- type: number
end:
description: The end of the domain. It represents the highest value possible for this facet.
anyOf:
- type: string
example: '2001-07-20T23:01:05'
- type: integer
format: int64
- type: number
RestFacetResult:
required:
- field
- indexScore
- moreValuesAvailable
- values
type: object
properties:
field:
type: string
description: 'The name of the field on which the facet is based.
**Example: `author`'
example: author
moreValuesAvailable:
type: boolean
description: Whether additional values are available for the facet.
values:
type: array
description: The returned facet values.
items:
oneOf:
- $ref: '#/components/schemas/RestFacetResultValue'
- $ref: '#/components/schemas/RestHierarchicalFacetResponseValue'
mlScore:
type: number
description: The ranking score computed by Coveo ML DNE for this facet.
format: double
indexScore:
type: number
description: The ranking score computed by the index for this facet.
format: double
isFromAutoSelect:
type: boolean
description: Whether the facet was recommended by Coveo ML.
label:
type: string
description: A human-readable title that describes the facet.
domain:
$ref: '#/components/schemas/RestFacetResultDomain'
DQ:
type: string
description: The disjunction query expression, typically populated by Coveo ML Automatic Relevance Tuning (ART) models to ensure that relevant items are included in the query results. The disjunction query expression is merged with the other parts of the query expression using an `OR` operator. The resulting query expression is `(((q aq) OR (dq)) cq)`.
example: '@permanentid=aadd702687c62910d6da8347304ec2cedfd0b06d5b4d2794a555ce5688bd'
RestQuerySuggestParameters:
allOf:
- $ref: '#/components/schemas/RestQuerySuggestParametersBase'
- $ref: '#/components/schemas/RestCommonQueryParameters'
RestGroupByValue:
required:
- computedFieldResults
- lookupValue
- numberOfResults
- score
- value
- valueType
type: object
properties:
value:
type: string
description: The Group By value name.
example: Bob Jones
numberOfResults:
type: integer
description: The number of query result items having this field value.
format: int32
example: 42
score:
type: integer
description: The Group By value score, computed from the `numberOfResults` value as well as from the position of the items having this value in the ranked query result set.
format: int32
example: 0
valueType:
type: string
description: The type of Group By value.
example: Standard
computedFieldResults:
type: array
description: The results of the computed fields (see the `computedFields` Group By parameter).
example:
- 243.72
items:
type: number
format: float
lookupValue:
type: string
description: '> This property is deprecated; it should normally not be populated if the query was sent against a Coveo Cloud V2 index.
The lookup field value name.'
deprecated: true
Value:
type: string
description: '> This property is deprecated; it should not be populated by Search API V2 searches.'
deprecated: true
NumberOfResults:
type: integer
description: '> This property is deprecated; it should not be populated by Search API V2 searches.'
format: int32
deprecated: true
Score:
type: integer
description: '> This property is deprecated; it should not be populated by Search API V2 searches.'
format: int32
deprecated: true
ComputedFieldResults:
type: array
description: '> This property is deprecated; it should not be populated by Search API V2 searches.'
deprecated: true
items:
type: number
format: double
LookupValue:
type: string
description: '> This property is deprecated; it should not be populated by Search API V2 searches.'
deprecated: true
RestFacetRequestSpecificBaseAllowedValues:
oneOf:
- $ref: '#/components/schemas/RestFacetRequestSpecificBaseAllowedValuesSimple'
discriminator:
propertyName: type
mapping:
simple: '#/components/schemas/RestFacetRequestSpecificBaseAllowedValuesSimple'
RestFacetRequestNumericalRange:
allOf:
- $ref: '#/components/schemas/RestFacetRequestBase'
- $ref: '#/components/schemas/RestFacetRequestRangeBase'
- $ref: '#/components/schemas/RestFacetRequestNumericalRangeBase'
Locale:
type:
- string
- 'null'
description: 'The locale of the current user. Must comply with IETF''s [BCP 47](http://www.rfc-editor.org/rfc/bcp/bcp47.txt) definition.
Coveo Machine Learning models use this information to provide contextually relevant output. Moreover, this information can be referred to in query expressions and QPL statements by using the `$locale` object.
**Note:** When logging a **Search** usage analytics event, the `language` field of that event should match the language part of the `locale` value of the query (e.g., `en-US` in `locale` becomes `en` in `language`).
'
example: en-US
RestQuestionAnswer:
type: object
required:
- answerFound
- question
- answerSnippet
- documentId
- relatedQuestions
- score
properties:
answerFound:
type: boolean
question:
type: string
answerSnippet:
type: string
documentId:
$ref: '#/components/schemas/RestContentId'
score:
type: number
relatedQuestions:
type: array
items:
type: object
required:
- question
- answerSnippet
- documentId
- score
properties:
question:
type: string
answerSnippet:
type: string
documentId:
$ref: '#/components/schemas/RestContentId'
score:
type: number
raw:
type: object
additionalProperties: true
SearchHub:
type:
- string
- 'null'
description: 'The first level of origin of the request, typically the identifier of the graphical search interface from which the request originates.
Coveo Machine Learning models use this information to provide contextually relevant output.
**Notes:**
- This parameter will be overridden if the search request is authenticated by a [search token](https://docs.coveo.com/en/56/) that enforces a specific [`pipeline`](https://docs.coveo.com/en/56/#pipeline-string-optional), or a [`searchHub`](https://docs.coveo.com/en/56/#searchhub-string-optional) that routes queries to a specific `pipeline` via a query pipeline condition.
- When logging a **Search** usage analytics event for a query, the `originLevel1` field of that event should be set to the value of the `searchHub` search request parameter.
See also the `tab` parameter.
# --- truncated at 32 KB (199 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/coveo/refs/heads/main/openapi/coveo-search-v3-api-openapi.yml