# Does Vention have an API for their MachineMotion controller?

**URL:** <https://forum.vention.io/t/does-vention-have-an-api-for-their-machinemotion-controller/405>\
**Category:** All Things Vention\
**Tags:** machinemotion\
**Created:** [February 1, 2024, 9:11pm UTC](https://forum.vention.io/t/does-vention-have-an-api-for-their-machinemotion-controller/405 "2024-02-01T21:11:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![karim-sarhan](https://yyz2.discourse-cdn.com/flex012/user_avatar/forum.vention.io/karim-sarhan/32/67_2.png) [@karim-sarhan](https://forum.vention.io/u/karim-sarhan)\
**Post date:** [February 1, 2024, 9:11pm UTC](https://forum.vention.io/t/does-vention-have-an-api-for-their-machinemotion-controller/405/1 "2024-02-01T21:11:00Z")

</div>

We certainly do! Please see the below steps :

Here is a guide on how to obtain the MachineMotion API: [Python Programming - How to guide](https://vention.io/resources/guides/programming-manual-python-55)  
Here is a reference list of each of the functions for the MachineMotion python API: [Application Programming Interface: Python v4.2 - User manual](https://vention.io/resources/guides/python-api-reference-v4-2-294)

Essentially, there are 2 ways to program using Python:

1. By directly connecting your laptop via ethernet to the MachineMotion, and programming using the Cloud9 IDE  
_Note: The MachineMotion API already preinstalled into the MachineMotion, and you do not have to download it. But, the laptop must be plugged into the MachineMotion at all times_
2. By creating a python program on your PC on your chosen API, and uploading that program into the MachineMotion  
_Note: You will have to download the MachineMotion API for this method to work._
