No api apart from a limited api for the helpdesk ($). The "api" is the fact that you can configure Lansweeper to use SQL Express and then you can expose that however you like so that you can attach to it remotely for queries and even for updating. We have information that we update into the some of the custom fields for example.
Most all of the "extra" features are Windows only. You only get the basics with OSX, not that it's bad, but it stops way short of what all you get when dealing with Windows.
This is a quick mod of an existing report we had that sorts by AssetType. Maybe a start.
Select Top (1000000) tblAssets.AssetID,
tblAssets.AssetName,
tsysAssetTypes.AssetTypename,
tsysAssetTypes.AssetTypeIcon10 As icon,
tblAssets.IPAddress,
tblAssets.Mac,
tblAssetCustom.Serialnumber,
tblAssets.Lastseen,
tblAssets.Lasttried,
tblAssetCustom.Manufacturer,
tblAssetCustom.Contact,
tblAssetCustom.Model,
tblAssets.Description,
tblAssets.Processor,
tblAssets.Memory,
tsysAssetTypes.AssetType
From tblAssets
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tsysAssetTypes On tsysAssetTypes.AssetType = tblAssets.Assettype
Where tblAssetCustom.State = 1
Order By tsysAssetTypes.AssetTypename