propfirms

Public: search challenges across visible firms. Filter by challenge rules and parent firm; pass propfirmId to list one firm's challenges. Use include=offers to attach live offers that apply to each challenge.

get/api/propfirms/challenges/query

Request

Query parameters

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).

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.

textstring

Case-insensitive search over challenge name and firm name/slug.

firmIdstring

Comma-separated internal firm ids.

propfirmIdstring

Comma-separated public firm slugs.

productTypesstring

Comma-separated product types the parent firm must offer.

tradedMarketTypesstring

Comma-separated markets the parent firm must offer.

tradingPlatformsstring

Comma-separated platforms the parent firm must offer.

isPreferredPartner'true' | 'false'
availableInstring

Comma-separated country names the parent firm must not restrict.

includestring

Comma-separated extra payloads: offers.

sort'challengeName' | 'accountSize' | 'price' | 'steps' | 'profitSplitPercent'

Defaults to accountSize descending.

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.