The Palos Publishing Company

Follow Us On The X Platform @PalosPublishing
Categories We Write About

Scrape Kickstarter updates for projects backed

To scrape Kickstarter updates for projects you’ve backed, you generally need to:

  1. Get the list of backed projects.
    Kickstarter doesn’t provide a public API for backed projects, so you’ll usually need to log in and scrape your own backed projects page.

  2. Scrape updates for each project.
    Each project page has an “Updates” section where creators post news.


Step-by-step guide (using Python and requests + BeautifulSoup):

Note: Kickstarter uses login sessions and CSRF tokens, so scraping requires handling authentication and cookies.


1. Log in to Kickstarter (simulate login)

You can use requests.Session() to manage cookies.

python
import requests from bs4 import BeautifulSoup session = requests.Session() # Load login page to get CSRF token login_page = session.get('https://www.kickstarter.com/login') soup = BeautifulSoup(login_page.text, 'html.parser') csrf_token = soup.find('input', {'name': 'authenticity_token'})['value'] payload = { 'utf8': '✓', 'authenticity_token': csrf_token, 'user[email]': 'YOUR_EMAIL', 'user[password]': 'YOUR_PASSWORD', 'commit': 'Log in' } login_response = session.post('https://www.kickstarter.com/login', data=payload) if login_response.ok: print("Logged in successfully!") else: print("Failed to login.")

2. Get the list of backed projects

Kickstarter doesn’t have a public URL listing your backed projects directly in a simple format, but your profile page shows them at:

https://www.kickstarter.com/profile/YOUR_USERNAME/backed

You can scrape this page:

python
backed_url = 'https://www.kickstarter.com/profile/YOUR_USERNAME/backed' response = session.get(backed_url) soup = BeautifulSoup(response.text, 'html.parser') projects = [] for project in soup.find_all('div', class_='js-react-proj-card'): title = project.find('h3').text.strip() link = project.find('a')['href'] projects.append({'title': title, 'url': link}) print(projects)

3. Scrape updates for each project

Kickstarter updates live at:

https://www.kickstarter.com/projects/PROJECT_SLUG/updates

Example:

python
for project in projects: updates_url = project['url'] + '/updates' resp = session.get(updates_url) soup = BeautifulSoup(resp.text, 'html.parser') updates = [] for update in soup.find_all('div', class_='post'): date = update.find('time')['datetime'] title = update.find('h2').text.strip() content = update.find('div', class_='rte').text.strip() updates.append({'date': date, 'title': title, 'content': content}) print(f"Updates for {project['title']}:") for u in updates: print(f"- {u['date']} | {u['title']}")

Important considerations:

  • Kickstarter might block scraping or require CAPTCHA solving.

  • Use proper headers and delays to avoid rate limiting.

  • You must comply with Kickstarter’s terms of service.

  • Scraping your own account is safer, but public scraping risks bans.


If you want, I can help write a complete script or show you how to do this with a browser automation tool like Selenium, which handles login and JavaScript more easily. Just ask!

Share this Page your favorite way: Click any app below to share.

Enter your email below to join The Palos Publishing Company Email List

We respect your email privacy

Categories We Write About