Back to APIs list

Reddit API examples & templates

Use these vals as a playground to view and fork Reddit API examples and templates on Val Town. Run any example below or find templates that can be used as a pre-built solution.
bnorick avatar
reddit_matches
@bnorick
Script
An interactive, runnable TypeScript val by bnorick
francoischalifour avatar
getInvitesFromReddit
@francoischalifour
Script
An interactive, runnable TypeScript val by francoischalifour
bnorick avatar
redditMatches
@bnorick
Script
An interactive, runnable TypeScript val by bnorick
bnorick avatar
load_new_subreddit_posts
@bnorick
Script
An interactive, runnable TypeScript val by bnorick
bnorick avatar
reddit_alert_example
@bnorick
Script
An interactive, runnable TypeScript val by bnorick
stevekrouse avatar
redditNewExample
@stevekrouse
Script
An interactive, runnable TypeScript val by stevekrouse
pdebie avatar
syncCommentToLemmy
@pdebie
Script
This allows copying specific comments from Reddit to a Lemmy thread. Might be super specific to my use case, but we use this for example to copy over some content from the r/SpaceX Starship thread to the one on the Lemmy community (with their blessing).
bnorick avatar
redditAlertBackup
@bnorick
Script
An interactive, runnable TypeScript val by bnorick
francoischalifour avatar
emailInvitesFromReddit
@francoischalifour
Script
An interactive, runnable TypeScript val by francoischalifour
jxnblk avatar
dotcom
@jxnblk
HTTP (preview)
Overengineered personal site and blog built on Val Town. https://jxnblk.com I started rebuilding my site using Val Town with the intent to create a val that would fetch static HTML and commit to a GitHub repo to host with gh-pages. After building the site out, I found that the performance seemed good enough – at least in the US – to host it directly on Val Town. How it works The old site still exists at on GitHub at jxnblk/blog and includes the source markdown files, build script, and static JSON API. I experimented with storing JSON in Val Town storage, but for now, the site imports a static JSON file for content. This content is passed to the App React component that includes the entire HTML and handles routing. The component is rendered using ReactStream which can render React to stream in Val Town and hydrate the component in the browser. For performance reasons, I'm not using React on the client, but using small vanilla JS scripts to handle color modes. ReactStream also accepts middleware, and this site uses middleware to: Record server analytics in Val Town SQLite Respond to /robots.txt Handle redirects Generate an /rss.xml file Pass the blog content as props to the App component Set cache headers The favicon, avatar image, and OG images are also built in Val Town. The avatar val exports an Avatar React component that's used in the site and exposes an image service at https://jxnblk-avatar.web.val.run/ that accepts search parameters. This image service is used for the site's favicon. The blogOGImage val is used to generate PNG OG images from SVG and take search parameters to make dynamic images for each blog post. Styling is handled by importing CSS from JxnblkCSS and rendering an inline <style> tag in the HTML head. I experimented with some other approaches, but this seemed to be the simplest solution. What's next There are still some content issues in the markdown that need to be updated for the new site and there are likely bugs to fix. If you spot anything, you can leave a comment on this val below. I experimented with a few different approaches and plan to consolidate JxnblkApp and this val and clean up some of the structure of the site. I started building out a custom Reddit embed widget to help with front-end performance, but it's buggy and needs some work. I'd also like to build a custom Val Town embed widget to add custom demo vals to future posts, but that's still a work in progress. Let me know what you think of the site so far, and if you have any ideas on how to make this better, I'd love to hear them!
ewinney avatar
slackScout
@ewinney
Cron
Forked from sarahxc/slackScout
mschleske avatar
fetchRedditToken
@mschleske
Script
An interactive, runnable TypeScript val by mschleske
sarahxc avatar
slackScout
@sarahxc
Cron
Slack scout sends a slack notification every time your keywords are mentioned on Twitter, Hacker News, or Reddit. Get notified whenever you, your company, or topics of interest are mentioned online. Built with Browserbase . Inspired by f5bot.com . Full code tutorial . Getting Started To run Slack Scout, you’ll need a Browserbase API key Slack Webhook URL: setup here Twitter Developer API key Browserbase Browserbase is a developer platform to run, manage, and monitor headless browsers at scale. We’ll use Browserbase to navigate to, and scrape our different news sources. We’ll also use Browserbase’s Proxies to ensure we simulate authentic user interactions across multiple browser sessions . Get started with Browserbase for free here . Twitter We’ve decided to use the Twitter API to include Twitter post results. It costs $100 / month to have a Basic Twitter Developer account. If you decide to use Browserbase, we can lend our token. Comment below for access. Once you have the SLACK_WEBHOOK_URL , BROWSERBASE_API_KEY , and TWITTER_BEARER_TOKEN , input all of these as Val Town Environment Variables . Project created by Sarah Chieng and Alex Phan 💌
stevekrouse avatar
Jumpchain_Website
@stevekrouse
HTTP
Forked from willthereader/Jumpchain_Website
stevekrouse avatar
redditNewExampleBefore
@stevekrouse
Script
An interactive, runnable TypeScript val by stevekrouse
willthereader avatar
Jumpchain_Website
@willthereader
HTTP
Forked from willthereader/homepage