Simulations
Run tax-benefit microsimulations on datasets. Simulations are processed asynchronously by background workers.
Note: Simulations use deterministic UUIDs based on inputs. Requesting the same simulation twice returns the cached result instead of running again.
List simulations
GET
/simulationsRetrieve all simulations.
https://v2.api.policyengine.org/simulations
Get simulation
GET
/simulations/:simulation_idRetrieve a specific simulation and its status.
Path parameters
https://v2.api.policyengine.org/simulations/770e8400-e29b-41d4-a716-446655440000
Create simulation
POST
/simulationsCreate a new simulation. Returns immediately with pending status.
Request body
https://v2.api.policyengine.org/simulations
Request parameters
dataset_idUUID - Dataset to run simulation ontax_benefit_model_version_idUUID - Model version to usepolicy_idUUID | null - Optional policy reformdynamic_idUUID | null - Optional behavioural response modelResponse object
idUUID - Deterministic identifierdataset_idUUID - Reference to datasetpolicy_idUUID | null - Optional policy reformdynamic_idUUID | null - Optional behavioural responsestatusenum - pending | running | completed | failederror_messagestring | null - Error details if failedstarted_atdatetime | null - When processing startedcompleted_atdatetime | null - When processing finishedStatus values
pendingQueued, waiting for worker
runningWorker is processing
completedSuccessfully finished
failedError occurred (see error_message)