Lucid Trading APIlucidtrading.com ↗
Access Lucid Trading futures prop firm challenge plans, funded account rules, and scaling tiers via API. Filter by plan type and account size.
What is the Lucid Trading API?
The Lucid Trading API exposes 3 endpoints covering futures prop firm challenge plans, funded account rules, and scaling plan tiers across all plan types (LucidPro, LucidFlex, LucidDirect). The get_plans endpoint returns fee structures, drawdown rules, position limits, and evaluation parameters for every account size. Developers can filter results by plan_type or size to build comparison tools, onboarding flows, or automated monitoring for rule changes.
curl -X GET 'https://api.parse.bot/scraper/6c098761-d71e-41c0-8345-d786f8a746f7/get_plans?size=25K&plan_type=LucidPro' \ -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 lucidtrading-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.
"""Walkthrough: Lucid Trading SDK — explore prop firm plans, funded rules, and scaling."""
from parse_apis.lucidtrading_com_api import LucidTrading, PlanType, AccountSize, InvalidInput
client = LucidTrading()
# List all LucidPro evaluation plans with pricing and rules
for plan in client.plans.list(plan_type=PlanType.LUCID_PRO, limit=4):
print(f"{plan.title}: ${plan.discounted_price} (was ${plan.original_price}, {plan.discount_percent}% off)")
print(f" Max Loss: ${plan.max_loss_limit}, Drawdown: {plan.drawdown_type}, Size: {plan.max_size}")
# Get funded account rules for a specific size
rule = client.funded_rules.list(size=AccountSize.SIZE_100K, limit=1).first()
if rule:
print(f"Funded {rule.size} ({rule.plan_type}): consistency={rule.consistency}, payout in {rule.days_to_payout} days")
# Explore scaling tiers for 50K accounts
scaling = client.scaling_plans.list(size=AccountSize.SIZE_50K, limit=1).first()
if scaling:
print(f"Scaling for {scaling.size}:")
for tier in scaling.tiers:
print(f" Profit {tier.range} -> {tier.max_size}")
# Handle invalid input gracefully
try:
client.plans.list(plan_type=PlanType.LUCID_FLEX, size=AccountSize.SIZE_25K, limit=1).first()
except InvalidInput as exc:
print(f"Invalid input: {exc}")
print("exercised: plans.list / funded_rules.list / scaling_plans.list")
Retrieve challenge plan details including pricing, parameters, and rules for all Lucid Trading plan types (LucidPro, LucidFlex, LucidDirect) and account sizes. Returns evaluation requirements, fee structures with current discounts, position limits, and drawdown rules. Results include both original and discounted prices based on active promotions.
| Param | Type | Description |
|---|---|---|
| size | string | Filter by account size. |
| plan_type | string | Filter by plan type. |
{
"type": "object",
"fields": {
"plans": "array of plan objects with pricing, rules, and parameters",
"total": "integer"
},
"sample": {
"data": {
"plans": [
{
"dll": "$1,200",
"size": "50K",
"title": "50K PRO EVAL",
"features": [
"Pass in 1 Day"
],
"max_size": "4 Mini OR 40 Micro",
"plan_type": "LucidPro",
"payment_type": "One Time Payment",
"drawdown_type": "EOD",
"profit_target": 3000,
"max_loss_limit": 2000,
"original_price": 185,
"pass_in_one_day": true,
"discount_percent": 40,
"discounted_price": 111,
"trader_dashboard": "REALTIME",
"reset_fee_original": 120,
"reset_fee_discounted": 110.4,
"account_activation_fee": "FREE",
"reset_fee_discount_percent": 8
}
],
"total": 1
},
"status": "success"
}
}About the Lucid Trading API
Challenge Plan Data
The get_plans endpoint returns an array of plan objects covering all three Lucid Trading plan types — LucidPro, LucidFlex, and LucidDirect — across all available account sizes. Each object includes pricing with current discounts, evaluation requirements, position limits, and drawdown rules. Optional query parameters size and plan_type let you narrow results to a specific account tier or plan category, keeping response payloads focused. The total field indicates how many plan records matched the query.
Funded Account Rules
get_funded_rules covers the rules that apply after a trader passes an evaluation — specifically for LucidPro and LucidFlex accounts. Response objects include payout profit targets, loss limits, consistency requirements, position sizing constraints, and the minimum days-to-payout. LucidDirect plans are already funded at purchase, so their rules come back through get_plans rather than this endpoint. Filtering by size or plan_type works the same way here.
Scaling Plans
get_scaling_plans returns tiered scaling data for funded LucidFlex accounts. Each tier maps a cumulative profit range to the maximum contract size allowed at that level. The response is keyed by account size, and omitting the size parameter returns scaling tiers for all available sizes. The total field reflects how many size-based scaling plan objects were returned.
The Lucid Trading API is a managed, monitored endpoint for lucidtrading.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when lucidtrading.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 lucidtrading.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 side-by-side comparison table of LucidPro, LucidFlex, and LucidDirect challenge fees and drawdown rules
- Display current discounted pricing for each account size on a third-party prop firm aggregator site
- Alert traders when funded account payout targets or loss limits change across plan types
- Generate a progression roadmap showing how maximum contract sizes scale as LucidFlex account profit grows
- Filter evaluation requirements by account size to recommend the right starting tier for a given trader's capital
- Populate onboarding documentation with live consistency requirements and days-to-payout values from
get_funded_rules
| 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 Lucid Trading offer an official developer API?+
What does `get_funded_rules` return for LucidDirect plans?+
get_funded_rules covers only LucidPro and LucidFlex plans because LucidDirect accounts are funded from the start. LucidDirect rules — including position limits and drawdown constraints — are returned by get_plans instead. Passing plan_type=LucidDirect to get_funded_rules will not produce results.Does the scaling plan endpoint cover all plan types?+
get_scaling_plans. The API covers LucidPro and LucidDirect rules through get_plans and get_funded_rules. You can fork the API on Parse and revise it to add a dedicated scaling endpoint for other plan types if that data becomes available.