XML 60 R67.htm IDEA: XBRL DOCUMENT v2.4.1.9
Accounts Receivable and Loans (Details 2) (USD $)
Dec. 31, 2014
Dec. 31, 2013
U S Card Services [Member] | Card Member Loans [Member]    
Financing receivable recorded investment aging    
Current $ 61,995,000,000axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
$ 57,772,000,000axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
30 to 59 days past due 179,000,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
183,000,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
60 to 89 days past due 128,000,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
134,000,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
90+ days past due 290,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
306,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Total aging 62,592,000,000axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
58,395,000,000axp_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 22,096,000,000axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
21,488,000,000axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
30 to 59 days past due 129,000,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
125,000,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
60 to 89 days past due 72,000,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
69,000,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
90+ days past due 171,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
160,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
Total aging 22,468,000,000axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_USCardServicesMember
21,842,000,000axp_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 7,621,000,000axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
8,664,000,000axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
30 to 59 days past due 39,000,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
43,000,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
60 to 89 days past due 27,000,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
28,000,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
90+ days past due 57,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
55,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
Total aging 7,744,000,000axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberLoansMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
8,790,000,000axp_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 7,557,000,000axp_FinancingReceivableRecordedInvestmentsCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
 
30 to 59 days past due 29,000,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
 
60 to 89 days past due 20,000,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
 
90+ days past due 47,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
83,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
Total aging 7,653,000,000axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_InternationalCardServicesMember
7,771,000,000axp_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 120,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_GlobalCommercialServicesMember
132,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_GlobalCommercialServicesMember
Total aging $ 14,583,000,000axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_GlobalCommercialServicesMember
$ 14,391,000,000axp_FinancingReceivableRecordedInvestmentCurrentAndPastDue
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= axp_CardMemberReceivablesMember
/ us-gaap_StatementBusinessSegmentsAxis
= axp_GlobalCommercialServicesMember