BrokerChooser APIbrokerchooser.com ↗
Access broker ratings, fee data, safety info, and category rankings from BrokerChooser.com via a structured JSON API with 5 endpoints.
What is the BrokerChooser API?
The BrokerChooser API gives developers structured access to broker review data across 5 endpoints, covering overall scores, fee levels, safety regulators, and product offerings sourced from BrokerChooser.com. The get_broker_full_profile endpoint returns a complete broker profile including ratings, deposit/withdrawal methods, platform details, pros/cons, and investor protection status. Use it to build broker comparison tools, fintech dashboards, or investment research applications without parsing unstructured content manually.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/803ac1df-9d32-4950-bd77-83ccfe6b0203/list_all_brokers' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace brokerchooser-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""BrokerChooser SDK — discover, compare, and drill into broker reviews."""
from parse_apis.BrokerChooser_API import BrokerChooser, Category, BrokerNotFound
client = BrokerChooser()
# List all brokers and inspect the top-rated ones.
for broker in client.brokers.list(limit=5):
print(broker.name, broker.overall_score, broker.fee_level)
# Search brokers by keyword.
hit = client.brokers.search(query="forex", limit=1).first()
if hit:
print(hit.name, hit.slug, hit.popularity)
# Get a category ranking using the Category enum.
ranking = client.rankings.get(category=Category.BEST_STOCK_BROKERS)
print(ranking.category, len(ranking.brokers))
for rb in ranking.brokers[:3]:
print(rb.name, rb.overall_score, rb.asset_score_value)
# Drill into a broker's full profile from a summary.
broker = client.brokers.list(limit=1).first()
if broker:
try:
profile = broker.details()
print(profile.slug, profile.safety.detected_regulators)
except BrokerNotFound as exc:
print(f"Broker gone: {exc}")
# Compare brokers side-by-side.
for compared in client.brokers.compare(slugs="etoro,interactive-brokers", limit=3):
print(compared.slug, compared.detected_regulators, compared.pros)
print("exercised: brokers.list / brokers.search / rankings.get / details / brokers.compare")
List all brokers from the BrokerChooser review list. Returns an array of broker summaries including scores, fee levels, popularity, and investor protection status. No parameters required — the full catalog is returned in one page.
No input parameters required.
{
"type": "object",
"fields": {
"items": "array of broker summary objects with id, name, slug, overall_score, popularity, fee_level, investor_protection"
},
"sample": {
"data": {
"items": [
{
"id": 5,
"name": "Interactive Brokers",
"slug": "interactive-brokers",
"fee_level": "Low",
"popularity": 1185963,
"overall_score": 4.9,
"investor_protection": true
}
]
},
"status": "success"
}
}About the BrokerChooser API
What the API Covers
The BrokerChooser API exposes broker review and rating data organized across five endpoints. list_all_brokers returns an array of broker summaries — each with id, name, slug, overall_score, popularity, fee_level, and investor_protection — giving a full index of reviewed brokers in a single call. The slug values returned here are the keys used by all other endpoints.
Broker Profiles and Category Rankings
get_broker_full_profile accepts a slug parameter (e.g. etoro, interactive-brokers) and returns a deeply structured object covering general info, fees, safety, deposit and withdrawal methods, account opening requirements, platform details, available products, customer support, and education resources, along with structured pros and cons. get_best_brokers_by_category takes a category slug such as best-stock-brokers or best-forex-brokers and returns a ranked list of brokers with category-specific scores including assetScore alongside the overall score.
Search and Comparison
search_brokers accepts a query string and returns matching broker providers with fields including overallScore, feeLevel, and popularity. compare_brokers accepts a comma-separated list of slugs and returns a side-by-side object keyed by slug, each entry containing general info, fees, safety regulators, and pros/cons — suitable for building direct comparison views without making multiple individual profile requests.
Data Shape Notes
All endpoints return a top-level status string alongside a data field. Broker slugs are consistent across endpoints, so results from list_all_brokers or search_brokers can be passed directly into get_broker_full_profile or compare_brokers without transformation.
The BrokerChooser API is a managed, monitored endpoint for brokerchooser.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when brokerchooser.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official brokerchooser.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a broker comparison widget that pulls side-by-side fee and safety data using
compare_brokers. - Populate a fintech app's broker directory with scores and fee levels from
list_all_brokers. - Display ranked broker recommendations by asset class using
get_best_brokers_by_categorywith category slugs likebest-forex-brokers. - Surface investor protection and regulator details for compliance-focused research via
get_broker_full_profile. - Implement a broker search feature backed by the
search_brokersendpoint filtered by keyword. - Track overall_score and popularity trends across brokers by periodically polling
list_all_brokers. - Generate structured pros/cons summaries for broker review content using the
pros_consfields inget_broker_full_profile.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does BrokerChooser have an official developer API?+
What does `get_broker_full_profile` return beyond the basic score?+
slug input must match a slug from list_all_brokers or search_brokers.Does the API return historical score data or score changes over time?+
Are user-submitted reviews or written review text included in broker profiles?+
get_broker_full_profile endpoint returns structured data fields including pros/cons and ratings rather than free-text user reviews. Narrative review text from individual users is not exposed in the current response shape. You can fork this API on Parse and revise it to add an endpoint targeting user review content if that section becomes a priority.How does `get_best_brokers_by_category` differ from `list_all_brokers`?+
list_all_brokers returns all reviewed brokers with uniform summary fields. get_best_brokers_by_category requires a category slug (e.g. best-stock-brokers) and returns only brokers ranked for that category, with an additional assetScore field reflecting category-specific performance alongside the overall score.