XML 161 R69.htm IDEA: XBRL DOCUMENT v2.4.1.9
Accounts Receivable and Loans (Details 4) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Impaired loans and receivables      
Loans over 90 days past due and accruing interest $ 218us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing $ 221us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing $ 132us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Non-accrual loans 241us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest 298us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest 431us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest
Loans and receivables modified as a Troubled Debt Restructuring 334us-gaap_FinancingReceivableModificationsRecordedInvestment 406us-gaap_FinancingReceivableModificationsRecordedInvestment 750us-gaap_FinancingReceivableModificationsRecordedInvestment
Total impaired loans and receivables 793us-gaap_ImpairedFinancingReceivableRecordedInvestment 925us-gaap_ImpairedFinancingReceivableRecordedInvestment 1,313us-gaap_ImpairedFinancingReceivableRecordedInvestment
Unpaid principal balance 750axp_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance 886axp_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance 1,253axp_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance
Related allowance for Troubled Debt Restructurings 102us-gaap_ImpairedFinancingReceivableRelatedAllowance 116us-gaap_ImpairedFinancingReceivableRelatedAllowance 244us-gaap_ImpairedFinancingReceivableRelatedAllowance
Average balance of impaired loans 859us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment 1,096us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment 1,431us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Interest income recognized 65us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod 62us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod 63us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
Accounts Receivable and Loans (Textuals) [Abstract]      
Total loans and receivables modified as a TDR, non-accrual 34axp_LoansAndReceivablesImpairedTroubledDebtRestructuringAmountNonAccrualStatus 43axp_LoansAndReceivablesImpairedTroubledDebtRestructuringAmountNonAccrualStatus 320axp_LoansAndReceivablesImpairedTroubledDebtRestructuringAmountNonAccrualStatus
Total loans and receivables modified as a TDR, past due 90 days and still accruing 26axp_LoansAndReceivablesImpairedTroubledDebtRestructuringAmountOverNinetyDaysAccrualOfInterest 29axp_LoansAndReceivablesImpairedTroubledDebtRestructuringAmountOverNinetyDaysAccrualOfInterest 6axp_LoansAndReceivablesImpairedTroubledDebtRestructuringAmountOverNinetyDaysAccrualOfInterest
U S Card Services [Member] | Card Member Loans [Member]      
Impaired loans and receivables      
Loans over 90 days past due and accruing interest 161us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
167us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
73us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Non-accrual loans 241us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
294us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
426us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Loans and receivables modified as a Troubled Debt Restructuring 286us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
351us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
627us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Total impaired loans and receivables 688us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
812us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
1,126us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Unpaid principal balance 646axp_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
775axp_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
1,073axp_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Related allowance for Troubled Debt Restructurings 67us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
78us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
152us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Average balance of impaired loans 750us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
948us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
1,221us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Interest income recognized 49us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
46us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
47us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
U S Card Services [Member] | Card Member Receivables [Member]      
Impaired loans and receivables      
Loans over 90 days past due and accruing interest 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Non-accrual loans 0us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
0us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
0us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Loans and receivables modified as a Troubled Debt Restructuring 48us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
50us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
117us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Total impaired loans and receivables 48us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
50us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
117us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Unpaid principal balance 48axp_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
49axp_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
111axp_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Related allowance for Troubled Debt Restructurings 35us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
38us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
91us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Average balance of impaired loans 47us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
81us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
135us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
International Card Services [Member] | Card Member Loans [Member]      
Impaired loans and receivables      
Loans over 90 days past due and accruing interest 57us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
54us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
59us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
Non-accrual loans 0us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
4us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
5us-gaap_LoansAndLeasesReceivableImpairedNonperformingNonaccrualOfInterest
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
Loans and receivables modified as a Troubled Debt Restructuring 0us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
5us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
6us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
Total impaired loans and receivables 57us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
63us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
70us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
Unpaid principal balance 56axp_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
62axp_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
69axp_LoansAndLeasesReceivableImpairedUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
Related allowance for Troubled Debt Restructurings 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
1us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
Average balance of impaired loans 62us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
67us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
75us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
Interest income recognized $ 16us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
$ 16us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
$ 16us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember