Method:
DataTools.Verify.AustralianBusinessNumber.AuAbr.VerifyAbn
Use this method to search for Australian business details using the ABN

Test:
ParameterValue
ABN
IncludeHistoricalDetails
AuthenticationGuid
DisplayExtendedResults
RequestId
RequestKey
DepartmentCode
Input Parameters:
ParameterDescription
ABNAustralian Business Number to search for
IncludeHistoricalDetailsUse 'Y' to include historical information in the response. Default 'No' [Option Values]
AuthenticationGuidThe GUID provided when you registered with ABR for access to the web services. Visit https://abr.business.gov.au/RegisterAgreement.aspx to resister for a GUID.
DisplayExtendedResultsUse 'N' to return a single result with fir details. Suitable for batch processing. Use 'Y' to return extended results. Default 'No' [Option Values]
RequestIdOptional user value to assist in linking DtRequests with DtResponses.
RequestKeyRequired for user access verification. For client side script protect your Request Key by using the DataTools.Security.GenerateTemporaryRequestKey
DepartmentCodeOptional user value to allocate transaction usage by department. Limit of 50 unique Department codes per account.

Output Fields:
FieldDescription
BusinessEntityLastUpdatedDateDate the ABN details were last updated. Displayed as yyyy-mm-dd
AbnCountNumber of ABNs associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional ABNs otherwise only the 1st is returned.
AbnItemNumberABN item number where count is greater than zero.
AbnIdentifierValueEntity's ABN, E.g. 48123123124 (11 digits)
AbnIdentifierStatusAn ABN can have a status of active or cancelled. A status of cancelled means the business has ceased trading.
AbnIsCurrentIndicatorIndicates whether the ABN is current i.e. has not been replaced with another ABN.
AbnReplacedIdentifierValueAny ABN that the entity has replaced - usually blank. E.g. 61814236264 (11 digits)
AbnReplacedFromIf an ABN is replaced, the date it was replaced. This is the same date for all ABNs including the current one. You will be unable to determine which order the ABNs were issued in – you can only determine the current one. Displayed as yyyy-mm-dd
EntityStatusCountNumber of Entity Statuses associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional Entity Statuses otherwise only the 1st is returned.
EntityStatusItemNumberEntity Status item number where count is greater than zero.
EntityStatusCodeABN status is either active or cancelled.
EntityEffectiveFromDate of effect of the ABN status. Displayed as yyyy-mm-dd
EntityEffectiveToDate the status ceases to be effective. Note - 0001-01-01 is a blank date and indicates the status is currently effective. Displayed as yyyy-mm-dd
AsicNumberAustralian Company Number (ACN) assigned by ASIC. E.g. 123123124 (9 digits)
EntityTypeCodeCode that defines the entity type. Refer to Entity type code list for details https://abr.business.gov.au/Downloads/EntityTypeList.pdf
EntityDescriptionDescription of the entity type Refer to Entity type description list for details https://abr.business.gov.au/EntityTypeList.aspx
GoodsAndServicesTaxCountNumber of GST registrations associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional GST registrations otherwise only the 1st is returned.
GoodsAndServicesTaxItemNumberGST registration item number where count is greater than zero.
GoodsAndServicesTaxEffectiveFromDate the GST registration came into effect. Displayed as yyyy-mm-dd
GoodsAndServicesTaxEffectiveToDate the GST registration ceased. Note - 0001-01-01 is a blank date and indicates GST is currently effective. Displayed as yyyy-mm-dd
DgrEndorsementsCountNumber of DGR endorsements associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional DGR endorsements otherwise only the 1st is returned.
DgrEndorsementsItemNumberDGR endorsement item number where count is greater than zero.
DgrEndorsementEndorsedFromDate of effect of the DGR endorsement. Displayed as yyyy-mm-dd
DgrEndorsementEndorsedToDate DGR endorsement ceases to be effective. Note - 0001-01-01 is a blank date and indicates the endorsement is currently effective. Displayed as yyyy-mm-dd
MainNameCountNumber of Main Names associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional Main Names otherwise only the 1st is returned.
MainNameItemNumberMain Name item number where count is greater than zero.
MainNameOrganisationNameName that appears on all official documents or legal papers. An entity will have zero or 1 current mainName.
MainNameEffectiveFromDate of effect of the name. Displayed as yyyy-mm-dd
MainNameEffectiveToDate the name ceases to be effective. Note - 0001-01-01 is a blank date and indicates the name is currently effective. Displayed as yyyy-mm-dd
MainBusinessPhysicalAddressCountNumber of Main Business Physical Addresses associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional addresses otherwise only the 1st is returned.
MainBusinessPhysicalAddressItemNumberMain Business Physical Address item number where count is greater than zero.
MainBusinessPhysicalAddressStateCodeState/territory component of address.
MainBusinessPhysicalAddressPostcodeThe postcode component of the address. E.g. 2601 but also includes international postcodes e.g. NW51AG.
MainBusinessPhysicalAddressIsCurrentIndicatorIndicates if address is current – always true.
MainBusinessPhysicalAddressEffectiveFromDate of effect of the address. Displayed as yyyy-mm-dd
MainBusinessPhysicalAddressEffectiveToDate address ceases to be effective. Note - 0001-01-01 is a blank date and indicates the endorsement is currently effective. Displayed as yyyy-mm-dd
LegalNameCountNumber of Legal Names associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional Legal Names otherwise only the 1st is returned.
LegalNameItemNumberLegal Name item number where count is greater than zero.
LegalNameGivenNameGiven name associated with an individual. E.g. Clinton
LegalNameOtherGivenNameOther given name or initial associated with an individual. E.g. W or William
LegalNameFamilyNameFamily name associated with an individual. E.g. Newbee
LegalNameFullNameFull Name name associated with an individual. E.g. Clinton Newbee
MainTradingNameCountNumber of Main Trading Names associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional Main Trading Names otherwise only the 1st is returned.
MainTradingNameItemNumberMain Trading Name item number where count is greater than zero.
MainTradingNameOrganisationNameName that appears on all official documents or legal papers. An entity will have zero or 1 current mainName.
MainTradingNameEffectiveFromDate of effect of the name. Displayed as yyyy-mm-dd
MainTradingNameEffectiveToDate the name ceases to be effective. Note - 0001-01-01 is a blank date and indicates the name is currently effective. Displayed as yyyy-mm-dd
BusinessNameCountNumber of Business Names associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional Business Names otherwise only the 1st is returned.
BusinessNameItemNumberBusiness Name item number where count is greater than zero.
BusinessNameOrganisationNameRegistered business name(s). An entity may have zero or more registered business name.
BusinessNameEffectiveFromDate of effect of the name. Displayed as yyyy-mm-dd
BusinessNameEffectiveToDate the name ceases to be effective. Note - 0001-01-01 is a blank date and indicates the name is currently effective. Displayed as yyyy-mm-dd
OtherTradingNameCountNumber of Other Trading Names associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional Other Trading Names otherwise only the 1st is returned.
OtherTradingNameItemNumberOther Trading Name item number where count is greater than zero. Displayed as yyyy-mm-dd
OtherTradingNameOrganisationNameOther trading names also used.
OtherTradingNameEffectiveFromDate of effect of the name. Displayed as yyyy-mm-dd
OtherTradingNameEffectiveToDate the name ceases to be effective. Note - 0001-01-01 is a blank date and indicates the name is currently effective. Displayed as yyyy-mm-dd
CharityTypeCountNumber of Charity Types associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional Charity Types otherwise only the 1st is returned.
CharityTypeItemNumberCharity Type item number where count is greater than zero.
CharityTypeDescriptionCharity type description. E.g. Charitable Institution
CharityTypeEffectiveFromDate of effect of the charity type. Displayed as yyyy-mm-dd
CharityTypeEffectiveToDate the charity type ceases to be effective. Note - 0001-01-01 is a blank date and indicates the charity type is currently effective. Displayed as yyyy-mm-dd
TaxConcessionCharityEndorsementCountNumber of Tax Concession Charity Endorsements associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional Tax Concession Charity Endorsements otherwise only the 1st is returned.
TaxConcessionCharityEndorsementItemNumberTax Concession Charity Endorsement item number where count is greater than zero.
TaxConcessionCharityEndorsementTypeCharity tax concession description. E.g. GST Concession
TaxConcessionCharityEndorsementEffectiveFromDate of effect of the concession. Displayed as yyyy-mm-dd
TaxConcessionCharityEndorsementEffectiveToDate the concession ceases to be effective. Note - 0001-01-01 is a blank date and indicates the concession is currently effective. Displayed as yyyy-mm-dd
DgrFundCountNumber of DGR Funds associated with the business entity. Set the DisplayExtendedResults parameter to ‘Y’ to display additional DGR Funds otherwise only the 1st is returned.
DgrFundItemNumberDGR Fund item number where count is greater than zero.
DgrFundOrganisationNameName of the DGR (Deductible Gift Recipient) fund.
DgrFundIsCurrentIndicatorIndicates if DGR Fund is current
DgrFundEndorsedFromDate of effect of the DGR endorsement. Displayed as yyyy-mm-dd
DgrFundEndorsedToDate DGR endorsement ceases to be effective. Note - 0001-01-01 is a blank date and indicates the endorsement is currently effective. Displayed as yyyy-mm-dd

