An API exposing web pages are pure data (GraphQL + JSON)
A simple API allows you to pull data from web pages with a simple query language.
To get all the stories from Hacker News
POST /api/v1/query \
-H 'Content-Type: application/json' \
-d '{"uri": "https://news.ycombinator.com", "selector": ".storylink"}"'
Which will return
{
"elements":[
{
"tag":"a",
"text":"How the Dat Protocol Works",
"attributes":{
"href":"https://datprotocol.github.io/how-dat-works/",
"class":"storylink"
}
},
{
"tag":"a",
"text":"Understanding Kafka with Factorio",
"attributes":{
"href":"https://hackernoon.com/understanding-kafka-with-factorio-74e8fc9bf181",
"class":"storylink"
}
}
]
}