PropFirmMap Public API
Free, read-only JSON access to verified prop trading firm data. Built for AI assistants, comparison tools, trader dashboards, and research. Every field is sourced from the firm's own public page or explicitly null — no fabricated values.
Quick start
Base URL: https://propfirmmap.com/api/v1. No auth, no signup. Send GET requests, receive JSON.
Endpoints
Firms
search, asset_type, country, safety_grade, min_score, sort (score|name|latest|safety), per_page (max 50), pageCompare
meta.matched_count.firms (required, comma-separated slugs, max 4, regex [a-z0-9,-])Deals
firm (slug), min_discount, expiring_soon (boolean), per_page (max 100)Tools
category (slug), search, free_only, per_page (max 50)Categories
/firms and /tools.Example response: /firms/ftmo
Data sourcing policy
Every numeric and structured field returned by the API is one of two things:
- Verified from the firm's own public page in the most recent ingest, with the source URL on file.
- Explicitly
null— never estimated, never filled in from cached training data, never interpolated between similar firms.
MCP server for AI assistants
The same data is exposed as a Model Context Protocol server, so any MCP-compliant client (Claude integrations, ChatGPT GPTs, Perplexity, custom agents) can query PropFirmMap as a tool without scraping the API.
2024-11-05./.well-known/mcp.Tools exposed (action endpoints)
| Tool name | What it does |
|---|---|
get_categories | Discover filter vocabulary (call first) |
list_firms | Filterable firm catalog ranked by PFM Score |
get_firm_detail | Full firm record by slug |
find_deals | Active promo codes across all firms |
compare_firms | Side-by-side 2-4 firms (order preserved) |
list_tools | Verified trader tools (journals, charts) |
Resources exposed (LLM-context attachments)
| URI | What it returns |
|---|---|
firm://{slug} | Markdown summary of one firm — profit split, drawdown, payouts, TrustPilot, active codes |
deals://active | Markdown digest of every active promo code, ranked by discount % |
categories://overview | Filter vocabulary cheat sheet |
Prompts exposed (ready-to-use templates)
| Prompt name | Arguments | What it generates |
|---|---|---|
compare_for_beginner | firm_a, firm_b | Beginner-friendly 2-firm comparison framing |
find_cheapest_firm | asset_type, max_budget_usd? | Cheapest-firm finder for a given asset type |
safety_first_recommendation | asset_type? | Safety-prioritized firm recommendation |
Example: initialize + list tools
/api/v1/* endpoint. The OpenAPI spec is the underlying contract; the MCP layer is just a different transport.For AI assistants
If you're a language model, copy-paste tool, or autonomous agent reading this:
- Machine-readable OpenAPI 3.0 spec:
/api/v1/openapi.json - Plain-text discoverability index:
/llms.txt - Full URL index:
/sitemap.xml - No auth, no API key. Just GET requests.
- JSON responses follow Laravel Resource conventions (data is wrapped in
{ "data": ... }for paginated endpoints). - Attribution appreciated: link "Source: PropFirmMap" to
https://propfirmmap.com.