Developers Area

Whether you're integrating SmartAddress into your application or exploring advanced features, you'll find all the technical resources, documentation, and code examples you need to make the most of our service and elevate your address management capabilities.

Plugins, Libraries and Integrations

Smart Address offers unparalleled flexibility and compatibility across a wide range of programming languages and platforms, ensuring that it can be seamlessly integrated into virtually any development environment. Whether you're working with Python, .NET, C#, PHP, Node.js, or beyond, Smart Address provides robust, ready-to-use solutions that enhance your applications with accurate and efficient address autocomplete features.

Our current offerings include a variety of plugins, libraries, and integrations designed to work right out of the box, providing immediate enhancements to your systems with minimal setup. These integrations are continuously updated and expanded, with more innovative solutions on the way. Explore our existing solutions below and discover how Smart Address can streamline your operations today!

Smart Address for WooCommerce

WordPress Repository

GitHub Repository

API Documentation

To utilise our API, you'll first need to visit the API Tokens page to generate your unique API token. Once you have your token, ensure that all your API calls include the Authorization header with the format Bearer <your_token>. This token is essential for authenticating your requests and accessing the full capabilities of our API.

Address Autocomplete API - Suggestions

GET
Sample cURL request

curl --location 'https://smartaddress.au/api/v1/autocomplete?query=9+99%2Bqueen%2Bst&country=au' \
     --header 'Authorization: Bearer <your-token-here>'
                          
Sample JSON response

{
    "SMVIC423645513": "LEVEL 9, 99 QUEEN STREET, MELBOURNE, VIC, 3000",
    "SMVIC719942960": "SUITE 2, LEVEL 9, 99 QUEEN STREET, MELBOURNE, VIC, 3000",
    "SMNSW706196218": "99 QUEEN STREET, WARIALDA, NSW, 2402",
    "SMNSW712831149": "99 QUEEN STREET, BARMEDMAN, NSW, 2668",
    "SMNSW703957308": "99 QUEEN STREET, ASHFIELD, NSW, 2131"
}
                          

Address Autocomplete API - Address Details

GET
Sample cURL request

curl --location 'https://smartaddress.au/api/v1/autocomplete?id=SMVIC423645513' \
     --header 'Authorization: Bearer <your-token-here>'
                                                       
Sample JSON response

{
    "unit": "",
    "level": "LEVEL 9",
    "streetNumber": "99",
    "streetName": "QUEEN",
    "streetType": "STREET ",
    "street": "99 QUEEN STREET",
    "city": "MELBOURNE",
    "postcode": "3000",
    "state": "VIC",
    "country": "AU",
    "latitude": -37.81619285,
    "longitude": 144.96097375,
    "meshBlockCode": "20392950000"
    "buildingName" : ""
}
                                                       

Address Validation API

GET
Sample cURL request - valid address

curl --location 'https://smartaddress.au/api/v1/validation?query=level%209%2099%20queen%20street%20MELBOURNE%203000' \
     --header 'Authorization: Bearer <your-token-here>'
                                                       
Sample JSON response - valid address

{
    "is_valid": true,
    "is_auto_matched": true,
    "address": {
        "address_formatted": "LEVEL 9, 99 QUEEN STREET, MELBOURNE, VIC, 3000",
        "address_code": "SMa/pe9iZsXyy6pG170uoFvA=="
    }
}
                    
Sample cURL request - invalid address

curl --location 'https://smartaddress.au/api/v1/validation?query=level%209%2099%20queen%20street%20MELBOURNE%203333' \
--header 'Authorization: Bearer <your-token-here>'
                                               
Sample JSON response - invalid address

{
    "is_valid": false,
    "is_auto_matched": false,
    "options": [
        {
            "address_formatted": "LEVEL 9, 99 QUEEN STREET, MELBOURNE, VIC, 3000",
            "address_code": "SMa/pe9iZsXyy6pG170uoFvA=="
        },
        {
            "address_formatted": "99 QUEEN STREET, MELBOURNE, VIC, 3000",
            "address_code": "SMcRlRhd8JSSOypAntvzB0xw=="
        },
        {
            "address_formatted": "LEVEL 4, 99 QUEEN STREET, MELBOURNE, VIC, 3000",
            "address_code": "SMrVVhDVMBUCmhn8bJ5eBexA=="
        }
    ]
}