BRAINIAC.software API

Prevailing Wage

Davis-Bacon wage determination lookup, classification checks, payroll prechecks, fringe reconciliation, and report generation.

POSThttps://brainiac.software/api/v1/prevailing-wage/search$0.01 USDC

Search Davis-Bacon wage determinations

Search Davis-Bacon wage determinations by state, county, construction type, or award/bid date. Results include source details and an indicator when a record may be out of date.

Body

FieldRequiredNotes
stateNostring
countyNostring
constructionTypeNostring; One of: building, residential, highway, heavy
awardBidDateNostring; date
queryNostring
limitYesinteger; Default: 50

Request exampleJSON

{
  "state": "TX",
  "county": "Travis",
  "constructionType": "building",
  "awardBidDate": "2026-10-28",
  "limit": 10
}

Response exampleJSON

{
  "determinations": [
    {
      "id": "TX20260001",
      "state": "TX",
      "county": "Travis",
      "constructionType": "building",
      "revision": "2026-01",
      "url": "https://sam.gov/wage-determinations",
      "source": "DOL.gov",
      "confidence": 0.94,
      "syncedAt": "2026-10-28T12:00:00.000Z",
      "stale": false
    }
  ],
  "source": "Official SAM.gov and DOL.gov wage determinations"
}

cURL

curl -i -X POST "https://brainiac.software/api/v1/prevailing-wage/search" \
  -H 'content-type: application/json' \
  -H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
  --data-binary @- <<'JSON'
{
  "state": "TX",
  "county": "Travis",
  "constructionType": "building",
  "awardBidDate": "2026-10-28",
  "limit": 10
}
JSON
POSThttps://brainiac.software/api/v1/prevailing-wage/resolve$0.01 USDC

Resolve a wage determination

Resolve an active determination by state, county, construction type, and award/bid date. Unmatched determinations are not inferred.

Body

FieldRequiredNotes
stateYesstring
countyYesstring
constructionTypeYesstring; One of: building, residential, highway, heavy
awardBidDateYesstring; date

Request exampleJSON

{
  "state": "TX",
  "county": "Travis",
  "constructionType": "building",
  "awardBidDate": "2026-10-28"
}

Response exampleJSON

{
  "found": true,
  "id": "TX20260001",
  "revision": "2026-01",
  "url": "https://sam.gov/wage-determinations",
  "confidence": 0.94,
  "source": "DOL.gov",
  "syncedAt": "2026-10-28T12:00:00.000Z",
  "stale": false,
  "awardBidDate": "2026-10-28"
}

cURL

curl -i -X POST "https://brainiac.software/api/v1/prevailing-wage/resolve" \
  -H 'content-type: application/json' \
  -H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
  --data-binary @- <<'JSON'
{
  "state": "TX",
  "county": "Travis",
  "constructionType": "building",
  "awardBidDate": "2026-10-28"
}
JSON
POSThttps://brainiac.software/api/v1/prevailing-wage/classification-rates$0.01 USDC

Read classification rates

Return sourced base/fringe rates, notes, zones, and excerpts for a wage determination.

Body

FieldRequiredNotes
wdIdYesstring
craftNostring

Request exampleJSON

{
  "wdId": "TX20260001",
  "craft": "electrician"
}

Response exampleJSON

{
  "found": true,
  "determination": {
    "id": "TX20260001",
    "revision": "2026-01",
    "source": "DOL.gov",
    "syncedAt": "2026-10-28T12:00:00.000Z"
  },
  "rates": [
    {
      "classification": "Electrician",
      "baseRate": 31.5,
      "fringeRate": 12.25,
      "zone": null,
      "notes": null,
      "excerpt": "Example source excerpt",
      "source": "Official wage determination"
    }
  ]
}

cURL

curl -i -X POST "https://brainiac.software/api/v1/prevailing-wage/classification-rates" \
  -H 'content-type: application/json' \
  -H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
  --data-binary @- <<'JSON'
{
  "wdId": "TX20260001",
  "craft": "electrician"
}
JSON
POSThttps://brainiac.software/api/v1/prevailing-wage/classification-validate$0.02 USDC

Validate a labor classification

Use deterministic keyword matching against a selected wage determination. Ambiguous work is routed for human conformance review.

Body

FieldRequiredNotes
wdIdYesstring
dutiesYesstring
tradeNostring

Request exampleJSON

{
  "wdId": "TX20260001",
  "duties": "Install electrical conduit and wiring",
  "trade": "electrician"
}

Response exampleJSON

