Scheduled GitHub Actions scraper that publishes Kickstarter campaign stats as a static JSON endpoint via GitHub Pages.
- A GitHub Actions cron job runs every hour on the
gh-pagesbranch - Puppeteer scrapes
?format=jsonfrom the Kickstarter campaign page - Stats are written to
build-awesome-pro.jsonand committed back togh-pages - GitHub Pages serves the file at:
https://11ty.github.io/kickstarter-api/build-awesome-pro.json
- Create a new GitHub repo named
kickstarter-api - Go to Settings → Pages
- Set source to Deploy from a branch, branch
gh-pages, folder/docs
// _data/campaign.js
import Fetch from "@11ty/eleventy-fetch";
export default async function () {
return Fetch(
"https://11ty.github.io/kickstarter-api/build-awesome-pro.json",
{ duration: "1h", type: "json" }
);
}{
"backers": 616,
"pledged": 75921.0,
"currency": "USD",
"goal": 30000,
"percentFunded": 253,
"updatedAt": "2026-05-14T12:00:00.000Z"
}