---
title: Update an AI Search instance (Search for Agents metadata requires the default namespace).
---

[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**

# Update an AI Search instance (Search for Agents metadata requires the default namespace).

Deprecated

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

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

Update an AI Search instance. Submitting Search for Agents metadata requires the default namespace; omitting or removing it is allowed elsewhere. Submit Search for Agents metadata and restrictive or unknown public endpoint changes or custom domains in separate PUT requests, even when resubmitting unchanged metadata.

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)%20update%20%3E%20(params)%20default%20%3E%20(param)%20id%20%3E%20(schema)>)

<details>

<summary>

params InstanceUpdateParams

</summary>

AccountID param.Field\[string]

Path param

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

AIGatewayID param.Field\[string]Optional

Body param

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

AISearchModel param.Field\[string]Optional

Body param: 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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20ai_search_model">Link to this property</a>

Cache param.Field\[bool]Optional

Body param

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

<details>

<summary>

CacheThreshold param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_threshold%20%3E%20(schema)">InstanceUpdateParamsCacheThreshold</a>]Optional

Body param

</summary>

const InstanceUpdateParamsCacheThresholdSuperStrictMatch <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_threshold%20%3E%20(schema)">InstanceUpdateParamsCacheThreshold</a> = "super\_strict\_match"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_threshold%20%3E%20(schema)%20%3E%20(member)%200">Link to this property</a>

const InstanceUpdateParamsCacheThresholdCloseEnough <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_threshold%20%3E%20(schema)">InstanceUpdateParamsCacheThreshold</a> = "close\_enough"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_threshold%20%3E%20(schema)%20%3E%20(member)%201">Link to this property</a>

const InstanceUpdateParamsCacheThresholdFlexibleFriend <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_threshold%20%3E%20(schema)">InstanceUpdateParamsCacheThreshold</a> = "flexible\_friend"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_threshold%20%3E%20(schema)%20%3E%20(member)%202">Link to this property</a>

const InstanceUpdateParamsCacheThresholdAnythingGoes <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_threshold%20%3E%20(schema)">InstanceUpdateParamsCacheThreshold</a> = "anything\_goes"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_threshold%20%3E%20(schema)%20%3E%20(member)%203">Link to this property</a>

</details>

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

<details>

<summary>

CacheTTL param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)">InstanceUpdateParamsCacheTTL</a>]Optional

Body param: 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>

const InstanceUpdateParamsCacheTTL600 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)">InstanceUpdateParamsCacheTTL</a> = 600

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)%20%3E%20(member)%200">Link to this property</a>

const InstanceUpdateParamsCacheTTL1800 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)">InstanceUpdateParamsCacheTTL</a> = 1800

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)%20%3E%20(member)%201">Link to this property</a>

const InstanceUpdateParamsCacheTTL3600 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)">InstanceUpdateParamsCacheTTL</a> = 3600

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)%20%3E%20(member)%202">Link to this property</a>

const InstanceUpdateParamsCacheTTL7200 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)">InstanceUpdateParamsCacheTTL</a> = 7200

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)%20%3E%20(member)%203">Link to this property</a>

const InstanceUpdateParamsCacheTTL21600 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)">InstanceUpdateParamsCacheTTL</a> = 21600

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)%20%3E%20(member)%204">Link to this property</a>

const InstanceUpdateParamsCacheTTL43200 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)">InstanceUpdateParamsCacheTTL</a> = 43200

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)%20%3E%20(member)%205">Link to this property</a>

const InstanceUpdateParamsCacheTTL86400 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)">InstanceUpdateParamsCacheTTL</a> = 86400

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)%20%3E%20(member)%206">Link to this property</a>

const InstanceUpdateParamsCacheTTL172800 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)">InstanceUpdateParamsCacheTTL</a> = 172800

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)%20%3E%20(member)%207">Link to this property</a>

const InstanceUpdateParamsCacheTTL259200 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)">InstanceUpdateParamsCacheTTL</a> = 259200

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)%20%3E%20(member)%208">Link to this property</a>

const InstanceUpdateParamsCacheTTL518400 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)">InstanceUpdateParamsCacheTTL</a> = 518400

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20cache_ttl%20%3E%20(schema)%20%3E%20(member)%209">Link to this property</a>

</details>

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

Chunk param.Field\[bool]Optional

Body param

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

ChunkOverlap param.Field\[int64]Optional

Body param

maximum30

minimum0

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

ChunkSize param.Field\[int64]Optional

Body param

minimum64

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

<details>

<summary>

CustomMetadata param.Field\[\[]InstanceUpdateParamsCustomMetadata]Optional

Body param

</summary>

<details>

<summary>

DataType InstanceUpdateParamsCustomMetadataDataType

</summary>

One of the following:

const InstanceUpdateParamsCustomMetadataDataTypeText InstanceUpdateParamsCustomMetadataDataType = "text"

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

const InstanceUpdateParamsCustomMetadataDataTypeNumber InstanceUpdateParamsCustomMetadataDataType = "number"

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

const InstanceUpdateParamsCustomMetadataDataTypeBoolean InstanceUpdateParamsCustomMetadataDataType = "boolean"

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

const InstanceUpdateParamsCustomMetadataDataTypeDatetime InstanceUpdateParamsCustomMetadataDataType = "datetime"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20custom_metadata%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20custom_metadata%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20custom_metadata%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20custom_metadata">Link to this property</a>

EmbeddingModel param.Field\[string]Optional

Body param

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

<details>

<summary>

FusionMethod param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20fusion_method%20%3E%20(schema)">InstanceUpdateParamsFusionMethod</a>]Optional

Body param

</summary>

const InstanceUpdateParamsFusionMethodMax <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20fusion_method%20%3E%20(schema)">InstanceUpdateParamsFusionMethod</a> = "max"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20fusion_method%20%3E%20(schema)%20%3E%20(member)%200">Link to this property</a>

const InstanceUpdateParamsFusionMethodRrf <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20fusion_method%20%3E%20(schema)">InstanceUpdateParamsFusionMethod</a> = "rrf"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20fusion_method%20%3E%20(schema)%20%3E%20(member)%201">Link to this property</a>

</details>

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

<details>

<summary>

IndexMethod param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20index_method%20%3E%20(schema)">InstanceUpdateParamsIndexMethod</a>]Optional

Body param: 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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20index_method%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20index_method%20%3E%20(schema)%20%3E%20(property)%20vector">Link to this property</a>

</details>

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

<details>

<summary>

IndexingOptions param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20indexing_options%20%3E%20(schema)">InstanceUpdateParamsIndexingOptions</a>]Optional

Body param

</summary>

<details>

<summary>

KeywordTokenizer InstanceUpdateParamsIndexingOptionsKeywordTokenizerOptional

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 InstanceUpdateParamsIndexingOptionsKeywordTokenizerPorter InstanceUpdateParamsIndexingOptionsKeywordTokenizer = "porter"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20indexing_options%20%3E%20(schema)%20%3E%20(property)%20keyword_tokenizer%20%3E%20(member)%200">Link to this property</a>

const InstanceUpdateParamsIndexingOptionsKeywordTokenizerTrigram InstanceUpdateParamsIndexingOptionsKeywordTokenizer = "trigram"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20indexing_options%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20indexing_options%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20indexing_options%20%3E%20(schema)%20%3E%20(property)%20use_ocr">Link to this property</a>

</details>

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

MaxNumResults param.Field\[int64]Optional

Body param

maximum50

minimum1

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

<details>

<summary>

Metadata param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20metadata%20%3E%20(schema)">InstanceUpdateParamsMetadata</a>]Optional

Body param

</summary>

CreatedFromAISearchWizard boolOptional

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

WorkerDomain stringOptional

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

</details>

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

Paused param.Field\[bool]Optional

Body param

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

<details>

<summary>

PublicEndpointParams param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)">InstanceUpdateParamsPublicEndpointParams</a>]Optional

