---
title: "MagangHub Advanced Filters"
url: "https://ridwaanhall.com/projects/maganghub-filters"
markdown: "https://ridwaanhall.com/projects/maganghub-filters.md"
summary: "A Python toolkit that scrapes, merges and filters MagangHub internship vacancies."
---

# MagangHub Advanced Filters

> A Python toolkit that scrapes, merges and filters MagangHub internship vacancies.

- Category: Automation
- Status: Completed
- Started: November 1, 2025
- Built with: Python, Django, Whitenoise, Vercel
- Source: https://github.com/ridwaanhall/maganghub-filters

## About

### The problem

The official internship portal lists thousands of vacancies but offers little filtering, so finding the ones that fit a study program and region takes a lot of paging.

### The approach

This toolkit has an object-oriented client that scrapes the public vacancies API into numbered JSON pages with a timestamp, a merger that combines them into one file, and a search script that filters locally.

- Filters by regency, study program, position and position description, and a filter for government postings.
- Free-text deep search, sorting and JSON export.
- Helper fields for applicants per slot and an estimated acceptance probability.

### The result

A way to turn the portal's data into answers about where to apply. The hosted demo is no longer online; the source is public.

## Features

- **Resilient Scraper**: Pages through the API with a polite delay and saves each page.
- **Structured Filters**: By regency, program, position and description.
- **Deep Search**: Free-text search across saved pages.
- **Helper Fields**: Applicants per slot and an acceptance estimate.

## Tags

Scraping, Internship, Python

## Elsewhere

- This page for people: https://ridwaanhall.com/projects/maganghub-filters
- Index of every page as Markdown: [llms.txt](https://ridwaanhall.com/llms.txt)
