Superteam Earn (superteam.fun) has no public API docs. We harvested its API from the live site on Sep 4, 2026 and mapped 186 routes. Below are 30 of them, free. The full dataset — all 186 endpoints, 28 live listings with full description HTML, and the undocumented /api/search/{title} trick — ships as a $49 JSON/text download. Different kind of listing data, same idea: the Airbnb listings-by-city pack ships six cleaned city CSVs with 12 shared columns.
Method is how the frontend calls the route (GET reads, POST changes something) — inferred from behavior, not from docs, because none exist. Paths are verbatim from the harvest. Auth: public routes work with a plain request; anything under /api/v1/ needs a Privy bearer token (the auth flow is documented in the full dataset).
| Method | Path | What it returns |
|---|---|---|
| GET | /api/listings/live | All currently open listings (the main bounty board) |
| GET | /api/listings/live-opportunities | Open opportunities feed with sponsor and reward data |
| GET | /api/listings/bookmarks | Signed-in user's bookmarked listings |
| GET | /api/feed/get | Activity feed (submissions, winners, new listings) |
| GET | /api/search/{title} | Full listing description text by title slug — undocumented, not exposed in the cards API |
| GET | /api/homepage/stats | Site-wide totals (total paid out, listing counts) |
| GET | /api/homepage/feed | Homepage activity feed |
| GET | /api/homepage/recent-earners | Latest earners for the homepage widget |
| GET | /api/homepage/sponsor-count | Count of active sponsors |
| GET | /api/homepage/user-count | Count of registered earners |
| GET | /api/hackathon/list | Active hackathons |
| GET | /api/hackathon/listings | Listings belonging to a hackathon track |
| GET | /api/hackathon/stats | Per-hackathon submission and prize stats |
| GET | /api/hackathon/public-stats | Public aggregate hackathon numbers |
| GET | /api/grants/live | Open grant applications |
| GET | /api/geo/world.geojson | World map geometry used for sponsor/earner locations |
| Method | Path | What it returns |
|---|---|---|
| POST | /api/comment/create | Post a comment on a listing (auth required) |
| GET | /api/listings/bookmark/status | Whether the current user bookmarked a listing |
| POST | /api/listings/bookmark/toggle | Bookmark or unbookmark a listing |
| GET | /api/pow/get | Current proof-of-work challenge for submission forms |
| POST | /api/pow/edit | Edit a proof-of-work submission |
| POST* | /api/report-listing | Listing reports (moderation). *Method not confirmed by the harvest — the frontend may call it as GET. |
| GET | /api/server-time | Server clock — handy for deadline math |
| GET | /api/user-sponsors | Sponsor profiles the user belongs to |
| Method | Path | What it returns |
|---|---|---|
| GET | /api/sponsor-dashboard/listings | Listings owned by the sponsor account |
| POST | /api/sponsor-dashboard/listing/draft | Create or update a listing draft |
| POST | /api/sponsor-dashboard/submission/reject | Reject a submission with feedback |
| POST | /api/sponsor-dashboard/submission/add-payment | Attach a payment to a winning submission |
| GET | /api/sponsor-dashboard/submission/export | CSV export of all submissions |
| GET | /api/sponsor-dashboard/active-hackathons | Hackathons the sponsor is running |
/api/search/{title} trick for pulling full description text/api/v1/sessionsInstant download · JSON + TXT · commercial license included