XML 36 R42.htm IDEA: XBRL DOCUMENT v2.4.1.9
Accounts Receivable and Loans (Details 2) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
U S Card Services [Member] | Card Member Loans [Member]    
Financing receivable recorded investment aging    
Current $ 59,356axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
$ 61,995axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
30 to 59 days past due 171us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
179us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
60 to 89 days past due 126us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
128us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
90+ days past due 276us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
290us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Total aging 59,929axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
62,592axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
U S Card Services [Member] | Card Member Receivables [Member]    
Financing receivable recorded investment aging    
Current 21,144axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
22,096axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
30 to 59 days past due 124us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
129us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
60 to 89 days past due 87us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
72us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
90+ days past due 146us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
171us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Total aging 21,501axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
22,468axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
International Card Services [Member] | Card Member Loans [Member]    
Financing receivable recorded investment aging    
Current 6,728axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
7,621axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
30 to 59 days past due 40us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
39us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
60 to 89 days past due 26us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
27us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
90+ days past due 54us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
57us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
Total aging 6,848axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
7,744axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
International Card Services [Member] | Card Member Receivables [Member]    
Financing receivable recorded investment aging    
Current 6,282axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
7,557axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
30 to 59 days past due 30us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
29us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
60 to 89 days past due 22us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
20us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
90+ days past due 47us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
47us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
Total aging 6,381axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
7,653axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
Global Commercial Services [Member] | Card Member Receivables [Member]    
Financing receivable recorded investment aging    
90+ days past due 110us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_GlobalCommercialServicesMember
120us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_GlobalCommercialServicesMember
Total aging $ 15,697axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_GlobalCommercialServicesMember
$ 14,583axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardmemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_GlobalCommercialServicesMember