---
title: Get an AI Search instance.
---

[Skip to content](#_top)

[API Reference](https://developers.cloudflare.com/api/go)

[AI Search](https://developers.cloudflare.com/api/go/resources/ai_search)

[Instances](https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances)

Copy Markdown

Open in **Claude**Open in **ChatGPT**Open in **Cursor**

---

**Copy Markdown****View as Markdown**

# Get an AI Search instance.

Deprecated

client.AISearch.Instances.Read(ctx, id, query) (\*[InstanceReadResponse](<https://developers.cloudflare.com/api/go/resources/ai_search#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)>), error)

GET/accounts/{account\_id}/ai-search/instances/{id}

Retrieve the configuration and status of an AI Search instance.

Deprecated: use /accounts/{account\_id}/ai-search/namespaces/{name}/instances (and descendant paths) instead.

##### Security

<details>

<summary>API Token</summary>



The preferred authorization scheme for interacting with the Cloudflare API. <a href="https://developers.cloudflare.com/fundamentals/api/get-started/create-token/">Create a token</a>.

**Example:**<code>Authorization: Bearer Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY</code>

</details>

<details>

<summary>API Email + API Key</summary>



The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.

**Example:**<code>X-Auth-Email: user@example.com</code>

The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.

**Example:**<code>X-Auth-Key: 144c9defac04969c7bfad8efaa8ea194</code>

</details>

##### ParametersExpand Collapse

id string

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(method)%20read%20%3E%20(params)%20default%20%3E%20(param)%20id%20%3E%20(schema)>)

<details>

<summary>

query InstanceReadParams

</summary>

AccountID param.Field\[string]

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20read%20%3E%20(params)%20default%20%3E%20(param)%20account_id">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(method)%20read%20%3E%20(params)%20default>)

##### ReturnsExpand Collapse

<details>

<summary>

type InstanceReadResponse struct{…}

</summary>

ID string

AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores.

maxLength64

minLength1

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20id">Link to this property</a>

CreatedAt Time

formatdate-time

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20created_at">Link to this property</a>

ModifiedAt Time

formatdate-time

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20modified_at">Link to this property</a>

AIGatewayID stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20ai_gateway_id">Link to this property</a>

AISearchModel stringOptional

A Workers AI model ID or an AI Gateway model ID compatible with the OpenAI Chat Completions API. An empty string uses the configured or default model.

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20ai_search_model">Link to this property</a>

Cache boolOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache">Link to this property</a>

<details>

<summary>

CacheThreshold InstanceReadResponseCacheThresholdOptional

</summary>

One of the following:

const InstanceReadResponseCacheThresholdSuperStrictMatch InstanceReadResponseCacheThreshold = "super\_strict\_match"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_threshold%20%3E%20(member)%200">Link to this property</a>

const InstanceReadResponseCacheThresholdCloseEnough InstanceReadResponseCacheThreshold = "close\_enough"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_threshold%20%3E%20(member)%201">Link to this property</a>

const InstanceReadResponseCacheThresholdFlexibleFriend InstanceReadResponseCacheThreshold = "flexible\_friend"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_threshold%20%3E%20(member)%202">Link to this property</a>

const InstanceReadResponseCacheThresholdAnythingGoes InstanceReadResponseCacheThreshold = "anything\_goes"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_threshold%20%3E%20(member)%203">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_threshold">Link to this property</a>

<details>

<summary>

CacheTTL InstanceReadResponseCacheTTLOptional

Cache entry TTL in seconds. Allowed values: 600 (10min), 1800 (30min), 3600 (1h), 7200 (2h), 21600 (6h), 43200 (12h), 86400 (24h), 172800 (48h), 259200 (72h), 518400 (6d).

</summary>

One of the following:

const InstanceReadResponseCacheTTL600 InstanceReadResponseCacheTTL = 600

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_ttl%20%3E%20(member)%200">Link to this property</a>

const InstanceReadResponseCacheTTL1800 InstanceReadResponseCacheTTL = 1800

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_ttl%20%3E%20(member)%201">Link to this property</a>

const InstanceReadResponseCacheTTL3600 InstanceReadResponseCacheTTL = 3600

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_ttl%20%3E%20(member)%202">Link to this property</a>

const InstanceReadResponseCacheTTL7200 InstanceReadResponseCacheTTL = 7200

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_ttl%20%3E%20(member)%203">Link to this property</a>

const InstanceReadResponseCacheTTL21600 InstanceReadResponseCacheTTL = 21600

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_ttl%20%3E%20(member)%204">Link to this property</a>

const InstanceReadResponseCacheTTL43200 InstanceReadResponseCacheTTL = 43200

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_ttl%20%3E%20(member)%205">Link to this property</a>

const InstanceReadResponseCacheTTL86400 InstanceReadResponseCacheTTL = 86400

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_ttl%20%3E%20(member)%206">Link to this property</a>

const InstanceReadResponseCacheTTL172800 InstanceReadResponseCacheTTL = 172800

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_ttl%20%3E%20(member)%207">Link to this property</a>

const InstanceReadResponseCacheTTL259200 InstanceReadResponseCacheTTL = 259200

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_ttl%20%3E%20(member)%208">Link to this property</a>

const InstanceReadResponseCacheTTL518400 InstanceReadResponseCacheTTL = 518400

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_ttl%20%3E%20(member)%209">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20cache_ttl">Link to this property</a>

ChunkOverlap int64Optional

maximum30

minimum0

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20chunk_overlap">Link to this property</a>

ChunkSize int64Optional

minimum64

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20chunk_size">Link to this property</a>

CreatedBy stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20created_by">Link to this property</a>

<details>

<summary>

CustomMetadata \[]InstanceReadResponseCustomMetadataOptional

</summary>

<details>

<summary>

DataType InstanceReadResponseCustomMetadataDataType

</summary>

One of the following:

const InstanceReadResponseCustomMetadataDataTypeText InstanceReadResponseCustomMetadataDataType = "text"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20custom_metadata%20%3E%20(items)%20%3E%20(property)%20data_type%20%3E%20(member)%200">Link to this property</a>

const InstanceReadResponseCustomMetadataDataTypeNumber InstanceReadResponseCustomMetadataDataType = "number"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20custom_metadata%20%3E%20(items)%20%3E%20(property)%20data_type%20%3E%20(member)%201">Link to this property</a>

const InstanceReadResponseCustomMetadataDataTypeBoolean InstanceReadResponseCustomMetadataDataType = "boolean"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20custom_metadata%20%3E%20(items)%20%3E%20(property)%20data_type%20%3E%20(member)%202">Link to this property</a>

const InstanceReadResponseCustomMetadataDataTypeDatetime InstanceReadResponseCustomMetadataDataType = "datetime"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20custom_metadata%20%3E%20(items)%20%3E%20(property)%20data_type%20%3E%20(member)%203">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20custom_metadata%20%3E%20(items)%20%3E%20(property)%20data_type">Link to this property</a>

FieldName string

maxLength64

minLength1

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20custom_metadata%20%3E%20(items)%20%3E%20(property)%20field_name">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20custom_metadata">Link to this property</a>

EmbeddingModel stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20embedding_model">Link to this property</a>

Enable boolOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20enable">Link to this property</a>

EngineVersion float64Optional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20engine_version">Link to this property</a>

<details>

<summary>

FusionMethod InstanceReadResponseFusionMethodOptional

</summary>

One of the following:

const InstanceReadResponseFusionMethodMax InstanceReadResponseFusionMethod = "max"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20fusion_method%20%3E%20(member)%200">Link to this property</a>

const InstanceReadResponseFusionMethodRrf InstanceReadResponseFusionMethod = "rrf"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20fusion_method%20%3E%20(member)%201">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20fusion_method">Link to this property</a>

DeprecatedHybridSearchEnabled boolOptional

Deprecated — use index\_method instead. Defaults to true for new instances; set false to create a vector-only instance.

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20hybrid_search_enabled">Link to this property</a>

<details>

<summary>

IndexMethod InstanceReadResponseIndexMethodOptional

Controls which storage backends are used during indexing. Defaults to vector and keyword indexing for new instances.

</summary>

Keyword bool

Enable keyword (BM25) storage backend.

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20index_method%20%3E%20(property)%20keyword">Link to this property</a>

Vector bool

Enable vector (embedding) storage backend.

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20index_method%20%3E%20(property)%20vector">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20index_method">Link to this property</a>

<details>

<summary>

IndexingOptions InstanceReadResponseIndexingOptionsOptional

</summary>

<details>

<summary>

KeywordTokenizer InstanceReadResponseIndexingOptionsKeywordTokenizerOptional

Tokenizer used for keyword search indexing. porter provides word-level tokenization with Porter stemming (good for natural language queries). trigram enables character-level substring matching (good for partial matches, code, identifiers). Changing this triggers a full re-index. Defaults to porter.

</summary>

One of the following:

const InstanceReadResponseIndexingOptionsKeywordTokenizerPorter InstanceReadResponseIndexingOptionsKeywordTokenizer = "porter"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20indexing_options%20%3E%20(property)%20keyword_tokenizer%20%3E%20(member)%200">Link to this property</a>

const InstanceReadResponseIndexingOptionsKeywordTokenizerTrigram InstanceReadResponseIndexingOptionsKeywordTokenizer = "trigram"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20indexing_options%20%3E%20(property)%20keyword_tokenizer%20%3E%20(member)%201">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20indexing_options%20%3E%20(property)%20keyword_tokenizer">Link to this property</a>

UseOCR boolOptional

Enables OCR ingestion for PDFs and images. Changing this triggers a full re-index. Defaults to false.

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20indexing_options%20%3E%20(property)%20use_ocr">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20indexing_options">Link to this property</a>

LastActivity TimeOptional

formatdate-time

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20last_activity">Link to this property</a>

MaxNumResults int64Optional

maximum50

minimum1

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20max_num_results">Link to this property</a>

<details>

<summary>

Metadata InstanceReadResponseMetadataOptional

</summary>

CreatedFromAISearchWizard boolOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20metadata%20%3E%20(property)%20created_from_aisearch_wizard">Link to this property</a>

WorkerDomain stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20metadata%20%3E%20(property)%20worker_domain">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20metadata">Link to this property</a>

ModifiedBy stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20modified_by">Link to this property</a>

Namespace stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20namespace">Link to this property</a>

Paused boolOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20paused">Link to this property</a>

PublicEndpointID stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_id">Link to this property</a>

<details>

<summary>

PublicEndpointParams InstanceReadResponsePublicEndpointParamsOptional

</summary>

AuthorizedHosts \[]stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20authorized_hosts">Link to this property</a>

<details>

<summary>

ChatCompletionsEndpoint InstanceReadResponsePublicEndpointParamsChatCompletionsEndpointOptional

</summary>

Disabled boolOptional

Disable chat completions endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20chat_completions_endpoint%20%3E%20(property)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20chat_completions_endpoint">Link to this property</a>

CustomDomains \[]stringOptional

Custom domain hostnames that alias this public endpoint. GET and create responses return the current set; on update (PUT) this field is only echoed back when supplied in the request body, otherwise it is null (omit it to leave domains unchanged).

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20custom_domains">Link to this property</a>

DefaultDomainEnabled boolOptional

When false, the instance is reachable only via a registered custom domain and the default &lt;public\_endpoint\_id&gt;.search.ai.cloudflare.com host returns 404. Requires at least one custom domain. Defaults to true. public\_endpoint\_params is replaced wholesale on update, so resend default\_domain\_enabled on every update to keep the default host off — omitting it resets to true.

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20default_domain_enabled">Link to this property</a>

Enabled boolOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20enabled">Link to this property</a>

<details>

<summary>

Mcp InstanceReadResponsePublicEndpointParamsMcpOptional

</summary>

Description stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20mcp%20%3E%20(property)%20description">Link to this property</a>

Disabled boolOptional

Disable MCP endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20mcp%20%3E%20(property)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20mcp">Link to this property</a>

<details>

<summary>

RateLimit InstanceReadResponsePublicEndpointParamsRateLimitOptional

</summary>

PeriodMs int64Optional

maximum3600000

minimum60000

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20rate_limit%20%3E%20(property)%20period_ms">Link to this property</a>

Requests int64Optional

minimum1

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20rate_limit%20%3E%20(property)%20requests">Link to this property</a>

<details>

<summary>

Technique InstanceReadResponsePublicEndpointParamsRateLimitTechniqueOptional

</summary>

One of the following:

const InstanceReadResponsePublicEndpointParamsRateLimitTechniqueFixed InstanceReadResponsePublicEndpointParamsRateLimitTechnique = "fixed"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20rate_limit%20%3E%20(property)%20technique%20%3E%20(member)%200">Link to this property</a>

const InstanceReadResponsePublicEndpointParamsRateLimitTechniqueSliding InstanceReadResponsePublicEndpointParamsRateLimitTechnique = "sliding"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20rate_limit%20%3E%20(property)%20technique%20%3E%20(member)%201">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20rate_limit%20%3E%20(property)%20technique">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20rate_limit">Link to this property</a>

<details>

<summary>

SearchEndpoint InstanceReadResponsePublicEndpointParamsSearchEndpointOptional

</summary>

Disabled boolOptional

Disable search endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20search_endpoint%20%3E%20(property)%20disabled">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20search_endpoint">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params">Link to this property</a>

Reranking boolOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20reranking">Link to this property</a>

RerankingModel stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20reranking_model">Link to this property</a>

<details>

<summary>

RetrievalOptions InstanceReadResponseRetrievalOptionsOptional

</summary>

<details>

<summary>

BoostBy \[]InstanceReadResponseRetrievalOptionsBoostByOptional

Metadata fields to boost search results by. Each entry specifies a metadata field and an optional direction. Direction defaults to ‘asc’ for numeric/datetime fields and ‘exists’ for text/boolean fields. Fields must match ‘timestamp’ or a defined custom\_metadata field.

</summary>

Field string

Metadata field name to boost by. Use ‘timestamp’ for document freshness, or any custom\_metadata field. Numeric and datetime fields support all four directions (asc, desc, exists, not\_exists); text/boolean fields only support exists/not\_exists.

maxLength64

minLength1

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20retrieval_options%20%3E%20(property)%20boost_by%20%3E%20(items)%20%3E%20(property)%20field">Link to this property</a>

<details>

<summary>

Direction InstanceReadResponseRetrievalOptionsBoostByDirectionOptional

Boost direction. ‘desc’ = higher values rank higher (e.g. newer timestamps). ‘asc’ = lower values rank higher. ‘exists’ = boost chunks that have the field. ‘not\_exists’ = boost chunks that lack the field. Optional — defaults to ‘asc’ for numeric/datetime fields, ‘exists’ for text/boolean fields.

</summary>

One of the following:

const InstanceReadResponseRetrievalOptionsBoostByDirectionAsc InstanceReadResponseRetrievalOptionsBoostByDirection = "asc"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20retrieval_options%20%3E%20(property)%20boost_by%20%3E%20(items)%20%3E%20(property)%20direction%20%3E%20(member)%200">Link to this property</a>

const InstanceReadResponseRetrievalOptionsBoostByDirectionDesc InstanceReadResponseRetrievalOptionsBoostByDirection = "desc"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20retrieval_options%20%3E%20(property)%20boost_by%20%3E%20(items)%20%3E%20(property)%20direction%20%3E%20(member)%201">Link to this property</a>

const InstanceReadResponseRetrievalOptionsBoostByDirectionExists InstanceReadResponseRetrievalOptionsBoostByDirection = "exists"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20retrieval_options%20%3E%20(property)%20boost_by%20%3E%20(items)%20%3E%20(property)%20direction%20%3E%20(member)%202">Link to this property</a>

const InstanceReadResponseRetrievalOptionsBoostByDirectionNotExists InstanceReadResponseRetrievalOptionsBoostByDirection = "not\_exists"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20retrieval_options%20%3E%20(property)%20boost_by%20%3E%20(items)%20%3E%20(property)%20direction%20%3E%20(member)%203">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20retrieval_options%20%3E%20(property)%20boost_by%20%3E%20(items)%20%3E%20(property)%20direction">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20retrieval_options%20%3E%20(property)%20boost_by">Link to this property</a>

<details>

<summary>

KeywordMatchMode InstanceReadResponseRetrievalOptionsKeywordMatchModeOptional

Controls which documents are candidates for BM25 scoring. ‘and’ restricts candidates to documents containing all query terms; ‘or’ includes any document containing at least one term, ranked by BM25 relevance. When omitted on an update, the existing stored value is preserved; when never set, search falls back to ‘and’.

</summary>

One of the following:

const InstanceReadResponseRetrievalOptionsKeywordMatchModeAnd InstanceReadResponseRetrievalOptionsKeywordMatchMode = "and"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20retrieval_options%20%3E%20(property)%20keyword_match_mode%20%3E%20(member)%200">Link to this property</a>

const InstanceReadResponseRetrievalOptionsKeywordMatchModeOr InstanceReadResponseRetrievalOptionsKeywordMatchMode = "or"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20retrieval_options%20%3E%20(property)%20keyword_match_mode%20%3E%20(member)%201">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20retrieval_options%20%3E%20(property)%20keyword_match_mode">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20retrieval_options">Link to this property</a>

RewriteModel stringOptional

A Workers AI model ID or an AI Gateway model ID compatible with the OpenAI Chat Completions API. An empty string uses the configured or default model.

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20rewrite_model">Link to this property</a>

RewriteQuery boolOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20rewrite_query">Link to this property</a>

ScoreThreshold float64Optional

maximum1

minimum0

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20score_threshold">Link to this property</a>

Source stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source">Link to this property</a>

<details>

<summary>

SourceParams InstanceReadResponseSourceParamsOptional

</summary>

ExcludeItems \[]stringOptional

List of path patterns to exclude. Uses micromatch glob syntax: \* matches within a path segment, \*\* matches across path segments (e.g., /admin/\*\* matches /admin/users and /admin/settings/advanced). Most accounts are limited to 10 rules; contact support to raise it.

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20exclude_items">Link to this property</a>

IncludeItems \[]stringOptional

List of path patterns to include. Uses micromatch glob syntax: \* matches within a path segment, \*\* matches across path segments (e.g., /blog/\*\* matches /blog/post and /blog/2024/post). Most accounts are limited to 10 rules; contact support to raise it.

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20include_items">Link to this property</a>

Prefix stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20prefix">Link to this property</a>

R2Jurisdiction stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20r2_jurisdiction">Link to this property</a>

<details>

<summary>

WebCrawler InstanceReadResponseSourceParamsWebCrawlerOptional

</summary>

<details>

<summary>

DiscoverOptions InstanceReadResponseSourceParamsWebCrawlerDiscoverOptionsOptional

Options for parse\_type ‘discover’, where Browser Run discovers URLs by link following and sitemaps. Ignored for ‘sitemap’.

</summary>

Depth float64Optional

Maximum link-follow depth from the seed URL.

maximum100000

minimum1

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20discover_options%20%3E%20(property)%20depth">Link to this property</a>

IncludeExternalLinks boolOptional

Follow links that point outside the source domain. Must stay <code>false</code> — discover crawls are restricted to the zone you own.

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20discover_options%20%3E%20(property)%20include_external_links">Link to this property</a>

IncludeSubdomains boolOptional

Follow links to subdomains of the source host.

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20discover_options%20%3E%20(property)%20include_subdomains">Link to this property</a>

Limit float64Optional

Maximum number of pages to crawl (1-100000).

maximum100000

minimum1

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20discover_options%20%3E%20(property)%20limit">Link to this property</a>

MaxAge float64Optional

Maximum content age in seconds to accept (0–604800).

maximum604800

minimum0

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20discover_options%20%3E%20(property)%20max_age">Link to this property</a>

<details>

<summary>

Source InstanceReadResponseSourceParamsWebCrawlerDiscoverOptionsSourceOptional

Where the crawler looks for URLs: ‘sitemaps’ reads sitemap XML only, ‘links’ follows page links only, ‘all’ does both.

</summary>

One of the following:

const InstanceReadResponseSourceParamsWebCrawlerDiscoverOptionsSourceAll InstanceReadResponseSourceParamsWebCrawlerDiscoverOptionsSource = "all"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20discover_options%20%3E%20(property)%20source%20%3E%20(member)%200">Link to this property</a>

const InstanceReadResponseSourceParamsWebCrawlerDiscoverOptionsSourceSitemaps InstanceReadResponseSourceParamsWebCrawlerDiscoverOptionsSource = "sitemaps"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20discover_options%20%3E%20(property)%20source%20%3E%20(member)%201">Link to this property</a>

const InstanceReadResponseSourceParamsWebCrawlerDiscoverOptionsSourceLinks InstanceReadResponseSourceParamsWebCrawlerDiscoverOptionsSource = "links"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20discover_options%20%3E%20(property)%20source%20%3E%20(member)%202">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20discover_options%20%3E%20(property)%20source">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20discover_options">Link to this property</a>

<details>

<summary>

ParseOptions InstanceReadResponseSourceParamsWebCrawlerParseOptionsOptional

</summary>

<details>

<summary>

ContentSelector \[]InstanceReadResponseSourceParamsWebCrawlerParseOptionsContentSelectorOptional

List of path-to-selector mappings for extracting specific content from crawled pages. Each entry pairs a URL glob pattern with a CSS selector. The first matching path wins. Only the matched HTML fragment is stored and indexed. Omit the field to disable content selection — empty arrays are rejected.

</summary>

Path string

Glob pattern to match against the page URL path. Uses standard glob syntax: \* matches within a segment, \*\* crosses directories.

maxLength200

minLength1

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20parse_options%20%3E%20(property)%20content_selector%20%3E%20(items)%20%3E%20(property)%20path">Link to this property</a>

Selector string

CSS selector to extract content from pages matching the path pattern. Must not contain disallowed characters (;, \`, $, {, }, ). Must target a single element; if multiple elements match, the selector is ignored and the full page is used.

maxLength200

minLength1

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20parse_options%20%3E%20(property)%20content_selector%20%3E%20(items)%20%3E%20(property)%20selector">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20parse_options%20%3E%20(property)%20content_selector">Link to this property</a>

IncludeHeaders map\[string, string]Optional

Up to 5 custom HTTP headers sent with each crawl request. Names must be RFC-7230 token characters (no spaces, colons, or control characters); values must be HTAB + printable ASCII (no CR/LF).

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20parse_options%20%3E%20(property)%20include_headers">Link to this property</a>

IncludeImages boolOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20parse_options%20%3E%20(property)%20include_images">Link to this property</a>

SpecificSitemaps \[]stringOptional

List of specific sitemap URLs to use for crawling. Only valid when parse\_type is ‘sitemap’.

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20parse_options%20%3E%20(property)%20specific_sitemaps">Link to this property</a>

UseBrowserRendering boolOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20parse_options%20%3E%20(property)%20use_browser_rendering">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20parse_options">Link to this property</a>

<details>

<summary>

ParseType InstanceReadResponseSourceParamsWebCrawlerParseTypeOptional

How URLs are discovered. ‘sitemap’ reads XML sitemaps; ‘discover’ follows links recursively and requires the source to be a Verified zone on this account.

</summary>

One of the following:

const InstanceReadResponseSourceParamsWebCrawlerParseTypeSitemap InstanceReadResponseSourceParamsWebCrawlerParseType = "sitemap"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20parse_type%20%3E%20(member)%200">Link to this property</a>

const InstanceReadResponseSourceParamsWebCrawlerParseTypeDiscover InstanceReadResponseSourceParamsWebCrawlerParseType = "discover"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20parse_type%20%3E%20(member)%201">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler%20%3E%20(property)%20parse_type">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20web_crawler">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20source_params">Link to this property</a>

Status stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20status">Link to this property</a>

<details>

<summary>

SyncInterval InstanceReadResponseSyncIntervalOptional

Interval between automatic syncs, in seconds. Allowed values: 900 (15min), 1800 (30min), 3600 (1h), 7200 (2h), 14400 (4h), 21600 (6h), 43200 (12h), 86400 (24h).

</summary>

One of the following:

const InstanceReadResponseSyncInterval900 InstanceReadResponseSyncInterval = 900

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20sync_interval%20%3E%20(member)%200">Link to this property</a>

const InstanceReadResponseSyncInterval1800 InstanceReadResponseSyncInterval = 1800

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20sync_interval%20%3E%20(member)%201">Link to this property</a>

const InstanceReadResponseSyncInterval3600 InstanceReadResponseSyncInterval = 3600

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20sync_interval%20%3E%20(member)%202">Link to this property</a>

const InstanceReadResponseSyncInterval7200 InstanceReadResponseSyncInterval = 7200

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20sync_interval%20%3E%20(member)%203">Link to this property</a>

const InstanceReadResponseSyncInterval14400 InstanceReadResponseSyncInterval = 14400

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20sync_interval%20%3E%20(member)%204">Link to this property</a>

const InstanceReadResponseSyncInterval21600 InstanceReadResponseSyncInterval = 21600

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20sync_interval%20%3E%20(member)%205">Link to this property</a>

const InstanceReadResponseSyncInterval43200 InstanceReadResponseSyncInterval = 43200

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20sync_interval%20%3E%20(member)%206">Link to this property</a>

const InstanceReadResponseSyncInterval86400 InstanceReadResponseSyncInterval = 86400

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20sync_interval%20%3E%20(member)%207">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20sync_interval">Link to this property</a>

TokenID stringOptional

formatuuid

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20token_id">Link to this property</a>

<details>

<summary>

Type InstanceReadResponseTypeOptional

Source type. When omitted or null with a non-blank source, HTTP(S) URLs infer web-crawler and existing R2 bucket names infer r2. A missing or blank source without a type uses managed upload-only storage.

</summary>

One of the following:

const InstanceReadResponseTypeR2 InstanceReadResponseType = "r2"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20type%20%3E%20(member)%200">Link to this property</a>

const InstanceReadResponseTypeWebCrawler InstanceReadResponseType = "web-crawler"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20type%20%3E%20(member)%201">Link to this property</a>

</details>

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)%20%3E%20(property)%20type">Link to this property</a>

</details>

[Link to this property](<#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceReadResponse%20%3E%20(schema)>)

### Get an AI Search instance.

Go

HTTPTypeScriptPythonGoTerraform

```
package main

import (
  "context"
  "fmt"

  "github.com/cloudflare/cloudflare-go"
  "github.com/cloudflare/cloudflare-go/ai_search"
  "github.com/cloudflare/cloudflare-go/option"
)

func main() {
  client := cloudflare.NewClient(
    option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"),
  )
  response, err := client.AISearch.Instances.Read(
    context.TODO(),
    "my-ai-search",
    ai_search.InstanceReadParams{
      AccountID: cloudflare.F("c3dc5f0b34a14ff8e1b3ec04895e1b22"),
    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", response.ID)
}
```

200 example

```
{
  "result": {
    "id": "my-ai-search",
    "created_at": "2019-12-27T18:11:19.117Z",
    "modified_at": "2019-12-27T18:11:19.117Z",
    "ai_gateway_id": "ai_gateway_id",
    "ai_search_model": "ai_search_model",
    "cache": true,
    "cache_threshold": "super_strict_match",
    "cache_ttl": 600,
    "chunk_overlap": 0,
    "chunk_size": 64,
    "created_by": "created_by",
    "custom_metadata": [
      {
        "data_type": "text",
        "field_name": "x"
      }
    ],
    "embedding_model": "embedding_model",
    "enable": true,
    "engine_version": 0,
    "fusion_method": "max",
    "hybrid_search_enabled": true,
    "index_method": {
      "keyword": true,
      "vector": true
    },
    "indexing_options": {
      "keyword_tokenizer": "porter",
      "use_ocr": true
    },
    "last_activity": "2019-12-27T18:11:19.117Z",
    "max_num_results": 1,
    "metadata": {
      "created_from_aisearch_wizard": true,
      "worker_domain": "worker_domain"
    },
    "modified_by": "modified_by",
    "namespace": "namespace",
    "paused": true,
    "public_endpoint_id": "public_endpoint_id",
    "public_endpoint_params": {
      "authorized_hosts": [
        "string"
      ],
      "chat_completions_endpoint": {
        "disabled": true
      },
      "custom_domains": [
        "search.example.com"
      ],
      "default_domain_enabled": true,
      "enabled": true,
      "mcp": {
        "description": "description",
        "disabled": true
      },
      "rate_limit": {
        "period_ms": 60000,
        "requests": 1,
        "technique": "fixed"
      },
      "search_endpoint": {
        "disabled": true
      }
    },
    "reranking": true,
    "reranking_model": "reranking_model",
    "retrieval_options": {
      "boost_by": [
        {
          "field": "timestamp",
          "direction": "desc"
        }
      ],
      "keyword_match_mode": "and"
    },
    "rewrite_model": "rewrite_model",
    "rewrite_query": true,
    "score_threshold": 0,
    "source": "source",
    "source_params": {
      "exclude_items": [
        "/admin/**",
        "/private/**",
        "**\\temp\\**"
      ],
      "include_items": [
        "/blog/**",
        "/docs/**/*.html",
        "**\\blog\\**.html"
      ],
      "prefix": "prefix",
      "r2_jurisdiction": "r2_jurisdiction",
      "web_crawler": {
        "discover_options": {
          "depth": 5,
          "include_external_links": false,
          "include_subdomains": false,
          "limit": 10000,
          "max_age": 86400,
          "source": "all"
        },
        "parse_options": {
          "content_selector": [
            {
              "path": "**/blog/**",
              "selector": "article div.post-body"
            },
            {
              "path": "**/docs/**",
              "selector": "main"
            }
          ],
          "include_headers": {
            "cache-control": "no-cache, no-store"
          },
          "include_images": true,
          "specific_sitemaps": [
            "https://example.com/sitemap.xml",
            "https://example.com/blog-sitemap.xml"
          ],
          "use_browser_rendering": true
        },
        "parse_type": "sitemap"
      }
    },
    "status": "status",
    "sync_interval": 900,
    "token_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
    "type": "r2"
  },
  "success": true
}
```

##### Returns Examples

200 example

```
{
  "result": {
    "id": "my-ai-search",
    "created_at": "2019-12-27T18:11:19.117Z",
    "modified_at": "2019-12-27T18:11:19.117Z",
    "ai_gateway_id": "ai_gateway_id",
    "ai_search_model": "ai_search_model",
    "cache": true,
    "cache_threshold": "super_strict_match",
    "cache_ttl": 600,
    "chunk_overlap": 0,
    "chunk_size": 64,
    "created_by": "created_by",
    "custom_metadata": [
      {
        "data_type": "text",
        "field_name": "x"
      }
    ],
    "embedding_model": "embedding_model",
    "enable": true,
    "engine_version": 0,
    "fusion_method": "max",
    "hybrid_search_enabled": true,
    "index_method": {
      "keyword": true,
      "vector": true
    },
    "indexing_options": {
      "keyword_tokenizer": "porter",
      "use_ocr": true
    },
    "last_activity": "2019-12-27T18:11:19.117Z",
    "max_num_results": 1,
    "metadata": {
      "created_from_aisearch_wizard": true,
      "worker_domain": "worker_domain"
    },
    "modified_by": "modified_by",
    "namespace": "namespace",
    "paused": true,
    "public_endpoint_id": "public_endpoint_id",
    "public_endpoint_params": {
      "authorized_hosts": [
        "string"
      ],
      "chat_completions_endpoint": {
        "disabled": true
      },
      "custom_domains": [
        "search.example.com"
      ],
      "default_domain_enabled": true,
      "enabled": true,
      "mcp": {
        "description": "description",
        "disabled": true
      },
      "rate_limit": {
        "period_ms": 60000,
        "requests": 1,
        "technique": "fixed"
      },
      "search_endpoint": {
        "disabled": true
      }
    },
    "reranking": true,
    "reranking_model": "reranking_model",
    "retrieval_options": {
      "boost_by": [
        {
          "field": "timestamp",
          "direction": "desc"
        }
      ],
      "keyword_match_mode": "and"
    },
    "rewrite_model": "rewrite_model",
    "rewrite_query": true,
    "score_threshold": 0,
    "source": "source",
    "source_params": {
      "exclude_items": [
        "/admin/**",
        "/private/**",
        "**\\temp\\**"
      ],
      "include_items": [
        "/blog/**",
        "/docs/**/*.html",
        "**\\blog\\**.html"
      ],
      "prefix": "prefix",
      "r2_jurisdiction": "r2_jurisdiction",
      "web_crawler": {
        "discover_options": {
          "depth": 5,
          "include_external_links": false,
          "include_subdomains": false,
          "limit": 10000,
          "max_age": 86400,
          "source": "all"
        },
        "parse_options": {
          "content_selector": [
            {
              "path": "**/blog/**",
              "selector": "article div.post-body"
            },
            {
              "path": "**/docs/**",
              "selector": "main"
            }
          ],
          "include_headers": {
            "cache-control": "no-cache, no-store"
          },
          "include_images": true,
          "specific_sitemaps": [
            "https://example.com/sitemap.xml",
            "https://example.com/blog-sitemap.xml"
          ],
          "use_browser_rendering": true
        },
        "parse_type": "sitemap"
      }
    },
    "status": "status",
    "sync_interval": 900,
    "token_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
    "type": "r2"
  },
  "success": true
}
```