Body param

</summary>

AuthorizedHosts \[]stringOptional

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

<details>

<summary>

ChatCompletionsEndpoint InstanceUpdateParamsPublicEndpointParamsChatCompletionsEndpointOptional

</summary>

Disabled boolOptional

Disable chat completions endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%20%3E%20(property)%20default_domain_enabled">Link to this property</a>

Enabled boolOptional

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

<details>

<summary>

Mcp InstanceUpdateParamsPublicEndpointParamsMcpOptional

</summary>

Description stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%20%3E%20(property)%20mcp">Link to this property</a>

<details>

<summary>

RateLimit InstanceUpdateParamsPublicEndpointParamsRateLimitOptional

</summary>

PeriodMs int64Optional

maximum3600000

minimum60000

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%20%3E%20(property)%20rate_limit%20%3E%20(property)%20requests">Link to this property</a>

<details>

<summary>

Technique InstanceUpdateParamsPublicEndpointParamsRateLimitTechniqueOptional

</summary>

One of the following:

const InstanceUpdateParamsPublicEndpointParamsRateLimitTechniqueFixed InstanceUpdateParamsPublicEndpointParamsRateLimitTechnique = "fixed"

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

const InstanceUpdateParamsPublicEndpointParamsRateLimitTechniqueSliding InstanceUpdateParamsPublicEndpointParamsRateLimitTechnique = "sliding"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%20%3E%20(property)%20rate_limit">Link to this property</a>

<details>

<summary>

SearchEndpoint InstanceUpdateParamsPublicEndpointParamsSearchEndpointOptional

</summary>

Disabled boolOptional

Disable search endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20public_endpoint_params%20%3E%20(schema)%20%3E%20(property)%20search_endpoint">Link to this property</a>

</details>

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

Reranking param.Field\[bool]Optional

Body param

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

RerankingModel param.Field\[string]Optional

Body param

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

<details>

<summary>

RetrievalOptions param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20retrieval_options%20%3E%20(schema)">InstanceUpdateParamsRetrievalOptions</a>]Optional

Body param

</summary>

<details>

<summary>

BoostBy \[]InstanceUpdateParamsRetrievalOptionsBoostByOptional

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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20retrieval_options%20%3E%20(schema)%20%3E%20(property)%20boost_by%20%3E%20(items)%20%3E%20(property)%20field">Link to this property</a>

<details>

<summary>

Direction InstanceUpdateParamsRetrievalOptionsBoostByDirectionOptional

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 InstanceUpdateParamsRetrievalOptionsBoostByDirectionAsc InstanceUpdateParamsRetrievalOptionsBoostByDirection = "asc"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20retrieval_options%20%3E%20(schema)%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 InstanceUpdateParamsRetrievalOptionsBoostByDirectionDesc InstanceUpdateParamsRetrievalOptionsBoostByDirection = "desc"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20retrieval_options%20%3E%20(schema)%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 InstanceUpdateParamsRetrievalOptionsBoostByDirectionExists InstanceUpdateParamsRetrievalOptionsBoostByDirection = "exists"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20retrieval_options%20%3E%20(schema)%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 InstanceUpdateParamsRetrievalOptionsBoostByDirectionNotExists InstanceUpdateParamsRetrievalOptionsBoostByDirection = "not\_exists"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20retrieval_options%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20retrieval_options%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20retrieval_options%20%3E%20(schema)%20%3E%20(property)%20boost_by">Link to this property</a>

<details>

<summary>

KeywordMatchMode InstanceUpdateParamsRetrievalOptionsKeywordMatchModeOptional

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 InstanceUpdateParamsRetrievalOptionsKeywordMatchModeAnd InstanceUpdateParamsRetrievalOptionsKeywordMatchMode = "and"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20retrieval_options%20%3E%20(schema)%20%3E%20(property)%20keyword_match_mode%20%3E%20(member)%200">Link to this property</a>

