## Stats `client.AISearch.Instances.Stats(ctx, id, query) (*InstanceStatsResponse, error)` **get** `/accounts/{account_id}/ai-search/instances/{id}/stats` Retrieves usage statistics for AI Search instances. ### Parameters - `id string` AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. - `query InstanceStatsParams` - `AccountID param.Field[string]` ### Returns - `type InstanceStatsResponse struct{…}` - `Completed int64` - `Engine InstanceStatsResponseEngine` Engine-specific metadata. Present only for managed (v3) instances. - `R2 InstanceStatsResponseEngineR2` R2 bucket storage usage in bytes. - `MetadataSizeBytes int64` - `ObjectCount int64` - `PayloadSizeBytes int64` - `Vectorize InstanceStatsResponseEngineVectorize` Vectorize index metadata (dimensions, vector count). - `Dimensions int64` - `VectorsCount int64` - `Error int64` - `FileEmbedErrors map[string, unknown]` - `IndexSourceErrors map[string, unknown]` - `LastActivity Time` - `Outdated int64` - `Queued int64` - `Running int64` - `Skipped int64` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/ai_search" "github.com/cloudflare/cloudflare-go/option" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) response, err := client.AISearch.Instances.Stats( context.TODO(), "my-ai-search", ai_search.InstanceStatsParams{ AccountID: cloudflare.F("c3dc5f0b34a14ff8e1b3ec04895e1b22"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", response.Completed) } ``` #### Response ```json { "result": { "completed": 0, "engine": { "r2": { "metadataSizeBytes": 0, "objectCount": 0, "payloadSizeBytes": 0 }, "vectorize": { "dimensions": 0, "vectorsCount": 0 } }, "error": 0, "file_embed_errors": { "foo": "bar" }, "index_source_errors": { "foo": "bar" }, "last_activity": "2019-12-27T18:11:19.117Z", "outdated": 0, "queued": 0, "running": 0, "skipped": 0 }, "success": true } ```