Just google Nissan Data Scan and in the list their main website will show up. I did not buy it directly from them, because that company is in Australia, but one of their distributors here in the USA is called OBDinnovations. The software plus the cable was cheaper than buying directly from the Australian company. It was around 60 dollars , the cable plus the software that you can register in up to 4 computers. This is the link:
http://www.obdinnovations.com/obd2-kkl- ... e-package/
If you have any more questions let me know. If you just want to do the idle valve relearn, you can buy one of the ELM327 donggles sold on ebay by about 12 dollars and use Nissan data scan 2 lite, that is free and downloadable from the google app store. This will allow you to do the idle relearn and read the ECU codes, but not the ABS or other systems codes.
This is the main website: home.exetel.com.au/nds/NDSII/index.php
In that page go to the approved connector list and you can find out which one is the best to buy what will work with their software. The ELM327 dongle needs to have a special chip or it wont work. I had a cheaper clone one that I used with torque, but had to buy a compatible one on ebay with the correct chip so it worked with Nissan data scan 2 lite. Remember that you must not have ANY ECU codes pending to do the idle valve relearn. If you have any engine codes, you wont be able to do the relearn, not even with this software. All ECU pending codes must be cleared before attempting the relearn. Also, if your throttle body valve is dirty, you wont be able to do the relearn. You have to clean the throttle body very carefully and properly. Then you can do the relearn.