Article
Broker API Commercial Access: What It Takes to Ship a Schwab or IBKR App
Schwab and IBKR are usually compared on features and cost for traders. For builders the question is different: what does each require before you can offer your app to their clients?
Most broker API comparisons answer a trader's question: which instruments, what data, how much. If you are building an application other people will connect their accounts to, the question that actually decides your project is different, and it is rarely written down: what does this broker require before you can offer the app to their clients? The barriers are not the same shape from broker to broker, and the one that stops you may not be the one you planned for. Independent educational guide, not affiliated with or endorsed by any broker; planning support only, not legal or financial advice.
Two different gates, not one ladder
It is tempting to rank broker APIs from easiest to hardest. That framing breaks down quickly, because brokers are not screening for the same thing. One gate asks whether you can afford and sustain redistributing their data. The other asks whether your product behaves the way the broker's model requires. Clearing one tells you almost nothing about clearing the other.
Knowing which gate a broker uses tells you what to prepare, and when. A cost-and-scale gate is a budgeting and sequencing problem you can model in a spreadsheet. A conduct gate is a product-design problem, and if you discover it after building, the fix can reach all the way back into your architecture.
| Gate type | What it screens for | What it costs you | When it bites |
|---|---|---|---|
| Cost and scale | Can you fund redistribution and reach the required user base | Money and time | Before you can apply at all |
| Conduct and review | Does the product fit the broker's client model | Design decisions | After a reviewer sees your app |
| Self-serve developer access | Little more than registration and terms | Least friction | Mostly at production or scale limits |
The cost-and-scale gate: IBKR
IBKR's third-party path is the clearest example of the first shape. Going through the hosted route means a Web API integration fee, and separately, exchange market-data licenses on top of it, required to display data even when the end user already has their own subscription. There is also a scale prerequisite: a registered company, a complete live website, and roughly 250 active users before you can apply.
The consequence is a sequencing problem. The gate expects a product already in the market, but the path that gate unlocks is the one many builders assume they need in order to launch. For the numbers and the structure, see The IBKR Market-Data License Costs Nobody Warns Builders About, and for the redistribution rule underneath it, How to Legally Display IBKR Market Data Without Becoming a Data Vendor.
The conduct gate: Schwab
Schwab's Trader API separates individual access, building and testing against your own accounts, from commercial approval, which is required before an application can connect other Schwab clients' accounts. The commercial review covers both the technical integration and the business functionality: the app's purpose and use cases, how users interact with it, whether users maintain direct control over order placement, how account connectivity fits the experience, any automated, AI-driven, advisory, or trade-generation functionality, and how the app is offered to end users.
Money is not the lever here. The review measures the product against a self-directed retail trading model, so the decisions that matter were made in your design, not your budget. For the full criteria see Schwab Trader API Commercial Approval: What the Review Evaluates, and for the design pattern that sits cleanly inside that model, Read-Only Schwab API Apps: Staying Inside the Self-Directed Model.
Self-serve developer APIs
Some brokers take a developer-first posture: register, read the docs, get keys, build. The friction is lower at the start, which makes them good places to prototype and to prove a workflow before you commit to a heavier integration.
Lower initial friction is not the same as no constraints, and terms differ by broker and change over time, so confirm the current agreement, rate limits, and any production or distribution conditions with the broker directly before you build a business on them. For a workflow-fit comparison across several of these, see IBKR vs Alpaca vs Tradier: Costs, Limits, Data Gaps.
When redistribution does not apply
The cost-and-scale requirements attach to redistribution: pulling data centrally and serving it onward to your users. A local architecture is a different model. Each user runs the app on their own machine, connects with their own keys, and uses their own market-data subscriptions, so there is no redistribution, and the requirements that govern redistribution are not the ones that apply. Confirm your own obligations with the broker and the exchanges.
This is a different product architecture with its own trade-offs, no central backend to operate, but also no server-side features. It is worth evaluating on the merits before assuming the hosted path is the one your product needs. To weigh building against using an existing tool, see Build Your Own IBKR Tool, or Use One? A Cost and Compliance Checklist, or workflow consulting.
How to plan around whichever gate you face
Find the gate before you design around the API.
- Ask early which access tier you actually need: your own accounts, or other people's.
- Write the one-paragraph description of your app's purpose, user experience, and order flow now; a conduct review will ask for exactly that.
- State plainly who places orders. If the answer is the user, say so everywhere, including your public materials.
- Describe any AI or automation precisely: what it can do, and whether it can ever place an order.
- Budget the redistribution path separately from the build, integration fees and exchange licences are not one line item.
- Check whether a local, bring-your-own-keys design meets the requirement before committing to a hosted one.
FAQ
Which broker API is easiest to get approved on?
The question does not have one answer, because brokers screen for different things. A cost-and-scale gate like IBKR's is a budgeting and sequencing problem; a conduct gate like Schwab's commercial review is a product-design problem. A build that clears one may not clear the other.
Do I need commercial approval to build on a broker API?
Not to build and test against your own accounts. Approval generally becomes necessary when you want to offer the application to the broker's other clients. Confirm the specific tiers and terms with each broker.
Do redistribution costs apply to a local app?
A local architecture, where each user runs the app themselves with their own keys and their own market-data subscriptions, is not redistribution, so the fees and licences that govern redistribution are not the ones that apply. It is a different product architecture with its own trade-offs. Confirm your own obligations with the broker and the exchanges.
Does using AI in my app affect approval?
It can. A conduct review will ask what any automated, AI-driven, advisory, or trade-generation functionality actually does. AI that reads, analyses, or annotates while the user places every order is a different proposition from AI that generates or submits orders.
Sample Structured Chart-Data Exports
Review how chart drawings, annotations, OHLC, volume, and execution context become reusable structured data.

