First off, your IP address is NOT a secret that needs guarding. Every server you connect to on the net logs your IP and request URL and is present, unencrypted, in every packet sent to/from your PC. What everyone connected to the internet needs to worry about is covered by the GRC link I posted.
Jestep, please stop spreading FUD. Not helpful.
BobW graciously diagnosed the problem for me using your information, so it’s no longer needed. I received another useful PM suggesting that if you enable external access, the missing values are populated, working around the problem until I get a chance to post the fix. They also mentioned that once enabled, you can immediately disable external access again and it continues working.
Haven’t tried that workaround myself, but do give it a try. I’ll have the api code updated sometime this weekend.