# what3words Developer Documentation > **what3words** is a global addressing system that has divided the world into 3m squares, each with a unique 3 word address. This documentation provides comprehensive resources for developers integrating what3words technology into applications, websites, and services. ## GET STARTED This section provides essential resources for beginning your integration with what3words technology. - [Overview](https://developer.what3words.com/public-api) – Introduction to what3words API capabilities and integration options - [UX guidelines](https://developer.what3words.com/tutorial/ux-guidelines/) – Fundamental user experience considerations for integrating what3words - [Migrating an application from API V2 to API V3](https://developer.what3words.com/tutorial/migrating-an-application-from-api-v2-to-api-v3/) – Guide to transition applications from what3words API version 2 to version 3 ## SEARCH BOX Implement what3words address search functionality across different platforms with these integration guides. ### Web Search Box Add what3words address search to websites and web applications. - [Using the JavaScript AutoSuggest Component (v5)](https://developer.what3words.com/tutorial/using-the-javascript-autosuggest-component-v5/) – Add a what3words AutoSuggest input box to your website ### iOS Search Box SDK Implement what3words address search in iOS applications. - [Creating an AutoSuggest field in Swift](https://developer.what3words.com/tutorial/creating-an-autosuggest-text-field-with-swift/) – Add a 3 word address text field with AutoSuggest to an iOS app (Swift) - [Creating an AutoSuggest field in Objective-C](https://developer.what3words.com/tutorial/creating-an-autosuggest-text-field-with-objective-c/) – Add a 3 word address text field with AutoSuggest (dropdown) to an iOS app (Obj-C) ### Android Search Box SDK Implement what3words address search in Android applications. - [Creating an AutoSuggest field in Android](https://developer.what3words.com/tutorial/creating-an-android-autosuggest-edittext-field-with-the-what3words-autosuggest-component/) – Add a 3 word address input (AutoSuggest EditText) to an Android app ### E-commerce plugins Add what3words address functionality to e-commerce platforms for precise delivery locations. - [Shopify app](https://developer.what3words.com/tutorial/adding-the-what3words-shopify-app/) – Installing and configuring the what3words Shopify (Plus and Basic) apps - [WooCommerce plugin](https://developer.what3words.com/tutorial/installing-the-what3words-address-field-plugin-for-woocommerce/) – Installing and configuring the what3words WooCommerce address field plugin - [Adobe Commerce (Magento 2) extension](https://developer.what3words.com/tutorial/installing-the-adobe-commerce-formerly-magento-2-extension/) – Installing and configuring the what3words Adobe Commerce (Magento 2) extension - [Adding what3words to e-commerce checkout](https://developer.what3words.com/tutorial/adding-what3words-to-e-commerce-checkout/) – Enable customers to enter 3 word addresses at checkout for precise delivery locations - [BigCommerce app](https://developer.what3words.com/tutorial/installing-the-what3words-bigcommerce-app/) – Installing and configuring the what3words BigCommerce app - [Ecwid on Wix integration](https://developer.what3words.com/tutorial/adding-your-what3words-ecwid-app-to-your-wix-site/) – Adding the what3words Ecwid app to a Wix site - [Shopware plugin](https://developer.what3words.com/tutorial/installing-the-what3words-shopware-plugin/) – Installing and configuring the what3words Shopware plugin - [Ecwid app](https://developer.what3words.com/tutorial/installing-the-what3words-ecwid-app/) – Installing and configuring the what3words Ecwid app - [AeroCommerce extension](https://developer.what3words.com/tutorial/installing-the-what3words-aerocommerce-extension/) – Installing and configuring the what3words AeroCommerce extension - [CubeCart extension](https://developer.what3words.com/tutorial/installing-the-what3words-cubecart-extension/) – Installing and configuring the what3words CubeCart extension - [OpenCart extension](https://developer.what3words.com/tutorial/installing-the-what3words-opencart-extension/) – Installing and configuring the what3words OpenCart plugin - [WordPress plugin](https://developer.what3words.com/tutorial/installing-the-what3words-address-field-plugin-for-wordpress/) – Installing and configuring the what3words WordPress address field plugin - [Adobe Commerce (Magento 1) extension](https://developer.what3words.com/tutorial/installing-the-adobe-commerce-formerly-magento-1-extension/) – Installing and configuring the what3words Adobe Commerce (Magento 1) extension - [Haravan store integration](https://developer.what3words.com/tutorial/adding-what3words-field-to-your-haravan-store/) – *Thêm trường what3words vào cửa hàng Haravan* (adding AutoSuggest field to Haravan checkout) ### Delivery notes component Add what3words address input to existing text fields. - [Using the Notes Component](https://developer.what3words.com/tutorial/using-the-notes-component/) – Add a what3words address field to an existing textarea using the Notes Component ### Enable Existing Search Box Integrate what3words into existing search functionality. - [Ride-hailing Integration – How to add what3words to a ride-hailing platform](https://developer.what3words.com/tutorial/ride-hailing/) – Guide to integrate what3words into a ride-hailing platform ## CONVERSIONS Convert between what3words addresses and geographic coordinates. - [what3words → coordinates](https://developer.what3words.com/public-api/docs#convert-to-coords) – Convert a 3 word address to latitude and longitude coordinates - [Coordinates → what3words](https://developer.what3words.com/public-api/docs#convert-to-3wa) – Convert latitude and longitude coordinates to a 3 word address ## CONVERSATIONAL CHAT Integrate what3words with AI and conversational interfaces. - [AI & LLM integrations](#ai-llm) – *New page coming soon* - Integrate what3words with AI assistants and large language models ## POSTAL ADDRESSES VIA SWIFTCOMPLETE Enhance address input with Swiftcomplete's address autocomplete, validation, and geocoding. ### Address Autocomplete Implement address autocomplete functionality across platforms. #### Plugins Add address autocomplete to e-commerce platforms. - [Swiftcomplete Address Autocomplete - Shopify](https://developer.what3words.com/tutorial/swiftcomplete-address-autocomplete-shopify) – Implement address autocomplete in Shopify stores _Not yet live on developer.what3words.com. - [Swiftcomplete Address Autocomplete - WooCommerce](https://developer.what3words.com/tutorial/swiftcomplete-address-autocomplete-woocommerce) – Implement address autocomplete in WooCommerce stores _See also [current documentation](https://swiftcomplete.notion.site/WooCommerce-plugin-for-Swiftcomplete-1a466db17f3b8018bc4ce65f85f6c852)_ - [Swiftcomplete Address Autocomplete - BigCommerce](https://developer.what3words.com/tutorial/swiftcomplete-address-autocomplete-bigcommerce) – Implement address autocomplete in BigCommerce stores _See also [current documentation](https://swiftcomplete.notion.site/BigCommerce-Integration-for-Swiftcomplete-1d666db17f3b80e9bfceef1d64bea34d)_ - [Adding Swiftcomplete Address Autocomplete to E-commerce Checkout](https://developer.what3words.com/tutorial/adding-swiftcomplete-address-autocomplete-to-ecommerce-checkout/) – General guide for adding address autocomplete to e-commerce platforms _Not yet live on developer.what3words.com. See [current documentation](https://swiftcomplete.notion.site/Swiftcomplete-Integration-Docs-1a466db17f3b80a18a63dced29d4cfb5)_ - [Swiftcomplete Address Autocomplete - Ecwid](https://developer.what3words.com/tutorial/swiftcomplete-address-autocomplete-ecwid) – Implement address autocomplete in Ecwid stores _See also [current documentation](https://swiftcomplete.notion.site/Ecwid-Integration-for-Swiftcomplete-1f466db17f3b800a95ffef566d22b0f4)_ #### Web and Mobile Components Implement address autocomplete in custom applications. - [Swiftcomplete Address Autocomplete - JavaScript Component](https://developer.what3words.com/tutorial/swiftcomplete-address-autocomplete-javascript-component) – Add address autocomplete to websites and web applications _See also [current documentation](https://www.notion.so/Swiftcomplete-Swiftcomplete-API-JavaScript-1a066db17f3b8076bc67f00c1ca24742?pvs=4)_ - [Swiftcomplete Address Autocomplete - iOS Component](https://developer.what3words.com/tutorial/swiftcomplete-address-autocomplete-ios-component) – Add address autocomplete to iOS applications _Not yet live on developer.what3words.com. - [Swiftcomplete Address Autocomplete - Android Component](https://developer.what3words.com/tutorial/swiftcomplete-address-autocomplete-android) – Add address autocomplete to Android applications _Not yet live on developer.what3words.com. #### API Direct API access for address autocomplete. - [Swiftcomplete Address Autocomplete API](https://developer.what3words.com/tutorial/swiftcomplete-address-autocomplete-api) – Integrate address autocomplete via direct API calls ### Address Validation Validate postal addresses for accuracy and deliverability. *No tutorials available yet* ### Batch Validation Process multiple addresses for validation in batch operations. *No tutorials available yet* ### Geocoding Convert postal addresses to geographic coordinates. *No tutorials available yet* ## ENTERPRISE SUITE Advanced solutions for enterprise-level integrations with offline capabilities. - [Overview](https://developer.what3words.com/enterprise-suite) – Introduction to what3words Enterprise Suite capabilities - [Mobile SDKs](https://developer.what3words.com/enterprise-suite/mobile-offline-sdk) – Offline-capable SDKs for mobile applications - [C++ & Java SDKs](https://developer.what3words.com/enterprise-suite/cpp-java-sdk) – Native SDKs for C++ and Java applications - [Self-Hosted API](https://developer.what3words.com/enterprise-suite/api-server) – Host the what3words API on your own infrastructure ## DISPLAY MAP Visualize what3words grid and addresses on maps across platforms. ### Web Map component Display what3words grid on web-based maps. - [Using the Web Map Component](https://developer.what3words.com/tutorial/using-the-web-map-component/) – Display the what3words 3m grid and marker on a Google Map (web) ### iOS Map SDK Display what3words grid on iOS maps. - [Using the iOS Map Component](https://developer.what3words.com/tutorial/using-the-ios-map-component/) – Display the what3words grid and marker on Apple Maps in an iOS app ### Android Map SDK Display what3words grid on Android maps. - [Using the Android Map Component](https://developer.what3words.com/tutorial/using-the-android-map-component/) – Display the what3words grid and a 3 word address marker on Google Maps/Mapbox in an Android app ### Others (Google/Mapbox/Leaflet/Bing) Integrate what3words with various mapping frameworks. - [Displaying the what3words grid on a Google Map](https://developer.what3words.com/tutorial/displaying-the-what3words-grid-on-a-google-map/) – Add a Google Map to your site with the what3words grid overlay - [Displaying the what3words grid on a Mapbox Map](https://developer.what3words.com/tutorial/displaying-the-what3words-grid-on-a-mapbox-map/) – Add a Mapbox map to your site with the what3words grid overlay - [Displaying the what3words grid on a LeafletJS Map](https://developer.what3words.com/tutorial/displaying-the-what3words-grid-on-a-leafletjs-map/) – Add a LeafletJS map to your site with the what3words grid overlay - [Displaying the what3words grid on a Bing Map](https://developer.what3words.com/tutorial/displaying-the-what3words-grid-on-a-bing-maps/) – Add a Bing Maps component to your website showing the what3words 3m grid - [Combining AutoSuggest with a Google Map](https://developer.what3words.com/tutorial/combining-the-what3words-js-autosuggest-component-with-a-google-map/) – Integrate the what3words AutoSuggest field with a Google Maps API map on your site - [Combining AutoSuggest with a Mapbox GL JS map](https://developer.what3words.com/tutorial/combining-the-what3words-js-autosuggest-component-with-a-mapbox-map/) – Integrate the what3words AutoSuggest field with a Mapbox GL JS map on your website - [Combining AutoSuggest with a LeafletJS map](https://developer.what3words.com/tutorial/combining-the-what3words-js-autosuggest-component-with-a-leafletjs-map/) – Integrate the what3words AutoSuggest field with a Leaflet map on your website ## SCANNING Scan and recognize what3words addresses from images. ### iOS OCR Component Implement optical character recognition for what3words addresses in iOS apps. - [Using the iOS OCR Component](https://developer.what3words.com/tutorial/using-the-ios-ocr-component/) – Scan images for what3words addresses in an iOS app using the OCR component ### Android OCR Component Implement optical character recognition for what3words addresses in Android apps. - [Using the Android OCR Component](https://developer.what3words.com/tutorial/using-the-android-ocr-component/) – Scan images for what3words addresses in an Android app using the OCR component ## SPEECH-TO-TEXT Convert spoken what3words addresses to text. - [Using inputType=voice](https://developer.what3words.com/public-api/docs#speech-recognition) – Implement speech recognition for what3words addresses ## GIS & SPREADSHEET TOOLS Integrate what3words with geographic information systems and spreadsheet applications. ### Excel Add-in Use what3words in Microsoft Excel. - [what3words for Excel add-in](https://developer.what3words.com/tutorial/using-the-what3words-for-excel-add-in/) – Use Excel to convert coordinates to 3 word addresses (and vice versa), translate addresses, and get AutoSuggest results ### GSheets Add-in Use what3words in Google Sheets. - [what3words for Google Sheets add-on](https://developer.what3words.com/tutorial/using-the-what3words-for-google-sheets-add-on/) – Use Google Sheets to convert coordinates to 3 word addresses, translate them, and get AutoSuggest suggestions ### ArcGIS extension Integrate what3words with Esri ArcGIS platform. - [ArcGIS Platform (All)](https://developer.what3words.com/tutorial/using-the-what3words-arcgis-locator-across-the-arcgis-platform/) – Use the what3words Locator across the ArcGIS platform - [ArcGIS Online (Locator)](https://developer.what3words.com/tutorial/how-to-add-the-what3words-locator-to-arcgis-online/) – Add the what3words Locator to ArcGIS Online (as a utility service) - [ArcGIS Desktop (ArcMap/ArcCatalog)](https://developer.what3words.com/tutorial/how-to-add-the-what3words-locator-to-arcgis-desktop/) – Add the what3words Locator to ArcGIS Desktop (ArcMap, ArcCatalog, ArcToolbox) - [ArcGIS Online & Survey123](https://developer.what3words.com/tutorial/how-to-add-the-what3words-locator-to-arcgis-online-and-survey123/) – Add the what3words Locator to ArcGIS Online and set up a Survey123 form - [ArcMap (ArcGIS Desktop)](https://developer.what3words.com/tutorial/discover-and-search-for-3-word-addresses-in-arcmap/) – Use the geocoding toolbar in ArcMap (ArcGIS Desktop) with the what3words Locator - [ArcGIS Online: Search addresses](https://developer.what3words.com/tutorial/search-for-3-word-addresses-in-arcgis-online/) – Search for a 3 word address in ArcGIS Online and publish it in a web app - [ArcGIS Online: Plot CSV of addresses](https://developer.what3words.com/tutorial/how-to-plot-a-file-of-3-word-addresses-in-arcgis-online/) – Drag-and-drop a CSV of 3 word addresses onto an ArcGIS Online map - [ArcGIS Pro](https://developer.what3words.com/tutorial/using-the-what3words-arcgis-locator-within-arcgis-pro/) – Use the what3words Locator within ArcGIS Pro (desktop GIS) - [ArcGIS Enterprise (Portal)](https://developer.what3words.com/tutorial/how-to-add-the-what3words-locator-to-portal-for-arcgis-enterprise/) – Add the what3words Locator to Portal for ArcGIS Enterprise - [ArcGIS Online & Field Maps](https://developer.what3words.com/tutorial/how-to-add-the-what3words-locator-to-arcgis-online-and-field-maps/) – Add the what3words Locator to ArcGIS Online and set up a survey for Field Maps - [ArcGIS API for JavaScript](https://developer.what3words.com/tutorial/using-the-what3words-locator-within-arcgis-api-for-javascript/) – Use the what3words Locator within the ArcGIS API for JavaScript - [ArcGIS for SharePoint](https://developer.what3words.com/tutorial/how-to-add-the-what3words-locator-to-arcgis-for-sharepoint/) – Add the what3words Locator to ArcGIS for SharePoint - [ArcGIS for Office (Excel & PowerPoint)](https://developer.what3words.com/tutorial/how-to-add-the-what3words-locator-to-arcgis-for-office-excel-and-powerpoint/) – Add the what3words Locator to ArcGIS for Office (Microsoft Excel and PowerPoint) - [ArcGIS Experience Builder widget](https://developer.what3words.com/tutorial/how-to-add-the-what3words-locator-to-experience-builder-for-arcgis/) – Add the what3words Locator to a custom ArcGIS Experience Builder widget - [ArcGIS Web AppBuilder widget](https://developer.what3words.com/tutorial/how-to-add-the-what3words-locator-to-web-appbuilder-for-arcgis/) – Add the what3words Locator to a custom ArcGIS Web AppBuilder widget ### QGIS plugin Integrate what3words with QGIS open-source GIS. - [QGIS plugin (Planet Federal)](https://developer.what3words.com/tutorial/adding-the-planet-federal-what3words-plugin-to-qgis/) – Add and configure the what3words plugin for QGIS ### Grid endpoints Access what3words grid data via API. - [Grid endpoints](https://developer.what3words.com/public-api/docs#grid-section) – API endpoints for retrieving what3words grid information ### Other GIS integrations Integrate what3words with additional GIS platforms. - [GE Smallworld integration](https://developer.what3words.com/tutorial/how-to-add-the-what3words-java-api-for-ge-smallworld/) – Add the what3words Java API to GE Smallworld (GIS) - [Geocortex Essentials](https://developer.what3words.com/tutorial/configuring-geocortex-essentials-to-use-what3words/) – Configure Geocortex Essentials to use what3words services - [Cadcorp SIS WebMap](https://developer.what3words.com/tutorial/adding-what3words-to-cadcorp-sis-webmap/) – Add what3words support to your Cadcorp SIS WebMap instance - [MapInfo Pro](https://developer.what3words.com/tutorial/adding-the-what3words-extension-to-mapinfo-pro/) – Add and configure the what3words extension in MapInfo Pro ## API & SDK REFERENCE Technical reference documentation for what3words APIs and SDKs. ### Cloud REST API Core API documentation for what3words services. - [Cloud REST API](https://developer.what3words.com/public-api/docs) – Complete reference for the what3words REST API ### Client libraries & wrappers Official API wrappers for various programming languages. - [JavaScript API Wrapper](https://developer.what3words.com/tutorial/javascript/) – Getting started with the what3words JavaScript API wrapper - [Swift API Wrapper](https://developer.what3words.com/tutorial/swift/) – Getting started with the what3words Swift API wrapper - [Java API Wrapper](https://developer.what3words.com/tutorial/java/) – Getting started with the what3words Java API wrapper - [Python API Wrapper](https://developer.what3words.com/tutorial/python/) – Getting started with the what3words Python API wrapper - [PHP API Wrapper](https://developer.what3words.com/tutorial/php/) – Getting started with the what3words PHP API wrapper - [.NET API Wrapper](https://developer.what3words.com/tutorial/dotnet/) – Getting started with the what3words .NET API wrapper - [Ruby API Wrapper](https://developer.what3words.com/tutorial/ruby/) – Getting started with the what3words Ruby API wrapper - [Golang API Wrapper](https://developer.what3words.com/tutorial/golang/) – Getting started with the what3words Go API wrapper - [Rust API Wrapper](https://developer.what3words.com/tutorial/rust/) – Getting started with the what3words Rust API wrapper - [Dart API Wrapper](https://developer.what3words.com/tutorial/dart/) – Getting started with the what3words Dart API wrapper - [Flutter API Wrapper](https://developer.what3words.com/tutorial/flutter/) – Getting started with the what3words Flutter API wrapper - [Android API Wrapper (v4)](https://developer.what3words.com/tutorial/android/) – Getting started with the what3words Android API wrapper - [Migrating Android API Wrapper from 3.x to 4.x](https://developer.what3words.com/tutorial/migrating-android-api-wrapper-from-version-3x-to-4x/) – Update guide for the Android wrapper (v3 to v4) - [Objective-C API Wrapper](https://developer.what3words.com/tutorial/objective-c/) – Getting started with the what3words Objective-C API wrapper - [Legacy Android API Wrapper](https://developer.what3words.com/tutorial/legacy-android/) – (v3.x) Getting started with the older what3words Android API wrapper ### Regex Validate what3words addresses without API calls. - [Detecting if text is a what3words address using RegEx](https://developer.what3words.com/tutorial/detecting-if-text-is-in-the-format-of-a-what3words-address-using-regex/) – Check if a string matches the pattern of a 3 word address without calling the API ### Error codes & rate limits Understand API error handling and usage limits. - [Error codes & rate limits](https://developer.what3words.com/public-api/docs#error-handling) – Reference for API error codes and rate limiting policies ### Playground Interactive API testing environment. - [Playground](https://developer.what3words.com/public-api/playground) – Test what3words API endpoints interactively ## GUIDELINES & SUPPORT Resources for implementation best practices and support. - [UX guidelines](https://developer.what3words.com/ux-guidelines) – Best practices for user experience when implementing what3words - [FAQs](https://developer.what3words.com/support) – Frequently asked questions about what3words implementation ## TUTORIALS Complete list of implementation tutorials. - [Overview](https://developer.what3words.com/tutorial/list) – Browse all available what3words implementation tutorials ## QUICK LINKS & RESOURCES Essential resources for what3words developers. - [Developer site - Tutorials](https://developer.what3words.com/tutorial/list) – Complete list of implementation tutorials - [Developer site - Public API](https://developer.what3words.com/public-api) – Public API documentation and resources - [Developer site - Enterprise Suite](https://developer.what3words.com/enterprise-suite) – Enterprise-level integration solutions - [Plan Pricing](https://accounts.what3words.com/select-plan) – API pricing and subscription plans - [Help & Support](mailto:support@swiftcomplete.com) – Contact the support team for assistance - [OpenAPI Spec](https://openapi.what3words.com/openapi/openapi.yaml) – OpenAPI specification for what3words API - [Postman collection](https://openapi.what3words.com/what3words.postman_collection.json) – Ready-to-use Postman collection for API testing ## Additional Tutorials Not in Sidebar Categories Additional resources organized by implementation type. ### UI Components Additional UI component implementations. - [JavaScript SDK](https://developer.what3words.com/tutorial/javascript-sdk/) – Integrate what3words into web apps using the JavaScript SDK and web components - [Creating an AutoSuggest input box (v3.1, deprecated)](https://developer.what3words.com/tutorial/creating-an-autosuggest-input-box-with-what3words-js-v3-1-deprecated/) – **Deprecated:** Add a what3words AutoSuggest address input to a webpage in just a few lines of code ### Mobile Integration Additional mobile integration options. - [Mobile linking to the what3words app](https://developer.what3words.com/tutorial/mobile-linking-to-the-what3words-app/) – Use URL schemes/intents to open the what3words mobile app at a specific 3 word address ### Server-Side Solutions Backend implementation guides. - [Hiding your API Key (Proxy Setup)](https://developer.what3words.com/tutorial/hiding-your-api-key/) – Proxy API calls through your server to avoid exposing your what3words API key in client-side code ### Website Integration Additional website integration options. - [Import and Plot 3 word addresses on the Map Site (CSV)](https://developer.what3words.com/tutorial/import-and-plot-what3words-addresses-on-the-map-site-using-a-csv-file/) – Upload a CSV of what3words addresses to the what3words Map Site, plot them on the map, and sync to the mobile app ### Enterprise & Platform Integrations Integrations with enterprise platforms. - [Procore integration](https://developer.what3words.com/tutorial/how-to-add-the-what3words-to-procore/) – Add what3words functionality to the Procore construction management platform - [Yext integration](https://developer.what3words.com/tutorial/installing-the-what3words-yext-integration/) – Add what3words address search to Yext (marketing/locations platform) - [Salesforce integration](https://developer.what3words.com/tutorial/add-what3words-to-salesforce/) – Add what3words API capabilities to Salesforce (e.g. in forms or workflows) ### Industry Use Case Guides Implementation guides for specific industries. - [Logistics – How to add what3words for logistics](https://developer.what3words.com/tutorial/logistics/) – Step-by-step guide to integrate what3words into a logistics/delivery system - [Navigation – How to add what3words to a navigation app](https://developer.what3words.com/tutorial/navigation/) – Guide to integrate what3words into a navigation or maps application