Discover/violationtracker.goodjobsfirst.org API
live

violationtracker.goodjobsfirst.org APIviolationtracker.goodjobsfirst.org

Access Good Jobs First Violation Tracker data via API. Search 3,400+ parent companies, filter by agency, year, and penalty. Get violation details and summaries.

Endpoints
6
Updated
10d ago
Try it
Page number for pagination.
Sort field.
Year filter (comma-separated for multiple, e.g. '2020,2021,2022').
Sort order: 'asc' or 'desc'.
Penalty comparison operator.
Company name to search for.
Case type filter.
Parent name match operator.
Company name match operator: 'starts', 'contains', or 'ends'.
Action type filter.
Agency code filter (e.g. 'EPA', 'OSHA', 'SEC').
Parent company name filter.
Offense type filter.
Offense group filter.
Federal agency filter (comma-separated for multiple).
Major industry filter (comma-separated for multiple).
Minimum penalty amount.
State/local agency filter (comma-separated for multiple).
Level of government filter.
Presidential administration filter.
api.parse.bot/scraper/bd06de44-0e3a-452b-baf0-8df937e4644d/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/bd06de44-0e3a-452b-baf0-8df937e4644d/search_violations?page=1&company=ExxonMobil' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 6 totalclick to expand

Search for violation records with various filters and pagination. Returns a list of matching violations sorted by penalty amount descending by default.

Input
ParamTypeDescription
pagestringPage number for pagination.
sortstringSort field.
yearstringYear filter (comma-separated for multiple, e.g. '2020,2021,2022').
orderstringSort order: 'asc' or 'desc'.
pen_opstringPenalty comparison operator.
companystringCompany name to search for.
case_typestringCase type filter.
parent_opstringParent name match operator.
company_opstringCompany name match operator: 'starts', 'contains', or 'ends'.
action_typestringAction type filter.
agency_codestringAgency code filter (e.g. 'EPA', 'OSHA', 'SEC').
parent_namestringParent company name filter.
offense_typestringOffense type filter.
offense_groupstringOffense group filter.
federal_agencystringFederal agency filter (comma-separated for multiple).
major_industrystringMajor industry filter (comma-separated for multiple).
penalty_amountstringMinimum penalty amount.
state_local_agencystringState/local agency filter (comma-separated for multiple).
level_of_governmentstringLevel of government filter.
presidential_administrationstringPresidential administration filter.
Response
{
  "type": "object",
  "fields": {
    "results": "array of violation record objects containing company, current_parent, year, agency, penalty_amount, primary_offense_type, violation_id, and parent_id",
    "pagination": "object with current_page (integer) and has_next (boolean), or null if no pagination",
    "total_results_text": "string describing the total number of matching records"
  },
  "sample": {
    "data": {
      "results": [
        {
          "year": "2017",
          "agency": "DOJ_CIVIL",
          "company": "SolarCity Corporation",
          "parent_id": "tesla-inc",
          "violation_id": "-solarcity-corporation",
          "current_parent": "Tesla Inc.",
          "penalty_amount": "$29,500,000",
          "primary_offense_type": "False Claims Act and related",
          "penalty_amount_numeric": 29500000,
          "current_parent_industry": "motor vehicles"
        }
      ],
      "pagination": {
        "has_next": true,
        "current_page": 1
      },
      "total_results_text": "Showing 1 - 20 of 81 results"
    },
    "status": "success"
  }
}

About the violationtracker.goodjobsfirst.org API

This API exposes 6 endpoints covering corporate regulatory violation records from Good Jobs First's Violation Tracker, a database of enforcement actions dating back to 2000. The search_violations endpoint lets you query records by company name, agency, year, case type, and penalty range. Each violation record includes fields like penalty_amount, primary_offense_type, agency, and current_parent, and reference endpoints list all 3,400+ parent companies and every tracked federal agency.

Search and Filter Violations

The search_violations endpoint is the primary query surface. It accepts filters including company (name substring), year (single or comma-separated list like 2020,2021,2022), case_type, and pen_op (a penalty comparison operator for threshold filtering). Results are paginated objects containing pagination.current_page, pagination.has_next, total_results_text, and an array of violation records. Each record in the array includes company, current_parent, year, agency, penalty_amount, primary_offense_type, and a violation_id slug used to fetch full details.

Violation Detail and Company Summaries

get_violation_detail accepts a violation_id slug (e.g. epa-exxon-mobil-corp) and returns the full record: violation_description, offense_group, primary_offense, penalty, agency, and current_parent_company. get_parent_company_summary takes a parent_id slug and returns a summary object with fields like penalty_total_since_2000_for_..., major_industry, headquartered_in, and ownership_structure, plus arrays of individual violations, top offense_types, and top offense_groups — useful for building a compliance profile of a single corporate family.