const InstanceUpdateParamsRetrievalOptionsKeywordMatchModeOr InstanceUpdateParamsRetrievalOptionsKeywordMatchMode = "or"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20retrieval_options%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20retrieval_options%20%3E%20(schema)%20%3E%20(property)%20keyword_match_mode">Link to this property</a>

</details>

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

RewriteModel param.Field\[string]Optional

Body param: 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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20rewrite_model">Link to this property</a>

RewriteQuery param.Field\[bool]Optional

Body param

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

ScoreThreshold param.Field\[float64]Optional

Body param

maximum1

minimum0

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

Source param.Field\[string]Optional

Body param

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

<details>

<summary>

SourceParams param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)">InstanceUpdateParamsSourceParams</a>]Optional

Body param

</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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%20%3E%20(property)%20include_items">Link to this property</a>

Prefix stringOptional

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

R2Jurisdiction stringOptional

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

<details>

<summary>

WebCrawler InstanceUpdateParamsSourceParamsWebCrawlerOptional

</summary>

<details>

<summary>

DiscoverOptions InstanceUpdateParamsSourceParamsWebCrawlerDiscoverOptionsOptional

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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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 InstanceUpdateParamsSourceParamsWebCrawlerDiscoverOptionsSourceOptional

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 InstanceUpdateParamsSourceParamsWebCrawlerDiscoverOptionsSourceAll InstanceUpdateParamsSourceParamsWebCrawlerDiscoverOptionsSource = "all"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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 InstanceUpdateParamsSourceParamsWebCrawlerDiscoverOptionsSourceSitemaps InstanceUpdateParamsSourceParamsWebCrawlerDiscoverOptionsSource = "sitemaps"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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 InstanceUpdateParamsSourceParamsWebCrawlerDiscoverOptionsSourceLinks InstanceUpdateParamsSourceParamsWebCrawlerDiscoverOptionsSource = "links"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%20%3E%20(property)%20web_crawler%20%3E%20(property)%20discover_options">Link to this property</a>

<details>

<summary>

ParseOptions InstanceUpdateParamsSourceParamsWebCrawlerParseOptionsOptional

</summary>

<details>

<summary>

ContentSelector \[]InstanceUpdateParamsSourceParamsWebCrawlerParseOptionsContentSelectorOptional

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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%20%3E%20(property)%20web_crawler%20%3E%20(property)%20parse_options">Link to this property</a>

<details>

<summary>

ParseType InstanceUpdateParamsSourceParamsWebCrawlerParseTypeOptional

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 InstanceUpdateParamsSourceParamsWebCrawlerParseTypeSitemap InstanceUpdateParamsSourceParamsWebCrawlerParseType = "sitemap"

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

const InstanceUpdateParamsSourceParamsWebCrawlerParseTypeDiscover InstanceUpdateParamsSourceParamsWebCrawlerParseType = "discover"

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%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(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20source_params%20%3E%20(schema)%20%3E%20(property)%20web_crawler">Link to this property</a>

</details>

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

Summarization param.Field\[bool]Optional

Body param

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

SummarizationModel param.Field\[string]Optional

Body param

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

<details>

<summary>

SyncInterval param.Field\[<a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)">InstanceUpdateParamsSyncInterval</a>]Optional

Body param: 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>

const InstanceUpdateParamsSyncInterval900 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)">InstanceUpdateParamsSyncInterval</a> = 900

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)%20%3E%20(member)%200">Link to this property</a>

const InstanceUpdateParamsSyncInterval1800 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)">InstanceUpdateParamsSyncInterval</a> = 1800

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)%20%3E%20(member)%201">Link to this property</a>

const InstanceUpdateParamsSyncInterval3600 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)">InstanceUpdateParamsSyncInterval</a> = 3600

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)%20%3E%20(member)%202">Link to this property</a>

const InstanceUpdateParamsSyncInterval7200 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)">InstanceUpdateParamsSyncInterval</a> = 7200

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)%20%3E%20(member)%203">Link to this property</a>

const InstanceUpdateParamsSyncInterval14400 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)">InstanceUpdateParamsSyncInterval</a> = 14400

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)%20%3E%20(member)%204">Link to this property</a>

