propfirms

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.

get/api/propfirms/query

Request

Query parameters

textstring

Case-insensitive search over firm name and public slug.

idstring

Comma-separated internal firm ids.

propfirmIdstring

Comma-separated public firm slugs (e.g. ftmo).

productTypesstring

Comma-separated product types (CFD, Futures). Firm must offer at least one.

tradedMarketTypesstring

Comma-separated markets (forex, indices, …). Firm must offer at least one.

tradingPlatformsstring

Comma-separated platforms (MT5, TradingView, …). Firm must offer at least one.

paymentMethodsstring

Comma-separated payment methods. Firm must offer at least one.

payoutMethodsstring

Comma-separated payout methods. Firm must offer at least one.

countryIso2string

Comma-separated ISO-2 headquarters countries.

currencystring

Comma-separated account currencies (e.g. usd, eur).

isPreferredPartner'true' | 'false'

Only preferred-partner firms when true.

availableInstring

Comma-separated country names. Firm must not list any of them as restricted (e.g. United States).

minTrustPilotScorestring

Minimum Trustpilot score.

minTrustPilotCountstring

Minimum Trustpilot review count.

minYearFoundedstring

Inclusive minimum year founded.

maxYearFoundedstring

Inclusive maximum year founded.

hasActiveOffer'true' | 'false'

When true, firm must currently have a live (active, unexpired) offer.

challengeIdstring

Comma-separated public challenge ids.

challengeNamestring

Case-insensitive substring of the challenge name.

accountSizeMinstring

Minimum account size (inclusive).

accountSizeMaxstring

Maximum account size (inclusive).

stepsstring

Exact evaluation step count (1 = instant / funded, 2 = two-step, …).

stepsMinstring

Minimum evaluation step count (ignored when steps is set).

stepsMaxstring

Maximum evaluation step count (ignored when steps is set).

priceMinstring

Minimum challenge fee (inclusive).

priceMaxstring

Maximum challenge fee (inclusive).

profitSplitMinstring

Minimum trader profit-split percent.

maxLeverageMinstring

Minimum max leverage.

minTradingDaysMaxstring

Maximum required minimum trading days (less-strict challenges).

dailyLossMaxstring

Maximum daily-loss limit magnitude (smaller number = stricter; this is an upper bound).

maxLossMaxstring

Maximum overall-loss limit magnitude.

maxLossModestring

Comma-separated drawdown modes: static-initial, trailing-realized-eod, trailing-intraday-unrealized. Challenges without a captured mode never match.

newsTrading'true' | 'false'

Boolean filter as "true" or "false".

copyTrading'true' | 'false'

Boolean filter as "true" or "false".

autoTrading'true' | 'false'

Boolean filter as "true" or "false".

weekendHolding'true' | 'false'

Boolean filter as "true" or "false".

overnightHolding'true' | 'false'

Boolean filter as "true" or "false".

stoplossRequired'true' | 'false'

Boolean filter as "true" or "false".

isFeeRefundable'true' | 'false'

Boolean filter as "true" or "false".

intervalstring

Comma-separated challenge fee intervals (e.g. one-time, monthly).

offerIdstring

Comma-separated public offer ids.

promoCodestring

Case-insensitive substring of the promo code.

offerTextstring

Case-insensitive search over promo code and offer descriptions.

isActive'true' | 'false'

Defaults to live offers only. Pass false to look at inactive offers.

isFeatured'true' | 'false'

Boolean filter as "true" or "false".

discountIsPercent'true' | 'false'

Boolean filter as "true" or "false".

discountMinstring

Minimum discount value (percent or absolute, matching discountIsPercent).

discountMaxstring

Maximum discount value.

includeInactive'true' | 'false'

When true, inactive offers are not hidden. Defaults to false.

includeExpired'true' | 'false'

When true, ended offers are not hidden. Defaults to false.

pageIndexstring

0-based page index. Defaults to 0.

pageQuantitystring

Page size. Defaults to 50, capped at 100.

direction'asc' | 'desc'

Sort direction. Defaults per sort key.

includestring

Comma-separated extra payloads: challenges, offers, overview.

sort'name' | 'yearFounded' | 'reviewsTrustPilotScore' | 'reviewsTrustPilotCount'

Defaults to name.

Response

Success. The payload is wrapped in the standard { data, errors } envelope.

errorsunknown

Changes

No recorded changes to this operation across all 7 revisions of this API.