Designing IA for AI - Information Architecture Conference 2024
Intuit APIs Aggregate Financial Data
1. Intuit APIs for financial transaction
aggregation & data categorization
Naga Addagadde – Development Manager
Sangeeta Narang – Lead Engineer
people
2. Agenda
• Goal of this presentation
• Intuit durable APIs standards and best practices
• Introduction to the durable APIs to get data from financial
institutions (FIs)
• Demo and code walkthrough
• What these APIs mean for developers
• Q&A
3. Goal
To show how Intuit can help external developers
build financial applications
• Use cases
– Lisa wants to build a Web application to help consumers track and
manage their expenses.
– John wants to build a mobile app for small business owners to
track their finances for tax filing purposes.
• Details of how Intuit can help external
developers build applications
4. Durable APIs
• What is NOT durable?
Upgraded
to
• What IS durable?
• What are durable APIs?
Durable APIs can withstand the test of time, and can be extended
without breaking client code.
5. Intuit durable APIs
• Versioning
– Compatibility criteria
– Multiple versions
– Phased manner
• Standards
– RESTful with WADL
– Schema/namespaces
• Every entity/resource and its dependencies is documented
in its own schema XSD with its own versioning
– Standard verbs
• POST, GET, PUT, DELETE (CRUD)
• Security
– AuthN and AuthZ
6. Intuit durable APIs – continued
• URI patterns
– {DNS Name}/{Version}/{Resource}/{ResourceID}
• HTTP content-type
– XML, JSON
• Headers
– Request, response
• Errors and warning messages
– HTTP return codes: 4XX, 5XX
– Warning in header
• Pagination
– Pagination on list of returned resources will be supported
via special query parameters "offset” & "limit”
– /v1/resourceA?offset=50&limit=25
returns 50 – 75
7. Intuit durable APIs to connect to FIs
• APIs supported for connecting to FIs
– Retrieves the list of all FIs
– Returns detailed information about a single institution
– Discovers user’s accounts at a FI
– Get/add/update/delete user accounts
– Get transactions for a given account
– Download transactions (offline)
• Data availability
– Real-time
– Offline
8. Customer account data APIs – demo
How to get data from a test financial institution
Sample
client
application
Intuit
customer
account
data
services
Aggregated data
from financial
institutions
Financial institutions
9. Customer account data APIs – demo cont’d
• Pre-requisites
– Java Development Kit 1.6.x
– Apache Tomcat version 6.0.35
– Eclipse Java EE IDE for Web Developers-Indigo
– Maven plugin for Eclipse
– Maven Binary 2.0.11
• Demo steps
1.
2.
3.
4.
5.
Customer account data API client
Authentication
Configuration
Code walkthrough
Use case walkthrough using sample application
10. Financial data categorization
Categorization is part of customer account data API response
that provides context-based categorization for consumer &
small business financial account & transactional data.
• Context-based categorization
– Personal finance
– Small business
• Personalized transaction
categorization
• Community-based categorization
• Uses wide coverage local
merchant lookup data
• Provides Schedule C category
11. Advantages of using Intuit durable APIs
• Standard set of APIs
• Common schema to access financial data from various
financial institutions
• Access to various types of financial accounts (banking, credit,
loan, investment), transaction data
• Financial data from over 19,000+ financial services
organizations
• Aggregate consumer and business financial account data, plus
auto-categorized transactions in personal and business
domain
• Secure APIs for cost-effective, self-serve data access
High-volume financial data platform
12. Intuit customer account data APIs
Types of data APIs can
aggregate
Using APIs, you could
build applications like:
• Business banking, consumer
banking, corporate banking
• Personal financial
management (e.g., Mint.com)
• Credit cards, lines of credit
• Credit monitoring & fraud
detection
• Auto loans, treasury,
mortgages
• Individual retirement
accounts, brokerage
accounts, investments
• Account verification services
• Expense benchmarking across
geographies, targeted crosssell offers
For more information: https://developer.intuit.com/#CustomerAccountDataAPI
13. Q&A
Want to talk more?
We’ll be at the Intuit booth today 5:15-6:30 PM.
Nagananda_Addagadde@intuit.com
Sangeeta_Narang@intuit.com
14. Intuit Speakers @ Silicon Code Camp 2013:
SATURDAY
9:45 a.m. - Ramakrishna Kollipara – “Complete Automation of Performance Testing”
1:45 p.m. - Joe Wells - “QBO: Journey From legacy Java app to a Client-side HTML5 app”
3:30 p.m. - Naga Addagadde & Sangeeta Narang – “Intuit APIs for Financial Transaction
Aggregation”
5:00 p.m. Ted Drake –“Hitting the Accessibility High Notes with ARIA”
SUNDAY
9:15 a.m. - Eugene Krivopaltsev –“Building Native Mobile Apps with Custom Views”
1:15 p.m. - Tim Hobson – “Developing Highly Instrumental Applications with Minimal Effort”
For more information about joining our organization visit our booth or
connect with our onsite recruiter:
Chriscox_recruiter@intuit.com
You don't want to miss out on a chance to win this cool headset.
Stop by our booth to enter!
Editor's Notes
stay relevant and desirable for users
Explain versioning strategyREST API standardsTake Customer, AccountAuth -> roles, oAuth1 and oAuth2