Notion API examples & templates
Use these vals as a playground to view and fork Notion API examples and templates on Val Town. Run any example below or find templates that can be used as a pre-built solution.

stevekrouse
valTownBlogJSON
Back when our blog was hosted on Notion & Super, this val would parse the blog's HTML and turn it into JSON, which would in turn be transformed into an RSS feed. Now our blog is on Astro and generates an RSS feed automatically: https://blog.val.town/rss.xml
Script

stevekrouse
blogRSS
Val Town Blog RSS Feed View live at: https://stevekrouse-blogRSS.web.val.run This val returns an RSS feed of the Val Town Blog . Architecture Fetch and parse the HTML of https://blog.val.town – @stevekrouse.valTownBlogJSON. Create an RSS string out of that array of blog objects – @stevekrouse.valTownBlogRSS. Expose an endpoint that returns that RSS , with appropriate content-type and cache headers – this val, @stevekrouse.blogRSS Notes This is very inefficient. It refetches and re-parses blog.val.town on every single request, modulo some caching via the headers. It would be much more efficient to cache the results of fetching and parsing the Val Town blog, and then only re-fetch it every 10 minutes or so. Instead of fetching and parsing HTML from super.so, we could get this same data from Notion's API, with a val like @stevekrouse.notionGetDatabase.
HTTP