College Essay Prompts API
Admissions essay prompts as one clean request, not a hunt across a hundred university sites. The API serves roughly 1,700 prompts behind a single endpoint.
Everyone needed the data as data. Instead, it sat in PDFs.
Counselors, advising firms, and student tools all wanted admissions essay prompts in a structured, queryable form. Instead, the prompts sat scattered across a hundred university admissions pages, in inconsistent formats, changing every cycle. Every tool needing them ran its own scraper against the same sites.
Scrape once, normalize, serve many.
A Selenium collection layer gathered prompts from source sites into a normalized MongoDB collection. A FastAPI service served them with filtering and API-key auth, so consumers made one request instead of running their own scrapers.
Collection ran on a schedule. The API served a clean, cached collection.
One filtered, key-authed request.
Illustrative excerpt. See the repo for the real implementation.
Reached 500 accounts, then sunset on purpose.
The API grew to 500 accounts, with response times between 269 and 1,006 ms depending on request size. The team sunset the API on purpose. Upstream data-collection costs outgrew what the experiment was worth. This was a call to stop, not a failure.
Source is archived on GitHub.