How to get Wordpress posts as JSON using Python & the Wordpress REST API
You can use the requests
library to fetch the posts as JSON from /wp-json/wp/v2/posts
On the wordpress site, you typically don’t need to configure this - the JSON API is enabled by default and accessing publically available info can be done without authentication.
import requests
# posts is a list of JSON objects, each representing a post
posts = requests.get("https://mydomain.com/wp-json/wp/v2/posts").json()
This will, by default, fetch the most recent 10
posts. See TODO for more info on how to fetch all posts using pagination