Is there any way I can catch event when my order is filled

Anybody know if I can catch event when my order is filled?

You can subscribe to User Data stream for your account and listen for "executionReport" events. You get an event every time your order trades. Once the order is filled, you should see appropriate order status: "X": "FILLED"