POST a Primavera P6 XER file. Get a structured JSON report with pass/fail status, percentages, and failing activity IDs for all 14 DCMA checks. No desktop software. No manual uploads.
Get API key — Professional+ →A standardised schedule quality check used on government, defense, and large infrastructure projects worldwide.
The Defense Contract Management Agency (DCMA) published 14 quantitative checks that determine whether a project schedule is reliable enough to use for decision-making. Each check tests for a specific scheduling pathology — missing logic, excessive constraints, unrealistic durations — and reports a percentage against a defined threshold.
A schedule that fails these checks has logic problems that make its dates untrustworthy. DCMA compliance is mandatory on US federal contracts, and widely required by major clients in construction, oil & gas, and infrastructure projects globally.
Historically, running these checks required a desktop application like Steelray Analyzer, Acumen Fuse, or ScheduleReader PRO — $344–$990 per user per year, Windows-only, no programmatic output. This API exposes the same checks as a REST endpoint with structured JSON results.
Each check returns: passed, percent, count, total, and failing_activity_ids[].
Add ?dcma=true to your parse request. Available on Professional, Business, and Enterprise tiers.
curl -X POST "https://p6parser.com/parse?dcma=true" \
-H "Authorization: Bearer YOUR_KEY" \
--data-binary "@schedule.xer"
The dcma object is added to the response alongside the parsed schedule data:
{
"schedule_summary": { ... },
"activities": [ ... ],
"dcma": {
"overall_score": 78,
"overall_passed": false,
"checks": [
{
"check_id": 1,
"name": "Logic",
"passed": true,
"percent": 2.1,
"threshold": 5,
"count": 18,
"total": 847,
"failing_activity_ids": ["A1055", "A2010"]
},
{
"check_id": 7,
"name": "Negative Float",
"passed": false,
"percent": 8.4,
"threshold": 0,
"count": 71,
"total": 847,
"failing_activity_ids": ["A3010", "A3011", /* ... */]
}
]
}
}
Professional tier — $99/mo · 2,000 parses · cancel any time
Subscribe to Professional →Not sure yet? Free tier gives you 50 parses — test with your own files first.