Supported Web Service API Interfaces:
Web Service Method: ProcessQueryStringRequest (REST)
Request Format: Url QueryString, Protocols: HTTP GET, HTTPS GET, Response Formats: JSON, XML*
Example Server Path: https://customname.datatoolscloud.net.au/KleberWebService/DtKleberService.svc
Sample QueryString Request:
/ProcessQueryStringRequest?Method=DataTools.Verify.AustralianBusinessNumber.AuAbr.VerifyAbn&ABN=&IncludeHistoricalDetails=&AuthenticationGuid=&DisplayExtendedResults=&RequestId=&RequestKey=&DepartmentCode=
Sample JSON Response:
{ "DtResponse":{ "RequestId":"", "ResultCount":"1", "ErrorMessage":"", "Result":[ { "BusinessEntityLastUpdatedDate":"", "AbnCount":"", "AbnItemNumber":"", "AbnIdentifierValue":"", "AbnIdentifierStatus":"", "AbnIsCurrentIndicator":"", "AbnReplacedIdentifierValue":"", "AbnReplacedFrom":"", "EntityStatusCount":"", "EntityStatusItemNumber":"", "EntityStatusCode":"", "EntityEffectiveFrom":"", "EntityEffectiveTo":"", "AsicNumber":"", "EntityTypeCode":"", "EntityDescription":"", "GoodsAndServicesTaxCount":"", "GoodsAndServicesTaxItemNumber":"", "GoodsAndServicesTaxEffectiveFrom":"", "GoodsAndServicesTaxEffectiveTo":"", "DgrEndorsementsCount":"", "DgrEndorsementsItemNumber":"", "DgrEndorsementEndorsedFrom":"", "DgrEndorsementEndorsedTo":"", "MainNameCount":"", "MainNameItemNumber":"", "MainNameOrganisationName":"", "MainNameEffectiveFrom":"", "MainNameEffectiveTo":"", "MainBusinessPhysicalAddressCount":"", "MainBusinessPhysicalAddressItemNumber":"", "MainBusinessPhysicalAddressStateCode":"", "MainBusinessPhysicalAddressPostcode":"", "MainBusinessPhysicalAddressIsCurrentIndicator":"", "MainBusinessPhysicalAddressEffectiveFrom":"", "MainBusinessPhysicalAddressEffectiveTo":"", "LegalNameCount":"", "LegalNameItemNumber":"", "LegalNameGivenName":"", "LegalNameOtherGivenName":"", "LegalNameFamilyName":"", "LegalNameFullName":"", "MainTradingNameCount":"", "MainTradingNameItemNumber":"", "MainTradingNameOrganisationName":"", "MainTradingNameEffectiveFrom":"", "MainTradingNameEffectiveTo":"", "BusinessNameCount":"", "BusinessNameItemNumber":"", "BusinessNameOrganisationName":"", "BusinessNameEffectiveFrom":"", "BusinessNameEffectiveTo":"", "OtherTradingNameCount":"", "OtherTradingNameItemNumber":"", "OtherTradingNameOrganisationName":"", "OtherTradingNameEffectiveFrom":"", "OtherTradingNameEffectiveTo":"", "CharityTypeCount":"", "CharityTypeItemNumber":"", "CharityTypeDescription":"", "CharityTypeEffectiveFrom":"", "CharityTypeEffectiveTo":"", "TaxConcessionCharityEndorsementCount":"", "TaxConcessionCharityEndorsementItemNumber":"", "TaxConcessionCharityEndorsementType":"", "TaxConcessionCharityEndorsementEffectiveFrom":"", "TaxConcessionCharityEndorsementEffectiveTo":"", "DgrFundCount":"", "DgrFundItemNumber":"", "DgrFundOrganisationName":"", "DgrFundIsCurrentIndicator":"", "DgrFundEndorsedFrom":"", "DgrFundEndorsedTo":"" } ] } }
Sample Code:

