What it returns
Service Difficulty Reports filed with the FAA: mechanical failures, malfunctions and defects that airlines, operators and repair stations found in aircraft, engines, propellers and parts. Each report has the difficulty and submission dates, operator, tail number, aircraft make and model with total hours and cycles, engine and propeller, the part and component (name, maker, part number, condition, location, hours and cycles), the JASC code and aircraft system, the nature of the condition, precautionary procedure, stage of operation, how it was found, crack and corrosion details, and the written description of the discrepancy.
Search by aircraft, engine, part name or number, condition, system, JASC code, operator, tail number, words in the description or date range. Or group to count reports and aircraft by model, maker, operator, system, part, engine, month or year, for reliability, maintenance and parts analysis.
Source: the FAA Service Difficulty Reporting System public query. Reports appear after FAA approval; the latest weeks are refreshed daily. Coverage starts in September 2025 and extends further back each day until it reaches 2010.
Charged per report or group returned.
Request
POST https://api.pushbuild.com/faa-service-difficulty-reports/run with a JSON body. Send your key in the X-API-Key header.
| Field | Type | Description |
|---|---|---|
aircraftMake | string | Contains, e.g. BOEING, AIRBUS, CESSNA. |
aircraftModel | string | Contains, e.g. 737, A320, 172. |
engineMake | string | Contains, e.g. CFM, PWA, LYC. |
engineModel | string | Contains, e.g. CFM567B. |
partName | string | Contains, e.g. ACTUATOR, VALVE, WIRE. |
partCondition | string | Contains, e.g. CRACKED, CORRODED, FAILED, LEAKING. |
system | string | Aircraft system (ATA chapter), contains, e.g. Landing gear, Flight controls, Engine. |
keyword | string | Words in the discrepancy description, e.g. smoke, fuel leak. |
partNumbers | list of strings | Exact part numbers. |
jascCodes | list of strings | Four-digit JASC/ATA codes, e.g. 3240 (wheels and brakes). |
operators | list of strings | Operator designators, e.g. DALA (Delta), SWAA (Southwest), UALA (United). |
nNumbers | list of strings | US registration numbers, e.g. N841MH. |
dateFrom | string | Difficulty date, YYYY-MM-DD. |
dateTo | string | Difficulty date, YYYY-MM-DD. |
groupBy | string: aircraftModel, aircraftMake, operator, system, jascCode, partName, partNumber, partCondition, engineModel, month, year, nNumber | Counts of reports and aircraft by aircraftModel, aircraftMake, operator, system, jascCode, partName, partNumber, partCondition, engineModel, month, year or nNumber. |
maxItems | integer | Maximum items to return (1-500). Default: 100. |
Example
curl -X POST https://api.pushbuild.com/faa-service-difficulty-reports/run \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"aircraftModel": "737", "maxItems": 20}'
Response
{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}
Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.
Pricing
Pay only for results returned: $0.80 per 1,000 records. No charge for errors or empty searches.
Use it from Claude, ChatGPT or Cursor
This API is also an MCP server: https://api.pushbuild.com/mcp/faa-service-difficulty-reports. Add it to any assistant that supports remote MCP servers, with your key in the X-API-Key header. Same prices. Setup for each app.
Tell us what you need built.
Questions about this API, higher volumes, or a data source you need that we don't cover yet.
hello@pushbuild.comWant this data inside your own app or CRM? API integrations and data sync