Docs API Reference Compare Scenario

Compare Scenario

Run the same shift through two different awards and compare the pay outcomes.

POST /api/v1/compare-scenario

Request body

FieldTypeRequiredDescription
award_astringYesFirst award code
award_bstringYesSecond award code
classification_astringYesClassification from award A
classification_bstringYesClassification from award B
employment_typestringYesfull_time, part_time, or casual
work_datestring (date)YesShift date YYYY-MM-DD
start_timestringNoShift start HH:MM
end_timestringNoShift end HH:MM
unpaid_break_minutesintegerNoBreak minutes
total_hours_workednumberNoAlternative to start/end
is_public_holidaybooleanNoPublic holiday flag

Response

Returns the same structure as Compare Awards, with an additional scenario_comparison object:

FieldTypeDescription
scenario_comparison.award_aobjectFull pay result for award A
scenario_comparison.award_bobjectFull pay result for award B
scenario_comparison.gross_pay_differencenumberDollar difference
scenario_comparison.gross_pay_difference_percentnumberPercentage difference
scenario_comparison.higher_paying_awardstringAward code that pays more, or equal
scenario_comparison.scenario_descriptionstringHuman-readable scenario summary

Each award result includes gross_pay, ordinary_earnings, overtime_earnings, penalty_earnings, allowance_total, pay_components, and derivation_formula.

Example request

curl -X POST /api/v1/compare-scenario \
  -H "Authorization: Bearer ak_KEY:sk_SECRET" \
  -H "Content-Type: application/json" \
  -d '{
    "award_a": "MA000009",
    "award_b": "MA000004",
    "classification_a": "HI1",
    "classification_b": "RE1",
    "employment_type": "casual",
    "work_date": "2026-03-21",
    "start_time": "09:00",
    "end_time": "17:00",
    "unpaid_break_minutes": 30
  }'