Your API endpoint doesn't have to be separate from your CRUD application. You can just make a route in your application that outputs content as expected by the API.
For example, you can have these routes for your ordinary application (I don't know what your application does, so this is just an example)
/user/profile/1
/cart/checkout/
/login/
Those would all trigger the appropriate controller, do some work, then output an HTML page. You can simply add a route for your API calls:
/api/userProfile/1
/api/cart/checkout/
/api/login
These would all trigger a controller and do some work, but they don't have to output HTML - the can output JSON or XML, or whatever you have specificed for your API.