{
  "valid": true,
  "needsSF1444Conformance": false,
  "classification": "Electrician",
  "confidence": 0.8,
  "matchedTerms": [
    "electrician"
  ],
  "source": "Deterministic keyword match against wage determination classifications"
}

cURL

curl -i -X POST "https://brainiac.software/api/v1/prevailing-wage/classification-validate" \
  -H 'content-type: application/json' \
  -H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
  --data-binary @- <<'JSON'
{
  "wdId": "TX20260001",
  "duties": "Install electrical conduit and wiring",
  "trade": "electrician"
}
JSON
POSThttps://brainiac.software/api/v1/prevailing-wage/conformance-draft$0.01 USDC

Draft a classification conformance request

Prepare optional SF-1444 request language from caller-supplied facts. Human review and contracting-officer submission are required; this is not an approved classification or rate.

Body

FieldRequiredNotes
projectNameYesstring
wdIdYesstring
dutiesYesstring
proposedClassificationNostring
proposedRateNonumber
rationaleNostring

Request exampleJSON

{
  "projectName": "Example project",
  "wdId": "TX20260001",
  "duties": "Install electrical conduit and wiring",
  "proposedClassification": "Electrician",
  "proposedRate": 31.5,
  "rationale": "Work duties are not listed in the determination."
}

Response exampleJSON

{
  "draft": "DRAFT - SF-1444 classification conformance request\nProject: Example project\nWage determination: TX20260001\nWork duties: Install electrical conduit and wiring\nProposed classification: Electrician\nProposed rate: $31.50/hour\nRationale: Work duties are not listed in the determination.\nSubmit to the contracting officer for review. This draft is not an approved classification or rate.",
  "submitted": false
}

cURL

curl -i -X POST "https://brainiac.software/api/v1/prevailing-wage/conformance-draft" \
  -H 'content-type: application/json' \
  -H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
  --data-binary @- <<'JSON'
{
  "projectName": "Example project",
  "wdId": "TX20260001",
  "duties": "Install electrical conduit and wiring",
  "proposedClassification": "Electrician",
  "proposedRate": 31.5,
  "rationale": "Work duties are not listed in the determination."
}
JSON
POSThttps://brainiac.software/api/v1/prevailing-wage/payroll-precheck$0.05 USDC

Precheck certified payroll

Run deterministic DBRA checks against a wage determination. This is a compliance precheck, not a certified government filing.

Body

FieldRequiredNotes
wdIdYesstring
weekEndingYesstring; date
cwhssaCoveredYesboolean
projectYesobject; Object
workersYesarray; Array

Request exampleJSON

{
  "wdId": "TX20260001",
  "weekEnding": "2026-10-24",
  "cwhssaCovered": false,
  "project": {
    "name": "Example project",
    "contractor": "Example Co",
    "address": "Austin, TX",
    "location": "Travis County, TX"
  },
  "workers": [
    {
      "lastName": "Sample",
      "firstName": "Worker",
      "identifyingNumber": "W001",
      "status": "J",
      "classification": "Laborer",
      "hoursOtherWork": 0,
      "days": [
        {
          "date": "2026-10-18",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-19",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-20",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-21",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-22",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-23",
          "straight": 0,
          "overtime": 0
        },
        {
          "date": "2026-10-24",
          "straight": 0,
          "overtime": 0
        }
      ],
      "straightRate": 20,
      "overtimeRate": 30
    }
  ]
}

Response exampleJSON

{
  "status": "FAIL",
  "wdId": "TX20260001",
  "weekEnding": "2026-10-24",
  "checkedAt": "2026-10-29T12:00:00.000Z",
  "findings": [
    {
      "ruleId": "CLASSIFICATION_UNVERIFIED",
      "severity": "FAIL",
      "message": "Classification requires review.",
      "cite": "https://sam.gov/wage-determinations",
      "row": 1,
      "col": "3"
    }
  ],
  "workerCount": 1,
  "ruleset": "brainiac-dbra-precheck-1"
}

cURL

curl -i -X POST "https://brainiac.software/api/v1/prevailing-wage/payroll-precheck" \
  -H 'content-type: application/json' \
  -H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
  --data-binary @- <<'JSON'
{
  "wdId": "TX20260001",
  "weekEnding": "2026-10-24",
  "cwhssaCovered": false,
  "project": {
    "name": "Example project",
    "contractor": "Example Co",
    "address": "Austin, TX",
    "location": "Travis County, TX"
  },
  "workers": [
    {
      "lastName": "Sample",
      "firstName": "Worker",
      "identifyingNumber": "W001",
      "status": "J",
      "classification": "Laborer",
      "hoursOtherWork": 0,
      "days": [
        {
          "date": "2026-10-18",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-19",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-20",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-21",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-22",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-23",
          "straight": 0,
          "overtime": 0
        },
        {
          "date": "2026-10-24",
          "straight": 0,
          "overtime": 0
        }
      ],
      "straightRate": 20,
      "overtimeRate": 30
    }
  ]
}
JSON
POSThttps://brainiac.software/api/v1/prevailing-wage/fringe-reconcile$0.02 USDC

