The screenshots provided above are with a JSON visualizer, the data returned on a request is raw. Requests will take some time, at maximum 5 seconds, as a lot of webscraping and processing occurs.
This project is very popular, so instead of creating a brand new project each time, I import from portfolio, so that project followers kept up to date.
🚧 What It Does
Devpost doesn't have an information API, so I made one. This API scrapes information from a user's or project's devpost page and returns it in a json format.
📝 What Information It Returns
This API returns a lot of information, but don't worry, this won't consume memory or slow down any application using this.
👨🏾💻 Challenges I Ran Into
I ran into a lot of challenges, especially getting the information in good way. There were so many different elements to navigate. One of the main challenges was parsing through a lot of things at once, as devpost does some things through its API, and others directly on the webpage. I finally got all of the things figured out, though.
📙 What I Learned
In this project, I learned a lot of webscraping. The main code is powered by the python library BeautifulSoup.
🔜 What's Next for Devpost User Information API
I'm going to add a way to query hackathons.
📓 User Information Schema
achievements
achievedOn
description
icon
name
bio
followers
following
hackathons
header
image
interests
likes
links
github
linkedin
twitter
website
location
name
projects
skills
username
website
📓 Project Information Schema
app_links
built_with
content
created_by
gallery
caption
url
liked_by
likes
submitted_to
updates
comments
comment
created_at
user
created_at
update
user
Built With
- beautiful-soup
- python
- webscraping




Log in or sign up for Devpost to join the conversation.