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

Share this project:

Updates