API & dumps
OpenIntern is a free, structured corpus of tech internships. Browse the board with no account, query the public API, or download the daily dump for bulk use.
Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /api/v1/jobs | List active internships (paginated, filterable) |
| GET | /api/v1/jobs/{id} | Single job by UUID |
| GET | /api/v1/companies | Company registry |
| GET | /api/v1/health | Ingest pipeline health |
GET /api/v1/jobs query params
| Param | Notes |
|---|---|
| q | Title substring (case-insensitive) |
| location | Location substring |
| company | Company slug (exact) |
| remote | true or 1 |
| season | winter|spring|summer|fall — repeatable or comma-separated |
| duration_months | Exact duration (1–24) |
| cohort_year | Program year (e.g. 2026 from “Summer 2026”) |
| posted_after | ISO date — jobs posted on/after |
| page | Page number (default 1) |
| limit | Page size (default 25, max 100) |
Examples
curl "https://openintern.dev/api/v1/jobs?q=software&limit=10"
curl "https://openintern.dev/api/v1/jobs?season=summer,fall&duration_months=4"
curl "https://openintern.dev/api/v1/jobs?cohort_year=2026&remote=true"
curl "https://openintern.dev/api/v1/jobs/{id}"
curl "https://openintern.dev/api/v1/companies"
curl "https://openintern.dev/api/v1/health"Rate limits & bulk access
The hosted API is rate-limited per IP. For bulk consumers, prefer the daily dumps below or self-host — don’t paginate the hosted API all day.
Add a company
Extend the corpus with a YAML PR — see CONTRIBUTING.md. Supported ATS: Greenhouse, Lever, Ashby, Workable, SmartRecruiters.