const InstanceUpdateParamsSyncInterval21600 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)">InstanceUpdateParamsSyncInterval</a> = 21600

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)%20%3E%20(member)%205">Link to this property</a>

const InstanceUpdateParamsSyncInterval43200 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)">InstanceUpdateParamsSyncInterval</a> = 43200

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)%20%3E%20(member)%206">Link to this property</a>

const InstanceUpdateParamsSyncInterval86400 <a href="https://developers.cloudflare.com/api/go/resources/ai_search/subresources/instances/methods/update#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)">InstanceUpdateParamsSyncInterval</a> = 86400

<a href="#(resource)%20ai_search.instances%20%3E%20(method)%20update%20%3E%20(params)%20default%20%3E%20(param)%20sync_interval%20%3E%20(schema)%20%3E%20(member)%207">Link to this property</a>

</details>

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

SystemPromptAISearch param.Field\[string]Optional

Body param

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

SystemPromptIndexSummarization param.Field\[string]Optional

Body param

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

SystemPromptRewriteQuery param.Field\[string]Optional

Body param

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

TokenID param.Field\[string]Optional

Body param

formatuuid

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

</details>

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

##### ReturnsExpand Collapse

<details>

<summary>

type InstanceUpdateResponse 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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20cache">Link to this property</a>

<details>

<summary>

CacheThreshold InstanceUpdateResponseCacheThresholdOptional

</summary>

One of the following:

const InstanceUpdateResponseCacheThresholdSuperStrictMatch InstanceUpdateResponseCacheThreshold = "super\_strict\_match"

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

const InstanceUpdateResponseCacheThresholdCloseEnough InstanceUpdateResponseCacheThreshold = "close\_enough"

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

const InstanceUpdateResponseCacheThresholdFlexibleFriend InstanceUpdateResponseCacheThreshold = "flexible\_friend"

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

const InstanceUpdateResponseCacheThresholdAnythingGoes InstanceUpdateResponseCacheThreshold = "anything\_goes"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20cache_threshold">Link to this property</a>

<details>

<summary>

CacheTTL InstanceUpdateResponseCacheTTLOptional

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 InstanceUpdateResponseCacheTTL600 InstanceUpdateResponseCacheTTL = 600

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

const InstanceUpdateResponseCacheTTL1800 InstanceUpdateResponseCacheTTL = 1800

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

const InstanceUpdateResponseCacheTTL3600 InstanceUpdateResponseCacheTTL = 3600

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

const InstanceUpdateResponseCacheTTL7200 InstanceUpdateResponseCacheTTL = 7200

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

const InstanceUpdateResponseCacheTTL21600 InstanceUpdateResponseCacheTTL = 21600

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

const InstanceUpdateResponseCacheTTL43200 InstanceUpdateResponseCacheTTL = 43200

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

const InstanceUpdateResponseCacheTTL86400 InstanceUpdateResponseCacheTTL = 86400

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

const InstanceUpdateResponseCacheTTL172800 InstanceUpdateResponseCacheTTL = 172800

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

const InstanceUpdateResponseCacheTTL259200 InstanceUpdateResponseCacheTTL = 259200

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

const InstanceUpdateResponseCacheTTL518400 InstanceUpdateResponseCacheTTL = 518400

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20created_by">Link to this property</a>

<details>

<summary>

CustomMetadata \[]InstanceUpdateResponseCustomMetadataOptional

</summary>

<details>

<summary>

DataType InstanceUpdateResponseCustomMetadataDataType

</summary>

One of the following:

const InstanceUpdateResponseCustomMetadataDataTypeText InstanceUpdateResponseCustomMetadataDataType = "text"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponseCustomMetadataDataTypeNumber InstanceUpdateResponseCustomMetadataDataType = "number"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponseCustomMetadataDataTypeBoolean InstanceUpdateResponseCustomMetadataDataType = "boolean"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponseCustomMetadataDataTypeDatetime InstanceUpdateResponseCustomMetadataDataType = "datetime"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20engine_version">Link to this property</a>

