ABA Law School Data Scraper
ABA Law School Data Scraper
Scrapes comprehensive law school statistics from the ABA Required Disclosures site for all 196 ABA-approved law schools. Collects LSAT/GPA percentiles, acceptance rates, tuition, employment outcomes, JD enrollment, and more — all in a single run.
What it does
The ABA (American Bar Association) requires every accredited law school to publish detailed annual statistics via its Required Disclosures portal. This actor queries the portal's backend API directly, downloading compiled Excel reports across four data sections (First Year Class, Tuition & Fees, Employment Outcomes, JD Enrollment) and merges them into a single structured record per school.
No browser rendering required — the actor uses the undocumented REST API at backend.abarequireddisclosures.org with the same requests the portal's Vue.js frontend makes.
Output
One record per law school with up to 30 fields:
| Field | Description |
|---|---|
school_name |
Full name of the law school |
school_code |
ABA school code identifier |
reporting_year |
ABA reporting year |
aba_approved |
ABA accreditation status |
applications |
Total applications received |
offers |
Total admission offers |
acceptance_rate |
Acceptance rate (%) |
enrollees |
First-year enrollees |
median_lsat |
Median LSAT score |
lsat_25th_percentile |
25th percentile LSAT |
lsat_75th_percentile |
75th percentile LSAT |
median_gpa |
Median undergraduate GPA |
gpa_25th_percentile |
25th percentile GPA |
gpa_75th_percentile |
75th percentile GPA |
ft_enrollees |
Full-time first-year enrollees |
pt_enrollees |
Part-time first-year enrollees |
jd_enrollment |
Total JD enrollment (all years) |
tuition_resident |
Full-time resident tuition/semester (USD) |
tuition_nonresident |
Full-time non-resident tuition/semester (USD) |
tuition_resident_fees |
Annual resident fees (USD) |
tuition_nonresident_fees |
Annual non-resident fees (USD) |
total_graduates |
JD graduates for reporting year |
employment_rate_10months |
Employment rate at 10 months post-graduation (%) |
employment_law_firms |
Graduates at law firms (all sizes) |
employment_business |
Graduates in business & industry |
employment_government |
Graduates in government |
employment_public_interest |
Graduates in public interest roles |
employment_clerkships |
Graduates in judicial clerkships |
school_url |
ABA disclosures page URL |
Input
| Parameter | Type | Description | Default |
|---|---|---|---|
maxItems |
integer | Maximum number of school records to return | 10 |
reporting_year |
integer | ABA reporting year (2023 = 2022-2023 data) | 2023 |
Supported years
The ABA portal has data going back several years. Year 2023 is the most recent complete dataset. To scrape all 196 schools, set maxItems to 200 or higher.
Example input
{
"maxItems": 200,
"reporting_year": 2023
}
Notes
- 196 schools: The ABA currently accredits 196 law schools. A
maxItemsof 200 will return all of them in a single run. - Employment data: Employment figures come from the ABA Employment Questionnaire (EQ), which uses slightly different school name formats than the 509 disclosure list. The actor resolves this via a school code cross-reference, achieving ~193/196 match rate. The remaining 3 schools may show null employment fields.
- Tuition values: Reported per semester for full-time programs. Annual cost = 2x the semester value plus applicable fees.
- Data availability: Some fields may be null if a school did not report that data to the ABA for the selected year.