Agency-Level Enforcement Data

get_agency_summary accepts an agency_code (e.g. EPA, OSHA, SEC, DOJ_CRIMINAL, WHD) and returns the agency's penalty_total_since_2000, number_of_records, a list of top 10 parent companies by total_penalty_dollars, and recent major violations. The list_agencies and list_parents endpoints return complete reference lists — agency codes with full names, and parent company slugs with display names — which map directly to the parameters used across other endpoints.

Common use cases
  • Build a corporate compliance history tool showing penalty totals and offense breakdowns by parent company using get_parent_company_summary
  • Track enforcement trends across federal agencies by comparing penalty_total_since_2000 and number_of_records from get_agency_summary
  • Filter violations by year range and company name to research a specific firm's regulatory history before a business partnership
  • Aggregate primary_offense_type distributions from search_violations to identify which offense categories generate the largest penalties in a given industry
  • Build journalist or watchdog tooling that links violation IDs from search results to full violation_description text via get_violation_detail
  • Screen parent company slugs from list_parents against your portfolio companies to surface any with significant enforcement records
  • Compare agency enforcement activity by querying multiple agency codes and ranking them by total penalties and record counts
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Good Jobs First provide an official developer API for Violation Tracker?+
Good Jobs First does not publish a documented public developer API for Violation Tracker. The database is accessible through their website at violationtracker.goodjobsfirst.org, but there is no official API with authentication, versioning, or developer documentation.
How does pagination work in `search_violations`, and how do I know if there are more pages?+
The response includes a pagination object with current_page (integer) and has_next (boolean). Pass the page parameter to advance through results. If has_next is false, you have reached the last page. The total_results_text field in the response gives a human-readable count of matching records.
Does the API cover state-level regulatory agencies or only federal ones?+
The current endpoints cover federal regulatory agencies tracked in the Violation Tracker database. State agency enforcement records are not exposed through the current endpoint set. You can fork this API on Parse and revise it to add an endpoint targeting state-level enforcement data if that coverage is available in the source.
Are there any known reliability issues with specific endpoints?+
get_parent_company_summary notes that some large parent companies with extensive violation histories may experience intermittent upstream timeouts. This is a function of the volume of records being aggregated for those companies, not a general API stability issue. Building in retry logic for that endpoint is advisable for the largest corporate families.
Can I filter `search_violations` results by industry or offense group?+
The search_violations endpoint currently supports filters for company, year, case_type, pen_op, and parent_op, but does not expose a direct industry or offense_group filter parameter. Offense group data is available in violation detail and parent summary responses. You can fork this API on Parse and revise it to add an offense_group or industry filter to the search endpoint.
Page content last updated . Spec covers 6 endpoints from violationtracker.goodjobsfirst.org.
Related APIs in Government PublicSee all →
identify.plantnet.org API
Identify and explore plant species by searching through Pl@ntNet's comprehensive botanical database to access detailed information like taxonomic families, genera, species descriptions, photos, and community observations. Track plant distributions, view contribution trends, and discover expert contributors within the platform's collaborative plant identification community.
data.lime.bike API
Access real-time availability data for Lime bikes and scooters, including station locations, vehicle status, system alerts, and geofencing zones across multiple cities. Monitor micromobility inventory and service information to find nearby vehicles or plan your trips effectively.
accessdata.fda.gov API
Search and retrieve comprehensive FDA premarket approval information for medical devices, including approval status, supplements, applicant details, and advisory committee data. Get instant access to specific PMA records with all relevant approval information in one place.
eprocurement.gov API
Monitor India's public procurement opportunities by accessing active tenders, bids closing today, global tenders, high-value contracts, and cancelled tenders from the Central Public Procurement Portal. Search tender details, browse participating organizations, and track real-time procurement statistics to stay informed on government contracting opportunities.
cmegroup.com API
Get CME Group market data including FedWatch interest-rate probabilities, futures quotes and settlements, volume/open interest history, and options expirations and near-the-money option chains.
alienvault.com API
Search and analyze global threat intelligence data including indicators of compromise, threat pulses, and adversary profiles from the Open Threat Exchange community. Monitor recent security alerts and access detailed information about threats and adversaries to strengthen your cybersecurity defenses.
api.nasa.gov API
Access NASA's suite of open data APIs — including the Astronomy Picture of the Day, Near Earth Object tracking, DONKI space weather events, EPIC Earth imagery, Mars weather, the NASA Image and Video Library, the Exoplanet Archive, and EONET natural events.
mahatenders.gov.in API
Access Maharashtra government tenders from mahatenders.gov.in, browsing them by closing date or by organization with full tender details and pagination support. Find and review procurement opportunities across different government departments in one place.