<details>

<summary>

FusionMethod InstanceUpdateResponseFusionMethodOptional

</summary>

One of the following:

const InstanceUpdateResponseFusionMethodMax InstanceUpdateResponseFusionMethod = "max"

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

const InstanceUpdateResponseFusionMethodRrf InstanceUpdateResponseFusionMethod = "rrf"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20hybrid_search_enabled">Link to this property</a>

<details>

<summary>

IndexMethod InstanceUpdateResponseIndexMethodOptional

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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20index_method">Link to this property</a>

<details>

<summary>

IndexingOptions InstanceUpdateResponseIndexingOptionsOptional

</summary>

<details>

<summary>

KeywordTokenizer InstanceUpdateResponseIndexingOptionsKeywordTokenizerOptional

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 InstanceUpdateResponseIndexingOptionsKeywordTokenizerPorter InstanceUpdateResponseIndexingOptionsKeywordTokenizer = "porter"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponseIndexingOptionsKeywordTokenizerTrigram InstanceUpdateResponseIndexingOptionsKeywordTokenizer = "trigram"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20max_num_results">Link to this property</a>

<details>

<summary>

Metadata InstanceUpdateResponseMetadataOptional

</summary>

CreatedFromAISearchWizard boolOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_id">Link to this property</a>

<details>

<summary>

PublicEndpointParams InstanceUpdateResponsePublicEndpointParamsOptional

</summary>

AuthorizedHosts \[]stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponsePublicEndpointParamsChatCompletionsEndpointOptional

</summary>

Disabled boolOptional

Disable chat completions endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20enabled">Link to this property</a>

<details>

<summary>

Mcp InstanceUpdateResponsePublicEndpointParamsMcpOptional

</summary>

Description stringOptional

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20public_endpoint_params%20%3E%20(property)%20mcp">Link to this property</a>

<details>

<summary>

RateLimit InstanceUpdateResponsePublicEndpointParamsRateLimitOptional

</summary>

PeriodMs int64Optional

maximum3600000

minimum60000

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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 InstanceUpdateResponsePublicEndpointParamsRateLimitTechniqueOptional

</summary>

One of the following:

const InstanceUpdateResponsePublicEndpointParamsRateLimitTechniqueFixed InstanceUpdateResponsePublicEndpointParamsRateLimitTechnique = "fixed"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponsePublicEndpointParamsRateLimitTechniqueSliding InstanceUpdateResponsePublicEndpointParamsRateLimitTechnique = "sliding"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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 InstanceUpdateResponsePublicEndpointParamsSearchEndpointOptional

</summary>

Disabled boolOptional

Disable search endpoint for this public endpoint

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20reranking_model">Link to this property</a>

<details>

<summary>

RetrievalOptions InstanceUpdateResponseRetrievalOptionsOptional

</summary>

<details>

<summary>

BoostBy \[]InstanceUpdateResponseRetrievalOptionsBoostByOptional

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)%20InstanceUpdateResponse%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 InstanceUpdateResponseRetrievalOptionsBoostByDirectionOptional

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 InstanceUpdateResponseRetrievalOptionsBoostByDirectionAsc InstanceUpdateResponseRetrievalOptionsBoostByDirection = "asc"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponseRetrievalOptionsBoostByDirectionDesc InstanceUpdateResponseRetrievalOptionsBoostByDirection = "desc"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponseRetrievalOptionsBoostByDirectionExists InstanceUpdateResponseRetrievalOptionsBoostByDirection = "exists"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponseRetrievalOptionsBoostByDirectionNotExists InstanceUpdateResponseRetrievalOptionsBoostByDirection = "not\_exists"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20retrieval_options%20%3E%20(property)%20boost_by">Link to this property</a>

<details>

<summary>