Web Service Method: ProcessXmlRequest (SOAP)
Request Format: XML over SOAP, Protocols: HTTP POST, HTTPS POST, Response Formats: XML, JSON*
Example Server Path: https://customname.datatoolscloud.net.au/KleberWebServiceSoap/DtKleberService.svc
SOAP WSDL: https://customname.datatoolscloud.net.au/KleberWebServiceSoap/DtKleberService.svc?wsdl
Sample XML Request:
<DtRequest Method="DataTools.Verify.AustralianBusinessNumber.AuAbr.VerifyAbn" ABN="" IncludeHistoricalDetails="" AuthenticationGuid="" DisplayExtendedResults="" RequestId="" RequestKey="" DepartmentCode="" />
Sample XML Response:
<DtResponse RequestId="" ResultCount="1" ErrorMessage=""> <Result BusinessEntityLastUpdatedDate="" AbnCount="" AbnItemNumber="" AbnIdentifierValue="" AbnIdentifierStatus="" AbnIsCurrentIndicator="" AbnReplacedIdentifierValue="" AbnReplacedFrom="" EntityStatusCount="" EntityStatusItemNumber="" EntityStatusCode="" EntityEffectiveFrom="" EntityEffectiveTo="" AsicNumber="" EntityTypeCode="" EntityDescription="" GoodsAndServicesTaxCount="" GoodsAndServicesTaxItemNumber="" GoodsAndServicesTaxEffectiveFrom="" GoodsAndServicesTaxEffectiveTo="" DgrEndorsementsCount="" DgrEndorsementsItemNumber="" DgrEndorsementEndorsedFrom="" DgrEndorsementEndorsedTo="" MainNameCount="" MainNameItemNumber="" MainNameOrganisationName="" MainNameEffectiveFrom="" MainNameEffectiveTo="" MainBusinessPhysicalAddressCount="" MainBusinessPhysicalAddressItemNumber="" MainBusinessPhysicalAddressStateCode="" MainBusinessPhysicalAddressPostcode="" MainBusinessPhysicalAddressIsCurrentIndicator="" MainBusinessPhysicalAddressEffectiveFrom="" MainBusinessPhysicalAddressEffectiveTo="" LegalNameCount="" LegalNameItemNumber="" LegalNameGivenName="" LegalNameOtherGivenName="" LegalNameFamilyName="" LegalNameFullName="" MainTradingNameCount="" MainTradingNameItemNumber="" MainTradingNameOrganisationName="" MainTradingNameEffectiveFrom="" MainTradingNameEffectiveTo="" BusinessNameCount="" BusinessNameItemNumber="" BusinessNameOrganisationName="" BusinessNameEffectiveFrom="" BusinessNameEffectiveTo="" OtherTradingNameCount="" OtherTradingNameItemNumber="" OtherTradingNameOrganisationName="" OtherTradingNameEffectiveFrom="" OtherTradingNameEffectiveTo="" CharityTypeCount="" CharityTypeItemNumber="" CharityTypeDescription="" CharityTypeEffectiveFrom="" CharityTypeEffectiveTo="" TaxConcessionCharityEndorsementCount="" TaxConcessionCharityEndorsementItemNumber="" TaxConcessionCharityEndorsementType="" TaxConcessionCharityEndorsementEffectiveFrom="" TaxConcessionCharityEndorsementEffectiveTo="" DgrFundCount="" DgrFundItemNumber="" DgrFundOrganisationName="" DgrFundIsCurrentIndicator="" DgrFundEndorsedFrom="" DgrFundEndorsedTo="" /> </DtResponse>
SOAP Envelope: The XML request is passed through a single parameter in the SOAP envelope <DtXmlRequest>. Where the development language requires the SOAP envelope contents to be defined manually, the additional step of encoding the Dt XML Request is required. The encoding required needs to transform "<" of the DtRequest to "&lt;" and ">" to "&gt;". See example below. 
Sample SOAP Envelope:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/"> <soapenv:Header/> <soapenv:Body> <tem:ProcessXmlRequest> <!--Optional:--> <tem:DtXmlRequest> &lt;DtRequest Method="DataTools.Verify.AustralianBusinessNumber.AuAbr.VerifyAbn" ABN="" IncludeHistoricalDetails="" AuthenticationGuid="" DisplayExtendedResults="" RequestId="" RequestKey="" DepartmentCode="" /&gt; </tem:DtXmlRequest> </tem:ProcessXmlRequest> </soapenv:Body> </soapenv:Envelope>
Batching Requests: Use the <DtRequests> (plural) tag to send through multiple requests in a single transaction.
<DtRequests>
<DtRequest Method="DataTools.Verify.AustralianBusinessNumber.AuAbr.VerifyAbn" ABN="" IncludeHistoricalDetails="" AuthenticationGuid="" DisplayExtendedResults="" RequestId="" RequestKey="" DepartmentCode="" />
<DtRequest Method="DataTools.Verify.AustralianBusinessNumber.AuAbr.VerifyAbn" ABN="" IncludeHistoricalDetails="" AuthenticationGuid="" DisplayExtendedResults="" RequestId="" RequestKey="" DepartmentCode="" />
</DtRequests>
Sample Code:

* Add the additional input parameter "OutputFormat=json" or "OutputFormat=xml" to change the response format from default.
* Add the additional input parameter "callback" to convert JSON responses to JSONP responses for across domains support.
  CORS header included where callback is not defined.

Please Note:
Ensure you thoroughly test all the methods you are using and are happy with the results before going into production. DataTools is charged by the data suppliers for use of every method – therefore ALL calls to any method will incur a COST. When you register DataTools provides you with free credit to help with development and trialling of the service. Once that credit is used you will need to purchase a monthly subscription and/or top up to continue using the service, even for development purposes. Please check the Method Pricing List for all current costs. DataTools does not warrant or guarantee the quality of the results returned and will not be held responsible for any costs incurred by using a method. Should you have any questions please contact your Sales representative or the Client Services team.