Autodesk® Maya® provides a rich and powerful API that can be used to automate repetitive tasks, and to extend the core functionality of Maya. This functionality includes customization of 3D modeling, animation, visual effects, rendering, and many other areas. C++, Python, and .NET are supported. The Software Development Kit (SDK) provides extensive functionality and provides code samples and documentation to help get you started developing with the Maya API.
See the What's New in API in the Maya 2017 Update 3 documentation:
You can find previous versions of the devkit on the GitHub repository, here.