Sending WP posts to external API

I think the better way to handle it would be to have the other site scrape the feed for the content. Alternately, you could call an API on the receiving server with every execution of the publish_posts hook, but this would leave you with the issue of not being able to concurrently edit. Another solution is to allow your server to query the WordPress database and pull the data you need from the posts table.