diff --git a/.changeset/disable-browser-autocomplete.md b/.changeset/disable-browser-autocomplete.md
new file mode 100644
index 0000000..89fdfad
--- /dev/null
+++ b/.changeset/disable-browser-autocomplete.md
@@ -0,0 +1,5 @@
+---
+"react-loqate": minor
+---
+
+Add disableBrowserAutocomplete prop to prevent browser autocomplete interference with address suggestions. This prop defaults to true, disabling browser autocomplete by setting autoComplete="react-loqate-address-search" on the input field.
\ No newline at end of file
diff --git a/README.md b/README.md
index d99a3fa..979bb16 100644
--- a/README.md
+++ b/README.md
@@ -32,19 +32,20 @@ import 'react-loqate/dist/index.css';
### Props
-| name | type | required | example | description |
-| ---------- | ----------------------------------------------------- | -------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
-| apiKey | string | yes | "AA11-AA11-AA11-AA11" | Loqate API key |
-| locale | string | yes | "en-GB" | Language to be used |
-| onSelect | (address) => void | yes | address => console.log(address) | Callback with for Loqate response |
-| countries | string[] | no | ["GB", "NL"] | Countries to search in |
-| limit | number | no | 10 | Number of options to show |
-| classes | `{ input?: string, list?: string, listItem?: string}` | no | { list: 'list' } | Classnames for the components |
-| components | see [Customization](#Customization) | no | { Input: CustomInput, List: CustomList, ListItem: CustomListItem, } | Components to overwrite the default ones |
-| inline | boolean | no | true | Render results inline with the input |
-| debounce | number | no | 100 | Debounce the calls to the Loqate API |
-| bias | boolean | no | true | Bias feature when using capture v4 enabled key.
Requires origin to be set. |
-| origin | string | no | "93.184.216.34" | Name or ISO 2 or 3 character code of a country, WGS84 coordinates (comma separated) or IP address |
+| name | type | required | example | description |
+| -------------------------- | ----------------------------------------------------- | -------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
+| apiKey | string | yes | "AA11-AA11-AA11-AA11" | Loqate API key |
+| locale | string | yes | "en-GB" | Language to be used |
+| onSelect | (address) => void | yes | address => console.log(address) | Callback with for Loqate response |
+| countries | string[] | no | ["GB", "NL"] | Countries to search in |
+| limit | number | no | 10 | Number of options to show |
+| classes | `{ input?: string, list?: string, listItem?: string}` | no | { list: 'list' } | Classnames for the components |
+| components | see [Customization](#Customization) | no | { Input: CustomInput, List: CustomList, ListItem: CustomListItem, } | Components to overwrite the default ones |
+| inline | boolean | no | true | Render results inline with the input |
+| debounce | number | no | 100 | Debounce the calls to the Loqate API |
+| bias | boolean | no | true | Bias feature when using capture v4 enabled key.
Requires origin to be set. |
+| origin | string | no | "93.184.216.34" | Name or ISO 2 or 3 character code of a country, WGS84 coordinates (comma separated) or IP address |
+| disableBrowserAutocomplete | boolean | no | false | Disable browser autocomplete on the input field (defaults to true) |
### Customization
diff --git a/src/index.test.tsx b/src/index.test.tsx
index 5c9ef64..e1b6953 100644
--- a/src/index.test.tsx
+++ b/src/index.test.tsx
@@ -377,3 +377,38 @@ it('accepts origin and bias options', async () => {
text: 'a',
});
});
+
+it('disables browser autocomplete by default', () => {
+ render(