devpost.com APIdevpost.com ↗
Search and filter Devpost hackathons by status, keyword, prize amount, or deadline. Returns titles, dates, prize totals, themes, and registration counts.
curl -X GET 'https://api.parse.bot/scraper/acda262a-d000-4dc9-b208-2dbdda094d00/search_hackathons?limit=3&search=AI&status=open' \ -H 'X-API-Key: $PARSE_API_KEY'
Search and list hackathons with optional filters for status, search query, sorting, and pagination. Returns hackathon details including title, submission dates, prize amount, themes, and registration count.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (1-indexed). |
| limit | integer | Maximum number of results to return. |
| search | string | Search query to filter hackathons by keyword. Omitting returns all hackathons. |
| status | string | Filter by hackathon status. Accepted values: 'open', 'ended', 'upcoming'. Omitting returns all statuses. |
| order_by | string | Sort order for results. Accepted values: 'submission-deadline', 'prize-amount', 'recently-added'. Omitting uses default relevance ordering. |
{
"type": "object",
"fields": {
"page": "integer - current page number",
"hackathons": "array of hackathon objects with id, title, url, submission_period_dates, time_left_to_submission, prize_amount, registrations_count, themes, open_state, displayed_location, organization_name, winners_announced, featured, invite_only, thumbnail_url",
"total_count": "integer - total number of matching hackathons",
"results_returned": "integer - number of results in this response"
},
"sample": {
"data": {
"page": 1,
"hackathons": [
{
"id": 29481,
"url": "https://spitiaihackathon.devpost.com/",
"title": "Spiti-AI Hackathon",
"themes": [
"Machine Learning/AI",
"Mobile",
"Fintech"
],
"featured": false,
"open_state": "open",
"invite_only": false,
"prize_amount": "₹ 200,000",
"thumbnail_url": "//d112y698adiu2z.cloudfront.net/photos/production/challenge_thumbnails/004/519/728/datas/medium_square.png",
"organization_name": "Quantum Veda AI Solution",
"winners_announced": false,
"displayed_location": "Spiti",
"registrations_count": 97,
"submission_period_dates": "May 07 - 14, 2026",
"time_left_to_submission": "about 5 hours left"
}
],
"total_count": 26,
"results_returned": 3
},
"status": "success"
}
}About the devpost.com API
The Devpost API exposes 1 endpoint — search_hackathons — that returns structured data on hackathon listings from Devpost.com, covering at least 7 response fields per hackathon including title, prize amount, submission dates, and registration count. You can filter by open, ended, or upcoming status, pass a keyword query, and sort by prize amount, submission deadline, or recency, all with paginated results.
What the API Returns
The search_hackathons endpoint returns an array of hackathon objects alongside pagination metadata: page, total_count, and results_returned. Each hackathon object includes id, title, url, submission_period_dates, time_left_to_submission, prize_amount, and registrations_count. This gives you enough to build a filtered directory, set up deadline alerts, or rank competitions by prize pool.
Filtering and Sorting
The status parameter accepts open, ended, or upcoming, letting you narrow results to active competitions or historical ones. The search parameter filters by keyword — useful for targeting hackathons around a specific technology or theme. The order_by parameter supports three values: prize-amount, submission-deadline, and recently-added. Pagination is controlled via page (1-indexed) and limit, so large result sets can be fetched incrementally.
Pagination and Coverage
The response always includes total_count, which reflects the full number of matching hackathons before pagination is applied, and results_returned, which tells you how many records are in the current page. This makes it straightforward to implement cursor-style iteration or to estimate how many pages remain for a given query. Devpost lists hackathons globally, so results span multiple regions and sponsors without geographic restriction.
- Build a hackathon calendar app that surfaces upcoming competitions sorted by submission deadline.
- Track prize pools across open hackathons to identify the highest-value opportunities in a given week.
- Monitor registration counts on specific hackathons to gauge community interest over time.
- Filter ended hackathons by keyword to research past competitions in a particular tech domain.
- Aggregate Devpost hackathon data into a Slack bot that alerts a team when new open competitions are posted.
- Create a dashboard ranking active hackathons by prize amount for a developer community newsletter.
- Analyze submission period dates across ended hackathons to understand typical competition durations.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Devpost have an official developer API?+
What does the search_hackathons endpoint return for each hackathon?+
id, title, url, submission_period_dates, time_left_to_submission, prize_amount, and registrations_count. The status filter controls whether you see open, upcoming, or ended hackathons, and order_by determines sort order.Does the API return individual hackathon project submissions or participant data?+
Can I retrieve hackathon details by a specific ID rather than searching?+
How fresh is the hackathon data, and does it reflect status changes promptly?+
time_left_to_submission are point-in-time values. If a hackathon transitions from upcoming to open between requests, re-querying with the appropriate status filter will reflect the updated listing.