The adj close is the actual close multiplied by split multiplier and dividend multiplier
See following page for explanation.
IMPORTANT NOTE: Historical dividend is also adjusted by split multiplier and dividend multiplier
CSV file for historical price can be retrieved by (SPY as example)
HTML page for historical price