Public: search visible prop firms. Combine firm, challenge, and offer filters; omit filters to list all. Nested challenge/offer filters match a firm when at least one child matches. Use include=challenges,offers,overview to nest matching children.
Request
- Base URLhttps://app.luxalgo.com
- Authnone declared
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Query parameters
Case-insensitive search over firm name and public slug.
Comma-separated internal firm ids.
Comma-separated public firm slugs (e.g. ftmo).
Comma-separated product types (CFD, Futures). Firm must offer at least one.
Comma-separated markets (forex, indices, …). Firm must offer at least one.
Comma-separated platforms (MT5, TradingView, …). Firm must offer at least one.
Comma-separated payment methods. Firm must offer at least one.
Comma-separated payout methods. Firm must offer at least one.
Comma-separated ISO-2 headquarters countries.
Comma-separated account currencies (e.g. usd, eur).
Only preferred-partner firms when true.
Comma-separated country names. Firm must not list any of them as restricted (e.g. United States).
Minimum Trustpilot score.
Minimum Trustpilot review count.
Inclusive minimum year founded.
Inclusive maximum year founded.
When true, firm must currently have a live (active, unexpired) offer.
Comma-separated public challenge ids.
Case-insensitive substring of the challenge name.
Minimum account size (inclusive).
Maximum account size (inclusive).
Exact evaluation step count (1 = instant / funded, 2 = two-step, …).
Minimum evaluation step count (ignored when steps is set).
Maximum evaluation step count (ignored when steps is set).
Minimum challenge fee (inclusive).
Maximum challenge fee (inclusive).
Minimum trader profit-split percent.
Minimum max leverage.
Maximum required minimum trading days (less-strict challenges).
Maximum daily-loss limit magnitude (smaller number = stricter; this is an upper bound).
Maximum overall-loss limit magnitude.
Comma-separated drawdown modes: static-initial, trailing-realized-eod, trailing-intraday-unrealized. Challenges without a captured mode never match.
Boolean filter as "true" or "false".
Boolean filter as "true" or "false".
Boolean filter as "true" or "false".
Boolean filter as "true" or "false".
Boolean filter as "true" or "false".
Boolean filter as "true" or "false".
Boolean filter as "true" or "false".
Comma-separated challenge fee intervals (e.g. one-time, monthly).
Comma-separated public offer ids.
Case-insensitive substring of the promo code.
Case-insensitive search over promo code and offer descriptions.
Defaults to live offers only. Pass false to look at inactive offers.
Boolean filter as "true" or "false".
Boolean filter as "true" or "false".
Minimum discount value (percent or absolute, matching discountIsPercent).
Maximum discount value.
When true, inactive offers are not hidden. Defaults to false.
When true, ended offers are not hidden. Defaults to false.
0-based page index. Defaults to 0.
Page size. Defaults to 50, capped at 100.
Sort direction. Defaults per sort key.
Comma-separated extra payloads: challenges, offers, overview.
Defaults to name.
Response
Success. The payload is wrapped in the standard { data, errors } envelope.
Changes
No recorded changes to this operation across all 7 revisions of this API.