Yes. But no public, documented API
zpool, zfs etc. are coded on top of libzfs which is pretty reusable.
Solaris had python bindings and java bindings as well IIRC.
The python bindings have been used in autosnapshot and the nautilus extension for snapshot navigation/rollback.
The java bindings were for the web admin console IIRC.
None of these have been made fully working on linux. I'm not fully aware of how much effort it would be to pull that off.