You might want to check out https://github.com/bcoin-org/bcoin as well. You can run it in SPV mode if you don't want to run a full node.
Do not use any APIs and use your local blockchain instead! Bitcore and bcoin both provide you a javascript layer on top of a local bitcoin blockchain running on your system ..