# Search audience leads (same as v2 POST /dmp/lead-search). Success: APIResponse data = LookupResponse of BO AudienceLead, totalHits, hasMore.

Endpoint: POST /dmp/lead/search
Version: 3.0.0
Security: bearerAuth, apiKeyAuth

## Security:

  - `bearerAuth` (unknown)
    http bearer Token

  - `apiKeyAuth` (unknown)
    apiKey in header Key

## Request fields (application/json):

  - `key` (string)

  - `timeFilter` (object)

  - `timeFilter.field` (string)

  - `timeFilter.sinceTime` (integer)

  - `timeFilter.untilTime` (integer)

  - `timeFilter.includeLower` (boolean)

  - `timeFilter.includeUpper` (boolean)

  - `timeFilter.additional` (object)

  - `eventBasedTimeRange` (string)

  - `reportingEngine` (string)

  - `query` (object)

  - `query.queryType` (object)
    Unresolved type (QueryType)

  - `query.field` (string)

  - `query.queryText` (string)

  - `query.values` (array)

  - `query.boost` (number)

  - `query.queries` (array)

  - `query.filters` (array)

  - `query.filters.displayName` (string)

  - `query.filters.isCompoundFilter` (boolean)

  - `query.filters.negativeFilter` (boolean)

  - `query.filters.filterType` (string)
    Enum: "FILTER", "LIMIT", "SEARCH", "MATCH_PHRASE_PREFIX", "ADHOC_SEARCH", "EXPRESSION", "GEO_DISTANCE", "ADVANCED_QUERY", "MATCH_NONE", "MATCH_ALL"

  - `query.filters.field` (string)

  - `query.filters.values` (array)

  - `query.filters.accessibleValues` (array)

  - `query.filters.userFilter` (boolean)

  - `query.filters.allValuesAllowed` (boolean)

  - `query.filters.lockedWithValues` (boolean)

  - `query.filters.hidden` (boolean)

  - `query.filters.favourite` (boolean)

  - `query.filters.mandatory` (boolean)

  - `query.filters.locked` (boolean)

  - `query.filters.ignoreAddingToDimensionFilter` (boolean)

  - `query.filters.disabled` (boolean)

  - `query.filters.details` (object)

  - `query.filters.filters` (array)

  - `query.filters.advancedFilters` (array)

  - `query.filters.advancedFilters.filter` (string)

  - `query.filters.advancedFilters.fieldInfo` (object)

  - `query.filters.advancedFilters.valueInfo` (object)

  - `query.filters.advancedFilters.type` (string)
    Enum: "POST", "COMMENT"

  - `query.filters.advancedFilters.field` (string)

  - `query.filters.advancedFilters.details` (object)

  - `query.filters.advancedFilters.label` (string)

  - `query.filters.advancedFilters.value` (string)

  - `query.filters.advancedFilters.additional` (object)

  - `query.details` (object)

  - `queries` (array)

  - `filters` (array)

  - `hierarchicalFilter` (object)

  - `hierarchicalFilter.hierarchyType` (string)

  - `hierarchicalFilter.filterMappings` (array)

  - `hierarchicalFilter.selectedValues` (array)

  - `knnSearchFilter` (object)

  - `knnSearchFilter.field` (string)

  - `knnSearchFilter.queryVector` (array)

  - `knnSearchFilter.k` (integer)

  - `knnSearchFilter.numCandidates` (integer)

  - `knnSearchFilter.boost` (number)

  - `knnSearchFilter.hybridKnnSearch` (boolean)

  - `knnSearchFilter.minScore` (number)

  - `postFilters` (array)

  - `projectionFilters` (array)

  - `pinnedFilters` (array)

  - `streamRequestInfo` (object)

  - `streamRequestInfo.streamFields` (array)

  - `streamRequestInfo.resolvedFieldValues` (object)

  - `streamRequestInfo.name` (string)

  - `streamRequestInfo.childName` (string)

  - `streamRequestInfo.type` (string)

  - `streamRequestInfo.details` (object)

  - `dynamicBenchmarkInfos` (array)

  - `dynamicBenchmarkInfos.key` (string)

  - `dynamicBenchmarkInfos.thresholdMetric` (string)

  - `dynamicBenchmarkInfos.label` (string)

  - `dynamicBenchmarkInfos.hashValue` (string)

  - `dynamicBenchmarkInfos.report` (string)

  - `dynamicBenchmarkInfos.timezone` (string)

  - `dynamicBenchmarkInfos.aggregateFunction` (string)
    Enum: "SUM", "CONTEXT_PERCENTILE", "AVG_OF_SUM", "SUM_OF_AVG"

  - `dynamicBenchmarkInfos.additional` (object)

  - `dynamicBenchmarkInfos.filters` (array)

  - `dynamicBenchmarkInfos.projectionFilters` (array)

  - `groupBys` (array)

  - `groupBys.key` (string)

  - `groupBys.field` (string)

  - `groupBys.groupType` (string)
    Type of Group

  - `groupBys.details` (object)

  - `groupBys.sort` (object)

  - `groupBys.sort.type` (string)

  - `groupBys.sort.key` (string)

  - `groupBys.sort.order` (string)

  - `groupBys.sort.additional` (object)

  - `groupBys.sort.postProjectionSort` (object)
    Unresolved type (transientboolean)

  - `groupBys.page` (object)

  - `groupBys.page.page` (integer)

  - `groupBys.page.size` (integer)

  - `groupBys.page.skip` (integer)

  - `groupBys.page.cursor` (string)

  - `groupBys.projections` (array)

  - `groupBys.projections.key` (string)

  - `groupBys.projections.measurement` (string)

  - `groupBys.projections.missing` (object)

  - `groupBys.projections.aggregateFunction` (object)
    Unresolved type (AggregateFunction)

  - `groupBys.projections.details` (object)

  - `groupBys.projections.filters` (array)

  - `groupBys.filters` (array)

  - `groupBys.namedFilters` (object)

  - `groupBys.parentGroup` (object)
    Unresolved type (transientGroup)

  - `groupBys.childrenGroupBys` (array)

  - `projections` (array)

  - `report` (string)

  - `permission` (string)

  - `tzOffset` (integer)

  - `timezone` (string)

  - `sorts` (array)

  - `sortsForDocuments` (array)

  - `functionScore` (object)

  - `functionScore.functions` (array)

  - `functionScore.functions.fieldName` (string)

  - `functionScore.functions.origin` (object)

  - `functionScore.functions.scale` (object)

  - `functionScore.boost` (number)

  - `functionScore.maxBoost` (number)

  - `functionScore.scoreMode` (string)

  - `functionScore.boostMode` (string)

  - `functionScore.minScore` (number)

  - `functionScore.seed` (string)

  - `functionScore.field` (string)

  - `functionScore.weight` (number)

  - `functionScore.fieldName` (string)

  - `functionScore.origin` (object)

  - `functionScore.scale` (object)

  - `functionScore.script` (string)

  - `functionScore.lang` (string)

  - `functionScore.params` (object)

  - `merge` (object)

  - `additional` (object)

  - `cacheDisabled` (boolean)

  - `projectionDecorations` (array)

  - `excludeFields` (array)

  - `sortValues` (object)

  - `reportDateField` (string)

  - `transientRequestState` (object)
    Unresolved type (transientMap<String, Object>)

  - `projectionsGroupBy` (object)
    Unresolved type (transientGroup)

  - `filterControl` (object)

  - `filterControl.forbidden` (array)

  - `filterControl.permitted` (array)

## Response 200:

  - `200` (unknown)
    Success

## Response 200 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 400:

  - `400` (unknown)
    Bad request

## Response 400 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 401:

  - `401` (unknown)
    Missing or invalid authentication

## Response 401 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 403:

  - `403` (unknown)
    Insufficient permissions

## Response 403 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

## Response 404:

  - `404` (unknown)
    Resource not found

## Response 404 fields (application/json):

  - `data` (object)

  - `errors` (array)

  - `errors.id` (string, required)
    24-character hex ObjectId

  - `errors.code` (integer, required)

  - `errors.message` (string, required)
    Dotted error key (e.g. account.not.found)

  - `metadata` (object)

