|
Derivatives and Hedging Activities (Details) (USD $) In Millions, unless otherwise specified
|
Mar. 31, 2015
|
Dec. 31, 2014
|
| Derivatives, Fair Value [Line Items] |
|
|
| Total fair value of derivatives assets |
$ 932axp_FairValueOfDerivativeAsset |
$ 991axp_FairValueOfDerivativeAsset |
| Total fair value of derivatives liabilties |
263axp_FairValueOfDerivativeLiability |
164axp_FairValueOfDerivativeLiability |
| Risk Exposure Low [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Total derivative assets, net |
483us-gaap_DerivativeAssets / us-gaap_CounterpartyNameAxis = axp_RiskExposureLowMember |
620us-gaap_DerivativeAssets / us-gaap_CounterpartyNameAxis = axp_RiskExposureLowMember |
| Total derivative liabilities, net |
0us-gaap_DerivativeLiabilities / us-gaap_CounterpartyNameAxis = axp_RiskExposureLowMember |
0us-gaap_DerivativeLiabilities / us-gaap_CounterpartyNameAxis = axp_RiskExposureLowMember |
| Derivative [Line Items] |
|
|
| Total derivative assets, net |
483us-gaap_DerivativeAssets / us-gaap_CounterpartyNameAxis = axp_RiskExposureLowMember |
620us-gaap_DerivativeAssets / us-gaap_CounterpartyNameAxis = axp_RiskExposureLowMember |
| Total derivative liabilities, net |
0us-gaap_DerivativeLiabilities / us-gaap_CounterpartyNameAxis = axp_RiskExposureLowMember |
0us-gaap_DerivativeLiabilities / us-gaap_CounterpartyNameAxis = axp_RiskExposureLowMember |
| Individually Significant Counterparties [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Total derivative assets, net |
0us-gaap_DerivativeAssets / us-gaap_CounterpartyNameAxis = axp_SignificantCounterpartiesMember |
0us-gaap_DerivativeAssets / us-gaap_CounterpartyNameAxis = axp_SignificantCounterpartiesMember |
| Total derivative liabilities, net |
0us-gaap_DerivativeLiabilities / us-gaap_CounterpartyNameAxis = axp_SignificantCounterpartiesMember |
0us-gaap_DerivativeLiabilities / us-gaap_CounterpartyNameAxis = axp_SignificantCounterpartiesMember |
| Derivative [Line Items] |
|
|
| Total derivative assets, net |
0us-gaap_DerivativeAssets / us-gaap_CounterpartyNameAxis = axp_SignificantCounterpartiesMember |
0us-gaap_DerivativeAssets / us-gaap_CounterpartyNameAxis = axp_SignificantCounterpartiesMember |
| Total derivative liabilities, net |
0us-gaap_DerivativeLiabilities / us-gaap_CounterpartyNameAxis = axp_SignificantCounterpartiesMember |
0us-gaap_DerivativeLiabilities / us-gaap_CounterpartyNameAxis = axp_SignificantCounterpartiesMember |
| Other Assets [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Cash collateral netting |
(233)axp_CashCollateralNetting / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember |
(158)axp_CashCollateralNetting / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember |
| Derivative asset and liability netting |
(173)axp_DerivativeAssetAndLiabilityNetting / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember |
(122)axp_DerivativeAssetAndLiabilityNetting / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember |
| Total derivative assets, net |
526us-gaap_DerivativeAssets / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember |
711us-gaap_DerivativeAssets / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember |
| Derivative [Line Items] |
|
|
| Total derivative assets, net |
526us-gaap_DerivativeAssets / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember |
711us-gaap_DerivativeAssets / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember |
| Other Assets [Member] | Designated as Hedging Instrument [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Total fair value of derivatives assets |
780axp_FairValueOfDerivativeAsset / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
806axp_FairValueOfDerivativeAsset / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
| Other Assets [Member] | Interest Rate Contract [Member] | Designated as Hedging Instrument [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Total fair value of derivatives assets |
372axp_FairValueOfDerivativeAsset / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
314axp_FairValueOfDerivativeAsset / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
| Other Assets [Member] | Foreign exchange contracts [Member] | Designated as Hedging Instrument [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Total fair value of derivatives assets |
408axp_FairValueOfDerivativeAsset / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
492axp_FairValueOfDerivativeAsset / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
| Other Assets [Member] | Foreign exchange contracts [Member] | Not Designated as Hedging Instrument [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Total fair value of derivatives assets |
152axp_FairValueOfDerivativeAsset / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
185axp_FairValueOfDerivativeAsset / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherAssetsMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
| Other Liabilities [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Cash collateral netting |
0axp_CashCollateralNetting / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember |
(4)axp_CashCollateralNetting / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember |
| Derivative asset and liability netting |
(173)axp_DerivativeAssetAndLiabilityNetting / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember |
(122)axp_DerivativeAssetAndLiabilityNetting / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember |
| Total derivative liabilities, net |
90us-gaap_DerivativeLiabilities / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember |
38us-gaap_DerivativeLiabilities / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember |
| Derivative [Line Items] |
|
|
| Total derivative liabilities, net |
90us-gaap_DerivativeLiabilities / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember |
38us-gaap_DerivativeLiabilities / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember |
| Other Liabilities [Member] | Designated as Hedging Instrument [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Total fair value of derivatives liabilties |
115axp_FairValueOfDerivativeLiability / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
50axp_FairValueOfDerivativeLiability / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
| Other Liabilities [Member] | Foreign exchange contracts [Member] | Not Designated as Hedging Instrument [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Total fair value of derivatives liabilties |
148axp_FairValueOfDerivativeLiability / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
114axp_FairValueOfDerivativeLiability / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_HedgingDesignationAxis = us-gaap_NondesignatedMember |
| Other Liabilities [Member] | Fair Value Hedging [Member] | Interest Rate Contract [Member] | Designated as Hedging Instrument [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Total fair value of derivatives liabilties |
0axp_FairValueOfDerivativeLiability / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_FairValueHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
4axp_FairValueOfDerivativeLiability / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_FairValueHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
| Other Liabilities [Member] | Net Investment Hedging [Member] | Foreign exchange contracts [Member] | Designated as Hedging Instrument [Member] |
|
|
| Derivatives, Fair Value [Line Items] |
|
|
| Total fair value of derivatives liabilties |
$ 115axp_FairValueOfDerivativeLiability / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |
$ 46axp_FairValueOfDerivativeLiability / us-gaap_BalanceSheetLocationAxis = us-gaap_OtherLiabilitiesMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_ForeignExchangeContractMember / us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis = us-gaap_NetInvestmentHedgingMember / us-gaap_HedgingDesignationAxis = us-gaap_DesignatedAsHedgingInstrumentMember |