Back to APIs list

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.
setDatabaseFieldValue
vinspee
setDatabaseFieldValue
An interactive, runnable TypeScript val by vinspee
Script
valTownBlogJSON
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
blobCommentDemo
airandopal
blobCommentDemo
Remix of: stevekrouse/blobCommentDemo
HTTP
cipher
bao
cipher
A web app to practice aristocrat and patristocrat cipher decoding.
HTTP
magentaTrout
stevekrouse
magentaTrout
Remix of: stevekrouse/date_me_form
HTTP
blogRSS
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
retrievalPractice
petermillspaugh
retrievalPractice
Remix of: petermillspaugh/spacedRepetition
Script
frozenSapphireIguana
rochambeau314
frozenSapphireIguana
Remix of: rochambeau314/calculateTransitTimeVal
HTTP
dot_com
horatiothomas
dot_com
Remix of: stevekrouse/dot_com
HTTP
dot_com
vpontis
dot_com
Remix of: stevekrouse/dot_com
HTTP
avidAmaranthHare
stevekrouse
avidAmaranthHare
Remix of: stevekrouse/dot_com
HTTP
date_me_form
vawogbemi
date_me_form
Remix of: stevekrouse/date_me_form
HTTP
date_me_form
stevekrouse
date_me_form
@jsxImportSource npm:hono@3/jsx
HTTP
calculateTransitTimeVal
rochambeau314
calculateTransitTimeVal
// This val calculates driving/transit time from given origins to the nearest grocery store, gym, FiDi, Roblox HQ, and Samsara in San Francisco.
HTTP
coverpatch
yawnxyz
coverpatch
// import { covertest as test } from "../covertest/covertest.ts";
Script
stevekrouseRSS
thomasorlita
stevekrouseRSS
RSS feed of stevekrouse.com essays
HTTP