You should create a workflow API (aka public backend workflow) to handle new posts to be added to your marketplace. Then create a way for users to authenticate as themselves so they can use that API key returned to authenticate into your public API.