Stable interactive contract
Use the labeled DOM contract documented here. There is no public JSON or RPC API.
Workspace fields
Read stable field IDs or data-field attributes, submit #planner, and read #results. Numeric result hooks use data-metric attributes when present.
Prefilled deep links
Link into the workspace with a URL fragment: /workspace/#plan=<encodeURIComponent(JSON.stringify({version:1,fields:{...}}))>. Field keys are query, state, city, year, wages. This is the same format the in-app Share fields button produces; it only ever contains scalar field values, never imported record tables.
Reference data
Static JSON indexes at /data/states.json and /data/occupations.json list the state and occupation pages linked from /by-state/ and /by-occupation/.
Data boundaries
Examples and imported records are illustrative or user supplied. Do not send private inputs, local saves, or exported records to indexing systems or third parties.