# Devpost — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search and discover hackathons on Devpost by filtering based on status, keywords, and sorting options like prize money or submission deadlines. Find the perfect hackathon competition that matches your interests and timeline.

**Category:** Developer Tools | **Website:** [devpost.com/](https://devpost.com/) | **Docs:** [parse.bot/marketplace/1e76692b-42c7-418f-8143-dfb0b5b15111/devpost-com-api](https://parse.bot/marketplace/1e76692b-42c7-418f-8143-dfb0b5b15111/devpost-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-devpost-com-api-1e76692b/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### search_hackathons

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. Each page from the upstream API returns up to 9 results; the limit parameter controls how many total results to accumulate across pages.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `limit` | integer | No | Maximum number of results to return. |
| `order_by` | string | No | Sort order for results. Accepted values: 'submission-deadline', 'prize-amount', 'recently-added'. Omitting uses default relevance ordering. |
| `page` | integer | No | Page number (1-indexed). |
| `search` | string | No | Search query to filter hackathons by keyword. Omitting returns all hackathons. |
| `status` | string | No | Filter by hackathon status. Accepted values: 'open', 'ended', 'upcoming'. Omitting returns all statuses. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-devpost-com-api-1e76692b/search_hackathons \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":"<integer>","order_by":"<string>","page":"<integer>","search":"<string>","status":"<string>"}'
```
