> For a complete page index of the Captain API documentation, fetch https://docs.captain.dev/llms.txt?excludeSpec=true # Product Search > Captain is a fully managed API for deterministic file search over unstructured data. Connect cloud storage (S3, GCS, Azure, R2), index files, and query retrieved chunks with metadata. ## Docs - [Product Search](https://docs.captain.dev/guides/product-search/introduction.md): Search inside applications and websites. The endpoint, keys, errors and limits for each customer's dedicated deployment. - [Quickstart](https://docs.captain.dev/guides/product-search/quickstart.md): Create an index, add records, and run your first search, in four calls. - [Search](https://docs.captain.dev/guides/product-search/search.md): Full search, typeahead, browse, similar records and several searches in one request. - [Search Widget](https://docs.captain.dev/guides/product-search/search-widget.md): Add a search box with instant results to any website with one script tag. - [Records](https://docs.captain.dev/guides/product-search/records.md): Structure records, then get, add, update and delete them. Every change reaches search on its own. - [Index settings](https://docs.captain.dev/guides/product-search/settings.md): Which fields are searched and how much each counts, facets, sort, synonyms and rules. What you set, what Captain sets, and how Algolia settings carry over. - [Analytics](https://docs.captain.dev/guides/product-search/analytics.md): Send click, conversion and view events, and read search analytics for an index. - [Algolia compatibility](https://docs.captain.dev/guides/product-search/algolia-compatibility.md): Point an existing Algolia search or indexing client at a Captain tenant. - [Connections and retries](https://docs.captain.dev/guides/product-search/connections-and-retries.md): Reuse connections, and send a read once more on a new connection when the old one closes before any answer.