Reconcile fringe credits

Compare annualized benefit contributions and cash-in-lieu with the supplied required hourly fringe. Inputs and findings are returned for review.

Body

FieldRequiredNotes
planCostAnnualYesnumber
annualHoursYesnumber
projectHoursYesnumber
reportedPlanContributionYesnumber
reportedCashInLieuYesnumber
requiredFringeHourlyYesnumber

Request exampleJSON

{
  "planCostAnnual": 6000,
  "annualHours": 2000,
  "projectHours": 40,
  "reportedPlanContribution": 120,
  "reportedCashInLieu": 20,
  "requiredFringeHourly": 4
}

Response exampleJSON

{
  "status": "PASS",
  "annualizedHourlyCredit": 3,
  "expectedPlanContribution": 120,
  "reportedPlanContribution": 120,
  "reportedCashInLieu": 40,
  "requiredFringeTotal": 160,
  "reportedFringeTotal": 160,
  "findings": [],
  "citation": "https://www.ecfr.gov/current/title-29/subtitle-A/part-5/section-5.25"
}

cURL

curl -i -X POST "https://brainiac.software/api/v1/prevailing-wage/fringe-reconcile" \
  -H 'content-type: application/json' \
  -H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
  --data-binary @- <<'JSON'
{
  "planCostAnnual": 6000,
  "annualHours": 2000,
  "projectHours": 40,
  "reportedPlanContribution": 120,
  "reportedCashInLieu": 20,
  "requiredFringeHourly": 4
}
JSON
POSThttps://brainiac.software/api/v1/prevailing-wage/payroll-report$0.08 USDC

Build payroll report files

Generate an editable XLSX and a minimal PDF summary after DBRA precheck. Output is not a prescribed government form.

Body

FieldRequiredNotes
wdIdYesstring
weekEndingYesstring; date
cwhssaCoveredYesboolean
projectYesobject; Object
workersYesarray; Array

Request exampleJSON

{
  "wdId": "TX20260001",
  "weekEnding": "2026-10-24",
  "cwhssaCovered": false,
  "project": {
    "name": "Example project",
    "contractor": "Example Co",
    "address": "Austin, TX",
    "location": "Travis County, TX"
  },
  "workers": [
    {
      "lastName": "Sample",
      "firstName": "Worker",
      "identifyingNumber": "W001",
      "status": "J",
      "classification": "Laborer",
      "hoursOtherWork": 0,
      "days": [
        {
          "date": "2026-10-18",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-19",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-20",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-21",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-22",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-23",
          "straight": 0,
          "overtime": 0
        },
        {
          "date": "2026-10-24",
          "straight": 0,
          "overtime": 0
        }
      ],
      "straightRate": 20,
      "overtimeRate": 30
    }
  ]
}

Response exampleJSON

{
  "result": {
    "status": "WARN",
    "wdId": "TX20260001",
    "weekEnding": "2026-10-24",
    "findings": [],
    "workerCount": 1,
    "ruleset": "brainiac-dbra-precheck-1"
  },
  "pdf": "<base64-encoded-pdf>",
  "xlsx": "<base64-encoded-xlsx>"
}

cURL

curl -i -X POST "https://brainiac.software/api/v1/prevailing-wage/payroll-report" \
  -H 'content-type: application/json' \
  -H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
  --data-binary @- <<'JSON'
{
  "wdId": "TX20260001",
  "weekEnding": "2026-10-24",
  "cwhssaCovered": false,
  "project": {
    "name": "Example project",
    "contractor": "Example Co",
    "address": "Austin, TX",
    "location": "Travis County, TX"
  },
  "workers": [
    {
      "lastName": "Sample",
      "firstName": "Worker",
      "identifyingNumber": "W001",
      "status": "J",
      "classification": "Laborer",
      "hoursOtherWork": 0,
      "days": [
        {
          "date": "2026-10-18",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-19",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-20",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-21",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-22",
          "straight": 8,
          "overtime": 0
        },
        {
          "date": "2026-10-23",
          "straight": 0,
          "overtime": 0
        },
        {
          "date": "2026-10-24",
          "straight": 0,
          "overtime": 0
        }
      ],
      "straightRate": 20,
      "overtimeRate": 30
    }
  ]
}
JSON