|
Accounts Receivable and Loans (Details 5) (USD $) In Millions, unless otherwise specified
|
12 Months Ended |
|
Dec. 31, 2014
Account
bp
M
|
Dec. 31, 2013
bp
M
Account
|
Dec. 31, 2012
Account
M
bp
|
| Financing Receivable, Modifications [Line Items] |
|
|
|
| Number of Accounts (in thousands) |
61,000us-gaap_FinancingReceivableModificationsNumberOfContracts2 |
80,000us-gaap_FinancingReceivableModificationsNumberOfContracts2 |
143,000us-gaap_FinancingReceivableModificationsNumberOfContracts2 |
| Aggregated Outstanding Balance |
$ 518us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 |
$ 695us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 |
$ 1,204us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 |
| Average basis point reduction in interest rate by class of Card Member loans |
1,000axp_AverageInterestRateReductionByClassOfCardMemberLoan |
1,000axp_AverageInterestRateReductionByClassOfCardMemberLoan |
1,200axp_AverageInterestRateReductionByClassOfCardMemberLoan |
| Average payment term extension |
12axp_AveragePaymentTermExtension |
12axp_AveragePaymentTermExtension |
13axp_AveragePaymentTermExtension |
| Accounts Receivable and Loans Textuals [Abstract] |
|
|
|
| Difference between pre- and post-modification outstanding balances |
0axp_FinancingReceivableModificationsDifferencePreAndPostModificationRecordedInvestment |
4axp_FinancingReceivableModificationsDifferencePreAndPostModificationRecordedInvestment |
24axp_FinancingReceivableModificationsDifferencePreAndPostModificationRecordedInvestment |
| Card Member Loans [Member] | U S Card Services [Member] |
|
|
|
| Financing Receivable, Modifications [Line Items] |
|
|
|
| Number of Accounts (in thousands) |
46,000us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = axp_CardMemberLoansMember / us-gaap_StatementBusinessSegmentsAxis = axp_USCardServicesMember |
60,000us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = axp_CardMemberLoansMember / us-gaap_StatementBusinessSegmentsAxis = axp_USCardServicesMember |
106,000us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = axp_CardMemberLoansMember / us-gaap_StatementBusinessSegmentsAxis = axp_USCardServicesMember |
| Aggregated Outstanding Balance |
342us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = axp_CardMemberLoansMember / us-gaap_StatementBusinessSegmentsAxis = axp_USCardServicesMember |
448us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = axp_CardMemberLoansMember / us-gaap_StatementBusinessSegmentsAxis = axp_USCardServicesMember |
779us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = axp_CardMemberLoansMember / us-gaap_StatementBusinessSegmentsAxis = axp_USCardServicesMember |
| Card Member Receivables [Member] | U S Card Services [Member] |
|
|
|
| Financing Receivable, Modifications [Line Items] |
|
|
|
| Number of Accounts (in thousands) |
15,000us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = axp_CardMemberReceivablesMember / us-gaap_StatementBusinessSegmentsAxis = axp_USCardServicesMember |
20,000us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = axp_CardMemberReceivablesMember / us-gaap_StatementBusinessSegmentsAxis = axp_USCardServicesMember |
37,000us-gaap_FinancingReceivableModificationsNumberOfContracts2 / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = axp_CardMemberReceivablesMember / us-gaap_StatementBusinessSegmentsAxis = axp_USCardServicesMember |
| Aggregated Outstanding Balance |
$ 176us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = axp_CardMemberReceivablesMember / us-gaap_StatementBusinessSegmentsAxis = axp_USCardServicesMember |
$ 247us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = axp_CardMemberReceivablesMember / us-gaap_StatementBusinessSegmentsAxis = axp_USCardServicesMember |
$ 425us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = axp_CardMemberReceivablesMember / us-gaap_StatementBusinessSegmentsAxis = axp_USCardServicesMember |