KeywordMatchMode InstanceUpdateResponseRetrievalOptionsKeywordMatchModeOptional

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 InstanceUpdateResponseRetrievalOptionsKeywordMatchModeAnd InstanceUpdateResponseRetrievalOptionsKeywordMatchMode = "and"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponseRetrievalOptionsKeywordMatchModeOr InstanceUpdateResponseRetrievalOptionsKeywordMatchMode = "or"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20source">Link to this property</a>

<details>

<summary>

SourceParams InstanceUpdateResponseSourceParamsOptional

</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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20source_params%20%3E%20(property)%20r2_jurisdiction">Link to this property</a>

<details>

<summary>

WebCrawler InstanceUpdateResponseSourceParamsWebCrawlerOptional

</summary>

<details>

<summary>

DiscoverOptions InstanceUpdateResponseSourceParamsWebCrawlerDiscoverOptionsOptional

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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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 InstanceUpdateResponseSourceParamsWebCrawlerDiscoverOptionsSourceOptional

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 InstanceUpdateResponseSourceParamsWebCrawlerDiscoverOptionsSourceAll InstanceUpdateResponseSourceParamsWebCrawlerDiscoverOptionsSource = "all"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponseSourceParamsWebCrawlerDiscoverOptionsSourceSitemaps InstanceUpdateResponseSourceParamsWebCrawlerDiscoverOptionsSource = "sitemaps"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponseSourceParamsWebCrawlerDiscoverOptionsSourceLinks InstanceUpdateResponseSourceParamsWebCrawlerDiscoverOptionsSource = "links"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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 InstanceUpdateResponseSourceParamsWebCrawlerParseOptionsOptional

</summary>

<details>

<summary>

ContentSelector \[]InstanceUpdateResponseSourceParamsWebCrawlerParseOptionsContentSelectorOptional

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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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 InstanceUpdateResponseSourceParamsWebCrawlerParseTypeOptional

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 InstanceUpdateResponseSourceParamsWebCrawlerParseTypeSitemap InstanceUpdateResponseSourceParamsWebCrawlerParseType = "sitemap"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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 InstanceUpdateResponseSourceParamsWebCrawlerParseTypeDiscover InstanceUpdateResponseSourceParamsWebCrawlerParseType = "discover"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20status">Link to this property</a>

<details>

<summary>

SyncInterval InstanceUpdateResponseSyncIntervalOptional

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 InstanceUpdateResponseSyncInterval900 InstanceUpdateResponseSyncInterval = 900

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

const InstanceUpdateResponseSyncInterval1800 InstanceUpdateResponseSyncInterval = 1800

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

const InstanceUpdateResponseSyncInterval3600 InstanceUpdateResponseSyncInterval = 3600

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

const InstanceUpdateResponseSyncInterval7200 InstanceUpdateResponseSyncInterval = 7200

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

const InstanceUpdateResponseSyncInterval14400 InstanceUpdateResponseSyncInterval = 14400

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

const InstanceUpdateResponseSyncInterval21600 InstanceUpdateResponseSyncInterval = 21600

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

const InstanceUpdateResponseSyncInterval43200 InstanceUpdateResponseSyncInterval = 43200

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

const InstanceUpdateResponseSyncInterval86400 InstanceUpdateResponseSyncInterval = 86400

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)%20%3E%20(property)%20token_id">Link to this property</a>

<details>

<summary>

Type InstanceUpdateResponseTypeOptional

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 InstanceUpdateResponseTypeR2 InstanceUpdateResponseType = "r2"

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

const InstanceUpdateResponseTypeWebCrawler InstanceUpdateResponseType = "web-crawler"

<a href="#(resource)%20ai_search.instances%20%3E%20(model)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%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)%20InstanceUpdateResponse%20%3E%20(schema)>)

### Update an AI Search instance (Search for Agents metadata requires the default namespace).

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"),
  )
  instance, err := client.AISearch.Instances.Update(
    context.TODO(),
    "my-ai-search",
    ai_search.InstanceUpdateParams{
      AccountID: cloudflare.F("c3dc5f0b34a14ff8e1b3ec04895e1b22"),
    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", instance.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
}
```