{
  "_generated_by": "tools/build-prop-firm-rules.js",
  "_reproduce": "node tools/build-prop-firm-rules.js",
  "_check": "node tools/build-prop-firm-rules.js --check",
  "name": "Prop Firm Rules Atlas — 243 account-size configurations across 59 verified rule sets (2026-09-05)",
  "url": "https://propsurvival.com/prop-firm-rules",
  "dataset_url": "https://propsurvival.com/prop-firm-rules-data.json",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "citation": "PropSurvival, \"Prop Firm Rules Atlas\", https://propsurvival.com/prop-firm-rules, corpus snapshot 2026-09-05. CC BY 4.0.",
  "datePublished": "2026-09-05",
  "dateModified": "2026-09-05",
  "corpus": {
    "config_count": 243,
    "rule_set_count": 59,
    "firm_name_count": 43,
    "corpus_hash": "cb25168b43b247b4b43870cd73a496495714739df8f908b08cd436b9a9bf385d",
    "global_anchor": "2026-08-17",
    "oldest_anchor": "2026-07-22",
    "retrieved_at_min": "2026-07-16",
    "retrieved_at_max": "2026-08-17",
    "rechecked_rows": 243,
    "last_recheck_max": "2026-08-17"
  },
  "aggregates": {
    "drawdown": {
      "trailing": 156,
      "trailing_pct": 64.2,
      "static": 87,
      "static_pct": 35.8,
      "other_or_not_recorded": 0,
      "trailing_basis": {
        "balance_eod": 110,
        "equity_intraday": 33,
        "balance_closed_trade": 13,
        "not_recorded": 0
      },
      "trailing_with_lock": 97,
      "distinct_pct_values": 18,
      "same_pct_both_types": [
        {
          "pct": 6,
          "trailing": 33,
          "static": 35
        },
        {
          "pct": 10,
          "trailing": 11,
          "static": 30
        },
        {
          "pct": 4,
          "trailing": 38,
          "static": 1
        },
        {
          "pct": 3,
          "trailing": 33,
          "static": 2
        }
      ]
    },
    "daily_loss": {
      "has": 161,
      "has_pct": 66.3,
      "none": 82,
      "not_recorded": 0
    },
    "consistency": {
      "has": 59,
      "has_pct": 24.3,
      "none": 184
    },
    "steps": {
      "one": 196,
      "two": 47,
      "other": 0
    },
    "profit_target_pct": {
      "min": 3,
      "max": 15
    },
    "profit_split_pct": {
      "by_value": {
        "50": 3,
        "75": 11,
        "80": 132,
        "90": 56,
        "95": 3,
        "100": 11
      },
      "not_recorded": 27
    }
  },
  "columns": {
    "steps": "evaluation steps before funding (phase count)",
    "profit_target_pct": "phase-1 target as % of account size; phase-2 target shown when steps = 2",
    "max_drawdown": "type (trailing|static) · basis (balance_eod|equity_intraday|balance_closed_trade) · amount · locks",
    "daily_loss": "status has|none|not_recorded · recorded when amount_pct OR amount_abs is present (a dollar-only cap is a cap) · basis (initial|day_start_balance) · on_breach (fail|lockout)",
    "consistency": "metric · limit (%) · enforced_at · effect",
    "min_trading_days": "fewest distinct trading days before a pass registers",
    "max_days": "time limit in days where recorded; null = not recorded (never \"unlimited\")",
    "payout": "profit_split_pct · first_payout_after_days · cycle_days (funded stage)",
    "retrieved_at": "date the firm documentation was read for this record",
    "last_recheck_at": "date of the most recent completed re-check, or null",
    "null_policy": "null = not recorded in the corpus; never zero, never unlimited"
  },
  "groups": [
    {
      "slug": "alpha-advanced",
      "firm": "Alpha Futures",
      "config_count": 3,
      "account_size_min": 50000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://help.alpha-futures.com/en/articles/11634907-advanced-account-overview"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/alpha-advanced-trailing-drawdown"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/alpha-advanced-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/alpha-advanced-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/alpha-advanced-payout-rules"
        }
      ]
    },
    {
      "slug": "alpha-capital-one",
      "firm": "Alpha Capital Group",
      "config_count": 6,
      "account_size_min": 5000,
      "account_size_max": 200000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://help.alphacapitalgroup.uk/en/articles/10097421-alpha-one-6-10-12"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/alpha-capital-one-trailing-drawdown"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/alpha-capital-one-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/alpha-capital-one-payout-rules"
        }
      ]
    },
    {
      "slug": "alpha-capital-pro",
      "firm": "Alpha Capital Group",
      "config_count": 6,
      "account_size_min": 5000,
      "account_size_max": 200000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "2"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://help.alphacapitalgroup.uk/en/articles/8420429-alpha-pro-8-10"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/alpha-capital-pro-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/alpha-capital-pro-payout-rules"
        }
      ]
    },
    {
      "slug": "alpha-futures-direct",
      "firm": "Alpha Futures",
      "config_count": 4,
      "account_size_min": 25000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "sources": [
        "https://help.alpha-futures.com/en/articles/15838742-direct-account-overview"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/alpha-futures-direct-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/alpha-futures-direct-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/alpha-futures-direct-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/alpha-futures-direct-payout-rules"
        }
      ]
    },
    {
      "slug": "alpha-zero",
      "firm": "Alpha Futures",
      "config_count": 3,
      "account_size_min": 25000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://help.alpha-futures.com/en/articles/11771813-zero-account-overview"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/alpha-zero-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/alpha-zero-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/alpha-zero-payout-rules"
        }
      ]
    },
    {
      "slug": "apex",
      "firm": "Apex Trader Funding",
      "config_count": 4,
      "account_size_min": 25000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://support.apextraderfunding.com/hc/en-us/articles/45683414022299-Intraday-Trailing-Drawdown-Evaluations",
        "https://apextraderfunding.com/help-center/intraday-trailing-drawdown-accounts/intraday-trailing-drawdown-explained/"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/apex-daily-loss"
        }
      ]
    },
    {
      "slug": "apex-eod",
      "firm": "Apex Trader Funding",
      "config_count": 4,
      "account_size_min": 25000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-08-12",
      "sources": [
        "https://support.apextraderfunding.com/hc/en-us/articles/46724640813083-EOD-Evaluations",
        "https://apextraderfunding.com/help-center/eod-trailing-drawdown-accounts/eod-drawdown-explained/"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/apex-eod-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/apex-eod-daily-loss-25k"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/apex-eod-payout-rules"
        }
      ]
    },
    {
      "slug": "aqua-futures",
      "firm": "Aqua Futures",
      "config_count": 4,
      "account_size_min": 25000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-30",
      "sources": [
        "https://help.aquafutures.io/en/articles/10080201-aquafutures-trading-parameters",
        "https://www.aquafunded.com/futures"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/aqua-futures-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/aqua-futures-daily-loss-25k"
        }
      ]
    },
    {
      "slug": "blu-sky-trading",
      "firm": "BluSky Trading",
      "config_count": 3,
      "account_size_min": 25000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "has",
        "steps": "2"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://help.blusky.pro/en/articles/16300862-propel-plans-phases-rules-and-costs"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/blu-sky-trading-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/blu-sky-trading-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/blu-sky-trading-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/blu-sky-trading-payout-rules"
        }
      ]
    },
    {
      "slug": "blu-sky-trading-launch",
      "firm": "BluSky Trading",
      "config_count": 2,
      "account_size_min": 50000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "has",
        "steps": "2"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://help.blusky.pro/en/articles/16300846-launch-plans-phases-rules-and-costs"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/blu-sky-trading-launch-trailing-drawdown-50k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/blu-sky-trading-launch-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/blu-sky-trading-launch-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/blu-sky-trading-launch-payout-rules"
        }
      ]
    },
    {
      "slug": "blue-guardian-futures",
      "firm": "Blue Guardian Futures",
      "config_count": 4,
      "account_size_min": 25000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "mixed",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://www.blueguardian.com/futures"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/blue-guardian-futures-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/blue-guardian-futures-daily-loss-25k"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/blue-guardian-futures-payout-rules"
        }
      ]
    },
    {
      "slug": "blueberry-funded",
      "firm": "Blueberry Funded",
      "config_count": 7,
      "account_size_min": 2500,
      "account_size_max": 200000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "2"
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "sources": [
        "https://help.blueberryfunded.com/en/articles/12136509-what-is-the-prime-challenge"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/blueberry-funded-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/blueberry-funded-payout-rules"
        }
      ]
    },
    {
      "slug": "bulenox",
      "firm": "Bulenox",
      "config_count": 5,
      "account_size_min": 25000,
      "account_size_max": 250000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://bulenox.com/"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/bulenox-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/bulenox-daily-loss-25k"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/bulenox-payout-rules"
        }
      ]
    },
    {
      "slug": "city-traders-imperium",
      "firm": "City Traders Imperium",
      "config_count": 1,
      "account_size_min": 2500,
      "account_size_max": 2500,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "2"
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "sources": [
        "https://citytradersimperium.com/2-step-challenge/"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/city-traders-imperium-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/city-traders-imperium-payout-rules"
        }
      ]
    },
    {
      "slug": "day-trader-funding",
      "firm": "Day Trader Funding",
      "config_count": 3,
      "account_size_min": 50000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "none",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://daytraderfunding.com/rules"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/day-trader-funding-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/day-trader-funding-payout-rules"
        }
      ]
    },
    {
      "slug": "e8-futures",
      "firm": "E8 Markets",
      "config_count": 4,
      "account_size_min": 25000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-08-17",
      "last_recheck_at": "2026-08-17",
      "sources": [
        "https://helpfutures.e8markets.com/en/articles/11864618-e8-signature-futures",
        "https://help.e8markets.com/en/articles/8880316-what-is-the-custom-account"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/e8-futures-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/e8-futures-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/e8-futures-payout-rules"
        }
      ]
    },
    {
      "slug": "e8-markets",
      "firm": "E8 Markets",
      "config_count": 8,
      "account_size_min": 5000,
      "account_size_max": 500000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "sources": [
        "https://e8markets.com/e8-one",
        "https://help.e8markets.com/en/articles/11769446-daily-drawdown"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/e8-markets-trailing-drawdown"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/e8-markets-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/e8-markets-payout-rules"
        }
      ]
    },
    {
      "slug": "earn2trade",
      "firm": "Earn2Trade",
      "config_count": 1,
      "account_size_min": 25000,
      "account_size_max": 25000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://www.earn2trade.com/trader-career-path",
        "https://help.earn2trade.com/en/articles/5941958"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/earn2trade-trailing-drawdown"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/earn2trade-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/earn2trade-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/earn2trade-payout-rules"
        }
      ]
    },
    {
      "slug": "elite-trader-funding",
      "firm": "Elite Trader Funding",
      "config_count": 3,
      "account_size_min": 50000,
      "account_size_max": 250000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "sources": [
        "https://elitetraderfunding.app/1-step-evaluation"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/elite-trader-funding-trailing-drawdown-50k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/elite-trader-funding-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/elite-trader-funding-payout-rules"
        }
      ]
    },
    {
      "slug": "elite-trader-funding-eod",
      "firm": "Elite Trader Funding",
      "config_count": 2,
      "account_size_min": 50000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://elitetraderfunding.app/end-of-day-evaluation"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/elite-trader-funding-eod-trailing-drawdown-50k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/elite-trader-funding-eod-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/elite-trader-funding-eod-payout-rules"
        }
      ]
    },
    {
      "slug": "fintokei",
      "firm": "Fintokei",
      "config_count": 6,
      "account_size_min": 5000,
      "account_size_max": 200000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "2"
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "sources": [
        "https://support.fintokei.com/en/articles/6538822-how-does-the-protrader-challenge-work-what-are-the-rules",
        "https://www.fintokei.com/protrader/"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/fintokei-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/fintokei-payout-rules"
        }
      ]
    },
    {
      "slug": "ftmo",
      "firm": "FTMO",
      "config_count": 3,
      "account_size_min": 50000,
      "account_size_max": 200000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "2"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "sources": [
        "https://ftmo.com/en/trading-objectives/",
        "https://academy.ftmo.com/lesson/maximum-daily-loss/"
      ],
      "records": [
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/ftmo-payout-rules"
        }
      ]
    },
    {
      "slug": "ftmo-1step",
      "firm": "FTMO",
      "config_count": 3,
      "account_size_min": 50000,
      "account_size_max": 200000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "sources": [
        "https://ftmo.com/en/trading-objectives/"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/ftmo-1step-trailing-drawdown"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/ftmo-1step-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/ftmo-1step-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/ftmo-1step-payout-rules"
        }
      ]
    },
    {
      "slug": "funded-trading-plus",
      "firm": "Funded Trading Plus",
      "config_count": 3,
      "account_size_min": 25000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://fundedtradingplus.com/"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/funded-trading-plus-trailing-drawdown"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/funded-trading-plus-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/funded-trading-plus-payout-rules"
        }
      ]
    },
    {
      "slug": "funded-trading-plus-2step",
      "firm": "Funded Trading Plus",
      "config_count": 4,
      "account_size_min": 10000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "has",
        "steps": "2"
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "sources": [
        "https://help.fundedtradingplus.com/2-step-classic-program-information/",
        "https://www.fundedtradingplus.com/prop-trading-challenges/two-step"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/funded-trading-plus-2step-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/funded-trading-plus-2step-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/funded-trading-plus-2step-payout-rules"
        }
      ]
    },
    {
      "slug": "funded-trading-plus-instant",
      "firm": "Funded Trading Plus",
      "config_count": 5,
      "account_size_min": 5000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://www.fundedtradingplus.com/prop-trading-challenges/instant-funding",
        "https://help.fundedtradingplus.com/instant-program-information/"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/funded-trading-plus-instant-trailing-drawdown"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/funded-trading-plus-instant-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/funded-trading-plus-instant-payout-rules"
        }
      ]
    },
    {
      "slug": "fundednext",
      "firm": "FundedNext Futures",
      "config_count": 3,
      "account_size_min": 25000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://fundednext.com/futures-challenge-terms",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/fundednext-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/fundednext-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/fundednext-payout-rules"
        }
      ]
    },
    {
      "slug": "fundednext-flex",
      "firm": "FundedNext Futures",
      "config_count": 3,
      "account_size_min": 50000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://fundednext.com/futures/flex",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/fundednext-flex-trailing-drawdown-50k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/fundednext-flex-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/fundednext-flex-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/fundednext-flex-payout-rules"
        }
      ]
    },
    {
      "slug": "fundednext-rapid",
      "firm": "FundedNext Futures",
      "config_count": 3,
      "account_size_min": 25000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://fundednext.com/futures/rapid",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/fundednext-rapid-trailing-drawdown-25k"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/fundednext-rapid-payout-rules"
        }
      ]
    },
    {
      "slug": "fundednext-rapid-daily",
      "firm": "FundedNext Futures",
      "config_count": 3,
      "account_size_min": 25000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://fundednext.com/futures/rapid",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/fundednext-rapid-daily-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/fundednext-rapid-daily-daily-loss-25k"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/fundednext-rapid-daily-payout-rules"
        }
      ]
    },
    {
      "slug": "funding-pips",
      "firm": "FundingPips",
      "config_count": 2,
      "account_size_min": 50000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "2"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://help.fundingpips.com/hc/en-us/articles/34501809112081-2-Step-Standard"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/funding-pips-daily-loss"
        }
      ]
    },
    {
      "slug": "funding-pips-pro",
      "firm": "FundingPips",
      "config_count": 3,
      "account_size_min": 50000,
      "account_size_max": 200000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "2"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://help.fundingpips.com/hc/en-us/articles/34502027344017-2-Step-Pro-Model"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/funding-pips-pro-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/funding-pips-pro-payout-rules"
        }
      ]
    },
    {
      "slug": "fxify",
      "firm": "FXIFY",
      "config_count": 8,
      "account_size_min": 5000,
      "account_size_max": 400000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "2"
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "sources": [
        "https://fxify.com/programs/two-phase/"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/fxify-trailing-drawdown"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/fxify-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/fxify-payout-rules"
        }
      ]
    },
    {
      "slug": "goat-funded-futures",
      "firm": "Goat Funded Futures",
      "config_count": 3,
      "account_size_min": 50000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://help.goatfundedfutures.com/en/articles/14095302-eod-challenge-specifications-rules-and-payouts"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/goat-funded-futures-trailing-drawdown-50k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/goat-funded-futures-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/goat-funded-futures-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/goat-funded-futures-payout-rules"
        }
      ]
    },
    {
      "slug": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "config_count": 13,
      "account_size_min": 2500,
      "account_size_max": 400000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "sources": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/goat-funded-trader-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/goat-funded-trader-payout-rules"
        }
      ]
    },
    {
      "slug": "instant-funding",
      "firm": "Instant Funding",
      "config_count": 9,
      "account_size_min": 625,
      "account_size_max": 120000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "none",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "sources": [
        "https://instantfunding.com/instant-funding-accounts/"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/instant-funding-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/instant-funding-payout-rules"
        }
      ]
    },
    {
      "slug": "lark-funding",
      "firm": "Lark Funding",
      "config_count": 5,
      "account_size_min": 10000,
      "account_size_max": 200000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://helpdesk.larkfunding.com/en/articles/12853883-1-step-career-evaluation-details",
        "https://larkfunding.com/"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/lark-funding-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/lark-funding-payout-rules"
        }
      ]
    },
    {
      "slug": "leeloo-trading",
      "firm": "Leeloo Trading",
      "config_count": 6,
      "account_size_min": 25000,
      "account_size_max": 300000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "sources": [
        "https://www.leelootrading.com/",
        "https://support.leelootrading.com/kb/a44/rising-trailing-max-drawdown-explained.aspx"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/leeloo-trading-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/leeloo-trading-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/leeloo-trading-payout-rules"
        }
      ]
    },
    {
      "slug": "lucid-trading",
      "firm": "Lucid Trading",
      "config_count": 4,
      "account_size_min": 25000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://lucidtrading.com/",
        "https://support.lucidtrading.com/en/articles/12890029-lucidpro-evaluation-account"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/lucid-trading-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/lucid-trading-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/lucid-trading-payout-rules"
        }
      ]
    },
    {
      "slug": "lux-trading-firm",
      "firm": "Lux Trading Firm",
      "config_count": 3,
      "account_size_min": 100000,
      "account_size_max": 1000000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "none",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "sources": [
        "https://luxtradingfirm.com/rules-of-engagement-3/"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/lux-trading-firm-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/lux-trading-firm-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/lux-trading-firm-payout-rules"
        }
      ]
    },
    {
      "slug": "maven-trading",
      "firm": "Maven Trading",
      "config_count": 6,
      "account_size_min": 2000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-31",
      "sources": [
        "https://maventrading.com/terms-and-conditions"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/maven-trading-trailing-drawdown"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/maven-trading-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/maven-trading-payout-rules"
        }
      ]
    },
    {
      "slug": "ment-funding",
      "firm": "Ment Funding",
      "config_count": 6,
      "account_size_min": 25000,
      "account_size_max": 1000000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://mentfunding.com/"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/ment-funding-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/ment-funding-payout-rules"
        }
      ]
    },
    {
      "slug": "ment-funding-futures",
      "firm": "Ment Funding",
      "config_count": 5,
      "account_size_min": 25000,
      "account_size_max": 400000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://mentfunding.com/"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/ment-funding-futures-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/ment-funding-futures-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/ment-funding-futures-payout-rules"
        }
      ]
    },
    {
      "slug": "myfundedfutures",
      "firm": "MyFundedFutures",
      "config_count": 2,
      "account_size_min": 25000,
      "account_size_max": 50000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "mixed",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://help.myfundedfutures.com/en/articles/15862870-builder-plan-25k-a-comprehensive-guide"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/myfundedfutures-trailing-drawdown"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/myfundedfutures-payout-rules"
        }
      ]
    },
    {
      "slug": "nexgen-protrader",
      "firm": "Nexgen ProTrader Funding",
      "config_count": 5,
      "account_size_min": 25000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://nexgenprotraderfunding.com/"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/nexgen-protrader-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/nexgen-protrader-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/nexgen-protrader-payout-rules"
        }
      ]
    },
    {
      "slug": "ofp-funding",
      "firm": "OFP Funding",
      "config_count": 5,
      "account_size_min": 5000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "sources": [
        "https://ofpfunding.com/pricing",
        "https://help.ofpfunding.com/what-is-the-daily-drawdown-and-how-is-it-calculated/"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/ofp-funding-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/ofp-funding-payout-rules"
        }
      ]
    },
    {
      "slug": "oneup-trader",
      "firm": "OneUp Trader",
      "config_count": 5,
      "account_size_min": 25000,
      "account_size_max": 250000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "sources": [
        "https://www.oneuptrader.com/",
        "https://help.oneuptrader.com/article/387-what-are-the-rules-of-the-evaluation"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/oneup-trader-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/oneup-trader-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/oneup-trader-payout-rules"
        }
      ]
    },
    {
      "slug": "phidias-e2l",
      "firm": "Phidias",
      "config_count": 4,
      "account_size_min": 25000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "none",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://phidiaspropfirm.com/rules"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/phidias-e2l-daily-loss"
        }
      ]
    },
    {
      "slug": "phidias-fundamental",
      "firm": "Phidias",
      "config_count": 2,
      "account_size_min": 50000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://phidiaspropfirm.com/rules"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/phidias-fundamental-trailing-drawdown-50k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/phidias-fundamental-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/phidias-fundamental-payout-rules"
        }
      ]
    },
    {
      "slug": "purdia-capital",
      "firm": "Purdia Capital",
      "config_count": 2,
      "account_size_min": 50000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "sources": [
        "https://purdia.com/programs"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/purdia-capital-trailing-drawdown-50k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/purdia-capital-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/purdia-capital-payout-rules"
        }
      ]
    },
    {
      "slug": "sabiotrade",
      "firm": "SabioTrade",
      "config_count": 5,
      "account_size_min": 20000,
      "account_size_max": 650000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "sources": [
        "https://sabiotrade.com/"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/sabiotrade-trailing-drawdown"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/sabiotrade-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/sabiotrade-consistency-rule-20k"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/sabiotrade-payout-rules-20k"
        }
      ]
    },
    {
      "slug": "take-profit-trader",
      "firm": "Take Profit Trader",
      "config_count": 5,
      "account_size_min": 25000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "sources": [
        "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170265979165-Rule-3-Do-Not-Hit-End-Of-Day-EOD-Maximum-Trailing-Drawdown"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/take-profit-trader-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/take-profit-trader-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/take-profit-trader-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/take-profit-trader-payout-rules"
        }
      ]
    },
    {
      "slug": "the-trading-pit",
      "firm": "The Trading Pit",
      "config_count": 3,
      "account_size_min": 50000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "sources": [
        "https://www.thetradingpit.com/futures",
        "https://support.thetradingpit.com/what-is-the-minimum-profitable-days-requirement-for-the-cfds-prime-challenge-0-0-0"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/the-trading-pit-trailing-drawdown-50k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/the-trading-pit-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/the-trading-pit-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/the-trading-pit-payout-rules"
        }
      ]
    },
    {
      "slug": "the5ers",
      "firm": "The5ers",
      "config_count": 2,
      "account_size_min": 50000,
      "account_size_max": 100000,
      "summary": {
        "drawdown": "static",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "2"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "sources": [
        "https://help.the5ers.com/what-are-the-general-rules-for-the-high-stakes-program/"
      ],
      "records": [
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/the5ers-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/the5ers-payout-rules"
        }
      ]
    },
    {
      "slug": "top-one-futures",
      "firm": "Top One Futures",
      "config_count": 4,
      "account_size_min": 25000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-08-17",
      "last_recheck_at": "2026-08-17",
      "sources": [
        "https://help.toponefutures.com/en/articles/11020730-overview-of-the-elite-evaluation"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/top-one-futures-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/top-one-futures-daily-loss"
        }
      ]
    },
    {
      "slug": "topstep",
      "firm": "Topstep",
      "config_count": 3,
      "account_size_min": 50000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "sources": [
        "https://help.topstep.com/en/articles/8284208-consistency-at-topstep"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/topstep-trailing-drawdown-50k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/topstep-daily-loss"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/topstep-payout-rules"
        }
      ]
    },
    {
      "slug": "tradeday",
      "firm": "TradeDay",
      "config_count": 3,
      "account_size_min": 50000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "none",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-08-12",
      "sources": [
        "https://tradeday.freshdesk.com/en/support/solutions/articles/103000008848-what-is-the-profit-target-objective-",
        "https://tradeday.com/"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/tradeday-trailing-drawdown-50k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/tradeday-daily-loss"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/tradeday-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/tradeday-payout-rules"
        }
      ]
    },
    {
      "slug": "tradeify",
      "firm": "Tradeify",
      "config_count": 4,
      "account_size_min": 25000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "none",
        "steps": "1"
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-30",
      "sources": [
        "https://help.tradeify.co/en/articles/10495915-growth-evaluation-accounts",
        "https://tradeify.co/post/tradeify-3-0-here-and-everything-just-changed"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/tradeify-trailing-drawdown-25k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/tradeify-daily-loss-25k"
        }
      ]
    },
    {
      "slug": "uprofit-trader",
      "firm": "UProfit Trader",
      "config_count": 3,
      "account_size_min": 50000,
      "account_size_max": 150000,
      "summary": {
        "drawdown": "trailing",
        "daily_loss": "has",
        "consistency": "has",
        "steps": "1"
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "sources": [
        "https://uprofit.com/help/uprofit-day-50k-program-32527248207124"
      ],
      "records": [
        {
          "mechanic": "trailing-drawdown",
          "label": "drawdown",
          "href": "firm-rules/uprofit-trader-trailing-drawdown-50k"
        },
        {
          "mechanic": "daily-loss",
          "label": "daily loss",
          "href": "firm-rules/uprofit-trader-daily-loss-50k"
        },
        {
          "mechanic": "consistency-rule",
          "label": "consistency",
          "href": "firm-rules/uprofit-trader-consistency-rule"
        },
        {
          "mechanic": "payout-rules",
          "label": "payout",
          "href": "firm-rules/uprofit-trader-payout-rules"
        }
      ]
    }
  ],
  "rows": [
    {
      "id": "alpha-advanced-50000",
      "rule_set": "alpha-advanced",
      "firm": "Alpha Futures",
      "product": "Advanced",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Advanced",
        "profit_target_pct": 8,
        "profit_target_abs": 4000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3.5,
        "amount_abs": 1750,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 40,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.alpha-futures.com/en/articles/11634907-advanced-account-overview",
        "https://help.alpha-futures.com/en/articles/9492048-consistency-rule",
        "https://help.alpha-futures.com/en/articles/9491999-maximum-loss-limit-mll"
      ],
      "record": "rules/alpha-advanced/50000.json"
    },
    {
      "id": "alpha-advanced-100000",
      "rule_set": "alpha-advanced",
      "firm": "Alpha Futures",
      "product": "Advanced",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Advanced",
        "profit_target_pct": 8,
        "profit_target_abs": 8000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3.5,
        "amount_abs": 3500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 40,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.alpha-futures.com/en/articles/11634907-advanced-account-overview",
        "https://help.alpha-futures.com/en/articles/9492048-consistency-rule",
        "https://help.alpha-futures.com/en/articles/9491999-maximum-loss-limit-mll"
      ],
      "record": "rules/alpha-advanced/100000.json"
    },
    {
      "id": "alpha-advanced-150000",
      "rule_set": "alpha-advanced",
      "firm": "Alpha Futures",
      "product": "Advanced",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Advanced",
        "profit_target_pct": 8,
        "profit_target_abs": 12000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3.5,
        "amount_abs": 5250,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 40,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.alpha-futures.com/en/articles/11634907-advanced-account-overview",
        "https://help.alpha-futures.com/en/articles/9492048-consistency-rule",
        "https://help.alpha-futures.com/en/articles/9491999-maximum-loss-limit-mll"
      ],
      "record": "rules/alpha-advanced/150000.json"
    },
    {
      "id": "alpha-capital-one-5000",
      "rule_set": "alpha-capital-one",
      "firm": "Alpha Capital Group",
      "product": "Alpha One 10%",
      "account_size": 5000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Alpha One",
        "profit_target_pct": 10,
        "profit_target_abs": 500,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 200,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 300,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.alphacapitalgroup.uk/en/articles/10097421-alpha-one-6-10-12",
        "https://help.alphacapitalgroup.uk/en/articles/6934210-what-are-the-daily-risk-limits-and-how-do-they-work",
        "https://help.alphacapitalgroup.uk/en/articles/10102634-on-demand-performance-fee",
        "https://help.alphacapitalgroup.uk/en/articles/16004122-90-profit-split-and-swap-free-add-ons"
      ],
      "record": "rules/alpha-capital-one/5000.json"
    },
    {
      "id": "alpha-capital-one-10000",
      "rule_set": "alpha-capital-one",
      "firm": "Alpha Capital Group",
      "product": "Alpha One 10%",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Alpha One",
        "profit_target_pct": 10,
        "profit_target_abs": 1000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 400,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 600,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.alphacapitalgroup.uk/en/articles/10097421-alpha-one-6-10-12",
        "https://help.alphacapitalgroup.uk/en/articles/6934210-what-are-the-daily-risk-limits-and-how-do-they-work",
        "https://help.alphacapitalgroup.uk/en/articles/10102634-on-demand-performance-fee",
        "https://help.alphacapitalgroup.uk/en/articles/16004122-90-profit-split-and-swap-free-add-ons"
      ],
      "record": "rules/alpha-capital-one/10000.json"
    },
    {
      "id": "alpha-capital-one-25000",
      "rule_set": "alpha-capital-one",
      "firm": "Alpha Capital Group",
      "product": "Alpha One 10%",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Alpha One",
        "profit_target_pct": 10,
        "profit_target_abs": 2500,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 1000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.alphacapitalgroup.uk/en/articles/10097421-alpha-one-6-10-12",
        "https://help.alphacapitalgroup.uk/en/articles/6934210-what-are-the-daily-risk-limits-and-how-do-they-work",
        "https://help.alphacapitalgroup.uk/en/articles/10102634-on-demand-performance-fee",
        "https://help.alphacapitalgroup.uk/en/articles/16004122-90-profit-split-and-swap-free-add-ons"
      ],
      "record": "rules/alpha-capital-one/25000.json"
    },
    {
      "id": "alpha-capital-one-50000",
      "rule_set": "alpha-capital-one",
      "firm": "Alpha Capital Group",
      "product": "Alpha One 10%",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Alpha One",
        "profit_target_pct": 10,
        "profit_target_abs": 5000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 2000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.alphacapitalgroup.uk/en/articles/10097421-alpha-one-6-10-12",
        "https://help.alphacapitalgroup.uk/en/articles/6934210-what-are-the-daily-risk-limits-and-how-do-they-work",
        "https://help.alphacapitalgroup.uk/en/articles/10102634-on-demand-performance-fee",
        "https://help.alphacapitalgroup.uk/en/articles/16004122-90-profit-split-and-swap-free-add-ons"
      ],
      "record": "rules/alpha-capital-one/50000.json"
    },
    {
      "id": "alpha-capital-one-100000",
      "rule_set": "alpha-capital-one",
      "firm": "Alpha Capital Group",
      "product": "Alpha One 10%",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Alpha One",
        "profit_target_pct": 10,
        "profit_target_abs": 10000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 4000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 6000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.alphacapitalgroup.uk/en/articles/10097421-alpha-one-6-10-12",
        "https://help.alphacapitalgroup.uk/en/articles/6934210-what-are-the-daily-risk-limits-and-how-do-they-work",
        "https://help.alphacapitalgroup.uk/en/articles/10102634-on-demand-performance-fee",
        "https://help.alphacapitalgroup.uk/en/articles/16004122-90-profit-split-and-swap-free-add-ons"
      ],
      "record": "rules/alpha-capital-one/100000.json"
    },
    {
      "id": "alpha-capital-one-200000",
      "rule_set": "alpha-capital-one",
      "firm": "Alpha Capital Group",
      "product": "Alpha One 10%",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Alpha One",
        "profit_target_pct": 10,
        "profit_target_abs": 20000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 8000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 12000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.alphacapitalgroup.uk/en/articles/10097421-alpha-one-6-10-12",
        "https://help.alphacapitalgroup.uk/en/articles/6934210-what-are-the-daily-risk-limits-and-how-do-they-work",
        "https://help.alphacapitalgroup.uk/en/articles/10102634-on-demand-performance-fee",
        "https://help.alphacapitalgroup.uk/en/articles/16004122-90-profit-split-and-swap-free-add-ons"
      ],
      "record": "rules/alpha-capital-one/200000.json"
    },
    {
      "id": "alpha-capital-pro-5000",
      "rule_set": "alpha-capital-pro",
      "firm": "Alpha Capital Group",
      "product": "Alpha Pro 8%",
      "account_size": 5000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 400,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 250
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 200,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 8,
        "amount_abs": 400,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.alphacapitalgroup.uk/en/articles/8420429-alpha-pro-8-10",
        "https://help.alphacapitalgroup.uk/en/articles/6934220-what-is-the-maximum-total-loss",
        "https://help.alphacapitalgroup.uk/en/articles/10102634-on-demand-performance-fee",
        "https://help.alphacapitalgroup.uk/en/articles/16004122-90-profit-split-and-swap-free-add-ons"
      ],
      "record": "rules/alpha-capital-pro/5000.json"
    },
    {
      "id": "alpha-capital-pro-10000",
      "rule_set": "alpha-capital-pro",
      "firm": "Alpha Capital Group",
      "product": "Alpha Pro 8%",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 800,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 500
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 400,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 8,
        "amount_abs": 800,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.alphacapitalgroup.uk/en/articles/8420429-alpha-pro-8-10",
        "https://help.alphacapitalgroup.uk/en/articles/6934220-what-is-the-maximum-total-loss",
        "https://help.alphacapitalgroup.uk/en/articles/10102634-on-demand-performance-fee",
        "https://help.alphacapitalgroup.uk/en/articles/16004122-90-profit-split-and-swap-free-add-ons"
      ],
      "record": "rules/alpha-capital-pro/10000.json"
    },
    {
      "id": "alpha-capital-pro-25000",
      "rule_set": "alpha-capital-pro",
      "firm": "Alpha Capital Group",
      "product": "Alpha Pro 8%",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 2000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 1250
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 1000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 8,
        "amount_abs": 2000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.alphacapitalgroup.uk/en/articles/8420429-alpha-pro-8-10",
        "https://help.alphacapitalgroup.uk/en/articles/6934220-what-is-the-maximum-total-loss",
        "https://help.alphacapitalgroup.uk/en/articles/10102634-on-demand-performance-fee",
        "https://help.alphacapitalgroup.uk/en/articles/16004122-90-profit-split-and-swap-free-add-ons"
      ],
      "record": "rules/alpha-capital-pro/25000.json"
    },
    {
      "id": "alpha-capital-pro-50000",
      "rule_set": "alpha-capital-pro",
      "firm": "Alpha Capital Group",
      "product": "Alpha Pro 8%",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 4000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 2500
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 2000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 8,
        "amount_abs": 4000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.alphacapitalgroup.uk/en/articles/8420429-alpha-pro-8-10",
        "https://help.alphacapitalgroup.uk/en/articles/6934220-what-is-the-maximum-total-loss",
        "https://help.alphacapitalgroup.uk/en/articles/10102634-on-demand-performance-fee",
        "https://help.alphacapitalgroup.uk/en/articles/16004122-90-profit-split-and-swap-free-add-ons"
      ],
      "record": "rules/alpha-capital-pro/50000.json"
    },
    {
      "id": "alpha-capital-pro-100000",
      "rule_set": "alpha-capital-pro",
      "firm": "Alpha Capital Group",
      "product": "Alpha Pro 8%",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 8000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 5000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 4000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 8,
        "amount_abs": 8000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.alphacapitalgroup.uk/en/articles/8420429-alpha-pro-8-10",
        "https://help.alphacapitalgroup.uk/en/articles/6934220-what-is-the-maximum-total-loss",
        "https://help.alphacapitalgroup.uk/en/articles/10102634-on-demand-performance-fee",
        "https://help.alphacapitalgroup.uk/en/articles/16004122-90-profit-split-and-swap-free-add-ons"
      ],
      "record": "rules/alpha-capital-pro/100000.json"
    },
    {
      "id": "alpha-capital-pro-200000",
      "rule_set": "alpha-capital-pro",
      "firm": "Alpha Capital Group",
      "product": "Alpha Pro 8%",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 16000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 10000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 8000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 8,
        "amount_abs": 16000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.alphacapitalgroup.uk/en/articles/8420429-alpha-pro-8-10",
        "https://help.alphacapitalgroup.uk/en/articles/6934220-what-is-the-maximum-total-loss",
        "https://help.alphacapitalgroup.uk/en/articles/10102634-on-demand-performance-fee",
        "https://help.alphacapitalgroup.uk/en/articles/16004122-90-profit-split-and-swap-free-add-ons"
      ],
      "record": "rules/alpha-capital-pro/200000.json"
    },
    {
      "id": "alpha-futures-direct-25000",
      "rule_set": "alpha-futures-direct",
      "firm": "Alpha Futures",
      "product": "Direct Qualified",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Direct Qualified",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 500,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 20,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.alpha-futures.com/en/articles/15838742-direct-account-overview",
        "https://help.alpha-futures.com/en/articles/9492014-daily-loss-guard",
        "https://help.alpha-futures.com/en/articles/9491999-maximum-loss-limit-mll",
        "https://help.alpha-futures.com/en/articles/9492048-consistency-rule"
      ],
      "record": "rules/alpha-futures-direct/25000.json"
    },
    {
      "id": "alpha-futures-direct-50000",
      "rule_set": "alpha-futures-direct",
      "firm": "Alpha Futures",
      "product": "Direct Qualified",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Direct Qualified",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 1000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 20,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.alpha-futures.com/en/articles/15838742-direct-account-overview",
        "https://help.alpha-futures.com/en/articles/9492014-daily-loss-guard",
        "https://help.alpha-futures.com/en/articles/9491999-maximum-loss-limit-mll",
        "https://help.alpha-futures.com/en/articles/9492048-consistency-rule"
      ],
      "record": "rules/alpha-futures-direct/50000.json"
    },
    {
      "id": "alpha-futures-direct-100000",
      "rule_set": "alpha-futures-direct",
      "firm": "Alpha Futures",
      "product": "Direct Qualified",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Direct Qualified",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 2000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 20,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.alpha-futures.com/en/articles/15838742-direct-account-overview",
        "https://help.alpha-futures.com/en/articles/9492014-daily-loss-guard",
        "https://help.alpha-futures.com/en/articles/9491999-maximum-loss-limit-mll",
        "https://help.alpha-futures.com/en/articles/9492048-consistency-rule"
      ],
      "record": "rules/alpha-futures-direct/100000.json"
    },
    {
      "id": "alpha-futures-direct-150000",
      "rule_set": "alpha-futures-direct",
      "firm": "Alpha Futures",
      "product": "Direct Qualified",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Direct Qualified",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 3000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 20,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.alpha-futures.com/en/articles/15838742-direct-account-overview",
        "https://help.alpha-futures.com/en/articles/9492014-daily-loss-guard",
        "https://help.alpha-futures.com/en/articles/9491999-maximum-loss-limit-mll",
        "https://help.alpha-futures.com/en/articles/9492048-consistency-rule"
      ],
      "record": "rules/alpha-futures-direct/150000.json"
    },
    {
      "id": "alpha-zero-25000",
      "rule_set": "alpha-zero",
      "firm": "Alpha Futures",
      "product": "Zero",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Zero",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 500,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.alpha-futures.com/en/articles/11771813-zero-account-overview",
        "https://help.alpha-futures.com/en/articles/9491999-maximum-loss-limit-mll"
      ],
      "record": "rules/alpha-zero/25000.json"
    },
    {
      "id": "alpha-zero-50000",
      "rule_set": "alpha-zero",
      "firm": "Alpha Futures",
      "product": "Zero",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Zero",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 1000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.alpha-futures.com/en/articles/11771813-zero-account-overview",
        "https://help.alpha-futures.com/en/articles/9491999-maximum-loss-limit-mll"
      ],
      "record": "rules/alpha-zero/50000.json"
    },
    {
      "id": "alpha-zero-100000",
      "rule_set": "alpha-zero",
      "firm": "Alpha Futures",
      "product": "Zero",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Zero",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 2000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.alpha-futures.com/en/articles/11771813-zero-account-overview",
        "https://help.alpha-futures.com/en/articles/9491999-maximum-loss-limit-mll"
      ],
      "record": "rules/alpha-zero/100000.json"
    },
    {
      "id": "apex-25000",
      "rule_set": "apex",
      "firm": "Apex Trader Funding",
      "product": "Intraday Trailing Drawdown Evaluation",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Intraday Trailing Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 0,
        "max_days": 30
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://support.apextraderfunding.com/hc/en-us/articles/45683414022299-Intraday-Trailing-Drawdown-Evaluations",
        "https://apextraderfunding.com/help-center/intraday-trailing-drawdown-accounts/intraday-trailing-drawdown-explained/"
      ],
      "record": "rules/apex/25000.json"
    },
    {
      "id": "apex-50000",
      "rule_set": "apex",
      "firm": "Apex Trader Funding",
      "product": "Intraday Trailing Drawdown Evaluation",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Intraday Trailing Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": 30
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://support.apextraderfunding.com/hc/en-us/articles/45683414022299-Intraday-Trailing-Drawdown-Evaluations",
        "https://apextraderfunding.com/help-center/intraday-trailing-drawdown-accounts/intraday-trailing-drawdown-explained/"
      ],
      "record": "rules/apex/50000.json"
    },
    {
      "id": "apex-100000",
      "rule_set": "apex",
      "firm": "Apex Trader Funding",
      "product": "Intraday Trailing Drawdown Evaluation",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Intraday Trailing Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": 30
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://support.apextraderfunding.com/hc/en-us/articles/45683414022299-Intraday-Trailing-Drawdown-Evaluations",
        "https://apextraderfunding.com/help-center/intraday-trailing-drawdown-accounts/intraday-trailing-drawdown-explained/"
      ],
      "record": "rules/apex/100000.json"
    },
    {
      "id": "apex-150000",
      "rule_set": "apex",
      "firm": "Apex Trader Funding",
      "product": "Intraday Trailing Drawdown Evaluation",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Intraday Trailing Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 0,
        "max_days": 30
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 2.67,
        "amount_abs": 4000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://support.apextraderfunding.com/hc/en-us/articles/45683414022299-Intraday-Trailing-Drawdown-Evaluations",
        "https://apextraderfunding.com/help-center/intraday-trailing-drawdown-accounts/intraday-trailing-drawdown-explained/"
      ],
      "record": "rules/apex/150000.json"
    },
    {
      "id": "apex-eod-25000",
      "rule_set": "apex-eod",
      "firm": "Apex Trader Funding",
      "product": "EOD Trailing Drawdown Evaluation",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "EOD Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 0,
        "max_days": 30
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 500,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 100,
        "first_payout_after_days": 5,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://support.apextraderfunding.com/hc/en-us/articles/46724640813083-EOD-Evaluations",
        "https://apextraderfunding.com/help-center/eod-trailing-drawdown-accounts/eod-drawdown-explained/"
      ],
      "record": "rules/apex-eod/25000.json"
    },
    {
      "id": "apex-eod-50000",
      "rule_set": "apex-eod",
      "firm": "Apex Trader Funding",
      "product": "EOD Trailing Drawdown Evaluation",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "EOD Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": 30
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 1000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 100,
        "first_payout_after_days": 5,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://support.apextraderfunding.com/hc/en-us/articles/46724640813083-EOD-Evaluations",
        "https://apextraderfunding.com/help-center/eod-trailing-drawdown-accounts/eod-drawdown-explained/"
      ],
      "record": "rules/apex-eod/50000.json"
    },
    {
      "id": "apex-eod-100000",
      "rule_set": "apex-eod",
      "firm": "Apex Trader Funding",
      "product": "EOD Trailing Drawdown Evaluation",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "EOD Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": 30
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 1.5,
        "amount_abs": 1500,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 100,
        "first_payout_after_days": 5,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://support.apextraderfunding.com/hc/en-us/articles/46724640813083-EOD-Evaluations",
        "https://apextraderfunding.com/help-center/eod-trailing-drawdown-accounts/eod-drawdown-explained/"
      ],
      "record": "rules/apex-eod/100000.json"
    },
    {
      "id": "apex-eod-150000",
      "rule_set": "apex-eod",
      "firm": "Apex Trader Funding",
      "product": "EOD Trailing Drawdown Evaluation",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "EOD Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 0,
        "max_days": 30
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 1.33,
        "amount_abs": 2000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 2.67,
        "amount_abs": 4000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 100,
        "first_payout_after_days": 5,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://support.apextraderfunding.com/hc/en-us/articles/46724640813083-EOD-Evaluations",
        "https://apextraderfunding.com/help-center/eod-trailing-drawdown-accounts/eod-drawdown-explained/"
      ],
      "record": "rules/apex-eod/150000.json"
    },
    {
      "id": "aqua-futures-25000",
      "rule_set": "aqua-futures",
      "firm": "Aqua Futures",
      "product": "Beginner",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Beginner",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.4,
        "amount_abs": 600,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://help.aquafutures.io/en/articles/10080201-aquafutures-trading-parameters",
        "https://help.aquafutures.io/en/articles/15382780-beginner-account-overview",
        "https://www.aquafunded.com/futures"
      ],
      "record": "rules/aqua-futures/25000.json"
    },
    {
      "id": "aqua-futures-50000",
      "rule_set": "aqua-futures",
      "firm": "Aqua Futures",
      "product": "Beginner",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Beginner",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.5,
        "amount_abs": 1250,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 5,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.aquafutures.io/en/articles/10080201-aquafutures-trading-parameters"
      ],
      "record": "rules/aqua-futures/50000.json"
    },
    {
      "id": "aqua-futures-100000",
      "rule_set": "aqua-futures",
      "firm": "Aqua Futures",
      "product": "Beginner",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Beginner",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.5,
        "amount_abs": 2500,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3.5,
        "amount_abs": 3500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.aquafutures.io/en/articles/10080201-aquafutures-trading-parameters"
      ],
      "record": "rules/aqua-futures/100000.json"
    },
    {
      "id": "aqua-futures-150000",
      "rule_set": "aqua-futures",
      "firm": "Aqua Futures",
      "product": "Beginner",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Beginner",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.5,
        "amount_abs": 3750,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3.33,
        "amount_abs": 5000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.aquafutures.io/en/articles/10080201-aquafutures-trading-parameters"
      ],
      "record": "rules/aqua-futures/150000.json"
    },
    {
      "id": "blu-sky-trading-25000",
      "rule_set": "blu-sky-trading",
      "firm": "BluSky Trading",
      "product": "Propel",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 2,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Buffer Zone",
        "profit_target_pct": 6,
        "profit_target_abs": 1500
      },
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4.8,
        "amount_abs": 1200,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 34,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": 0,
        "cycle_days": 1
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.blusky.pro/en/articles/16300862-propel-plans-phases-rules-and-costs",
        "https://help.blusky.pro/en/articles/12434059-evaluation-rules",
        "https://help.blusky.pro/en/articles/12434429-payouts"
      ],
      "record": "rules/blu-sky-trading/25000.json"
    },
    {
      "id": "blu-sky-trading-50000",
      "rule_set": "blu-sky-trading",
      "firm": "BluSky Trading",
      "product": "Propel",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 2,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Buffer Zone",
        "profit_target_pct": 6,
        "profit_target_abs": 3000
      },
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 34,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": 0,
        "cycle_days": 1
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.blusky.pro/en/articles/16300862-propel-plans-phases-rules-and-costs",
        "https://help.blusky.pro/en/articles/12434059-evaluation-rules",
        "https://help.blusky.pro/en/articles/12434429-payouts"
      ],
      "record": "rules/blu-sky-trading/50000.json"
    },
    {
      "id": "blu-sky-trading-100000",
      "rule_set": "blu-sky-trading",
      "firm": "BluSky Trading",
      "product": "Propel",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 2,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Buffer Zone",
        "profit_target_pct": 3.5,
        "profit_target_abs": 3500
      },
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 2.5,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 34,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": 0,
        "cycle_days": 1
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.blusky.pro/en/articles/16300862-propel-plans-phases-rules-and-costs",
        "https://help.blusky.pro/en/articles/12434059-evaluation-rules",
        "https://help.blusky.pro/en/articles/12434429-payouts"
      ],
      "record": "rules/blu-sky-trading/100000.json"
    },
    {
      "id": "blu-sky-trading-launch-50000",
      "rule_set": "blu-sky-trading-launch",
      "firm": "BluSky Trading",
      "product": "Launch",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 2,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Buffer Zone",
        "profit_target_pct": 6,
        "profit_target_abs": 3000
      },
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": 0,
        "cycle_days": 1
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.blusky.pro/en/articles/16300846-launch-plans-phases-rules-and-costs",
        "https://help.blusky.pro/en/articles/12434429-payouts"
      ],
      "record": "rules/blu-sky-trading-launch/50000.json"
    },
    {
      "id": "blu-sky-trading-launch-100000",
      "rule_set": "blu-sky-trading-launch",
      "firm": "BluSky Trading",
      "product": "Launch",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 2,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Buffer Zone",
        "profit_target_pct": 3.5,
        "profit_target_abs": 3500
      },
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 2.5,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": 0,
        "cycle_days": 1
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.blusky.pro/en/articles/16300846-launch-plans-phases-rules-and-costs",
        "https://help.blusky.pro/en/articles/12434429-payouts"
      ],
      "record": "rules/blu-sky-trading-launch/100000.json"
    },
    {
      "id": "blue-guardian-futures-25000",
      "rule_set": "blue-guardian-futures",
      "firm": "Blue Guardian Futures",
      "product": "Standard",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Standard",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://www.blueguardian.com/futures"
      ],
      "record": "rules/blue-guardian-futures/25000.json"
    },
    {
      "id": "blue-guardian-futures-50000",
      "rule_set": "blue-guardian-futures",
      "firm": "Blue Guardian Futures",
      "product": "Standard",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Standard",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 1000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://www.blueguardian.com/futures"
      ],
      "record": "rules/blue-guardian-futures/50000.json"
    },
    {
      "id": "blue-guardian-futures-100000",
      "rule_set": "blue-guardian-futures",
      "firm": "Blue Guardian Futures",
      "product": "Standard",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Standard",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 2000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3.5,
        "amount_abs": 3500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://www.blueguardian.com/futures"
      ],
      "record": "rules/blue-guardian-futures/100000.json"
    },
    {
      "id": "blue-guardian-futures-150000",
      "rule_set": "blue-guardian-futures",
      "firm": "Blue Guardian Futures",
      "product": "Standard",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Standard",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 3000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3.33,
        "amount_abs": 5000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://www.blueguardian.com/futures"
      ],
      "record": "rules/blue-guardian-futures/150000.json"
    },
    {
      "id": "blueberry-funded-2500",
      "rule_set": "blueberry-funded",
      "firm": "Blueberry Funded",
      "product": "Prime Challenge",
      "account_size": 2500,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 200,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 6,
        "profit_target_abs": 150
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 100,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 250,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.blueberryfunded.com/en/articles/12136509-what-is-the-prime-challenge",
        "https://help.blueberryfunded.com/en/articles/12136586-what-are-the-drawdown-limits-on-a-prime-account",
        "https://help.blueberryfunded.com/en/articles/9812246-does-blueberry-funded-enforce-a-consistency-rule-in-trading",
        "https://help.blueberryfunded.com/en/articles/9773783-refund-policy"
      ],
      "record": "rules/blueberry-funded/2500.json"
    },
    {
      "id": "blueberry-funded-5000",
      "rule_set": "blueberry-funded",
      "firm": "Blueberry Funded",
      "product": "Prime Challenge",
      "account_size": 5000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 400,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 6,
        "profit_target_abs": 300
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 200,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 500,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.blueberryfunded.com/en/articles/12136509-what-is-the-prime-challenge",
        "https://help.blueberryfunded.com/en/articles/12136586-what-are-the-drawdown-limits-on-a-prime-account",
        "https://help.blueberryfunded.com/en/articles/9812246-does-blueberry-funded-enforce-a-consistency-rule-in-trading",
        "https://help.blueberryfunded.com/en/articles/9773783-refund-policy"
      ],
      "record": "rules/blueberry-funded/5000.json"
    },
    {
      "id": "blueberry-funded-10000",
      "rule_set": "blueberry-funded",
      "firm": "Blueberry Funded",
      "product": "Prime Challenge",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 800,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 6,
        "profit_target_abs": 600
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 400,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 1000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.blueberryfunded.com/en/articles/12136509-what-is-the-prime-challenge",
        "https://help.blueberryfunded.com/en/articles/12136586-what-are-the-drawdown-limits-on-a-prime-account",
        "https://help.blueberryfunded.com/en/articles/9812246-does-blueberry-funded-enforce-a-consistency-rule-in-trading",
        "https://help.blueberryfunded.com/en/articles/9773783-refund-policy"
      ],
      "record": "rules/blueberry-funded/10000.json"
    },
    {
      "id": "blueberry-funded-25000",
      "rule_set": "blueberry-funded",
      "firm": "Blueberry Funded",
      "product": "Prime Challenge",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 2000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 6,
        "profit_target_abs": 1500
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 1000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 2500,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.blueberryfunded.com/en/articles/12136509-what-is-the-prime-challenge",
        "https://help.blueberryfunded.com/en/articles/12136586-what-are-the-drawdown-limits-on-a-prime-account",
        "https://help.blueberryfunded.com/en/articles/9812246-does-blueberry-funded-enforce-a-consistency-rule-in-trading",
        "https://help.blueberryfunded.com/en/articles/9773783-refund-policy"
      ],
      "record": "rules/blueberry-funded/25000.json"
    },
    {
      "id": "blueberry-funded-50000",
      "rule_set": "blueberry-funded",
      "firm": "Blueberry Funded",
      "product": "Prime Challenge",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 4000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 6,
        "profit_target_abs": 3000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 2000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 5000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.blueberryfunded.com/en/articles/12136509-what-is-the-prime-challenge",
        "https://help.blueberryfunded.com/en/articles/12136586-what-are-the-drawdown-limits-on-a-prime-account",
        "https://help.blueberryfunded.com/en/articles/9812246-does-blueberry-funded-enforce-a-consistency-rule-in-trading",
        "https://help.blueberryfunded.com/en/articles/9773783-refund-policy"
      ],
      "record": "rules/blueberry-funded/50000.json"
    },
    {
      "id": "blueberry-funded-100000",
      "rule_set": "blueberry-funded",
      "firm": "Blueberry Funded",
      "product": "Prime Challenge",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 8000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 6,
        "profit_target_abs": 6000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 4000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 10000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.blueberryfunded.com/en/articles/12136509-what-is-the-prime-challenge",
        "https://help.blueberryfunded.com/en/articles/12136586-what-are-the-drawdown-limits-on-a-prime-account",
        "https://help.blueberryfunded.com/en/articles/9812246-does-blueberry-funded-enforce-a-consistency-rule-in-trading",
        "https://help.blueberryfunded.com/en/articles/9773783-refund-policy"
      ],
      "record": "rules/blueberry-funded/100000.json"
    },
    {
      "id": "blueberry-funded-200000",
      "rule_set": "blueberry-funded",
      "firm": "Blueberry Funded",
      "product": "Prime Challenge",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 16000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 6,
        "profit_target_abs": 12000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 8000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 20000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.blueberryfunded.com/en/articles/12136509-what-is-the-prime-challenge",
        "https://help.blueberryfunded.com/en/articles/12136586-what-are-the-drawdown-limits-on-a-prime-account",
        "https://help.blueberryfunded.com/en/articles/9812246-does-blueberry-funded-enforce-a-consistency-rule-in-trading",
        "https://help.blueberryfunded.com/en/articles/9773783-refund-policy"
      ],
      "record": "rules/blueberry-funded/200000.json"
    },
    {
      "id": "bulenox-25000",
      "rule_set": "bulenox",
      "firm": "Bulenox",
      "product": "Qualification",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Qualification (EOD)",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 500,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://bulenox.com/",
        "https://bulenox.com/help/qualification-account/",
        "https://bulenox.com/help/master-account/"
      ],
      "record": "rules/bulenox/25000.json"
    },
    {
      "id": "bulenox-50000",
      "rule_set": "bulenox",
      "firm": "Bulenox",
      "product": "Qualification",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Qualification (EOD)",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.2,
        "amount_abs": 1100,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 5,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://bulenox.com/",
        "https://bulenox.com/help/qualification-account/",
        "https://bulenox.com/help/master-account/"
      ],
      "record": "rules/bulenox/50000.json"
    },
    {
      "id": "bulenox-100000",
      "rule_set": "bulenox",
      "firm": "Bulenox",
      "product": "Qualification",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Qualification (EOD)",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.2,
        "amount_abs": 2200,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://bulenox.com/",
        "https://bulenox.com/help/qualification-account/",
        "https://bulenox.com/help/master-account/"
      ],
      "record": "rules/bulenox/100000.json"
    },
    {
      "id": "bulenox-150000",
      "rule_set": "bulenox",
      "firm": "Bulenox",
      "product": "Qualification",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Qualification (EOD)",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.2,
        "amount_abs": 3300,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://bulenox.com/",
        "https://bulenox.com/help/qualification-account/",
        "https://bulenox.com/help/master-account/"
      ],
      "record": "rules/bulenox/150000.json"
    },
    {
      "id": "bulenox-250000",
      "rule_set": "bulenox",
      "firm": "Bulenox",
      "product": "Qualification",
      "account_size": 250000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Qualification (EOD)",
        "profit_target_pct": 6,
        "profit_target_abs": 15000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 1.8,
        "amount_abs": 4500,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 2.2,
        "amount_abs": 5500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://bulenox.com/",
        "https://bulenox.com/help/qualification-account/",
        "https://bulenox.com/help/master-account/"
      ],
      "record": "rules/bulenox/250000.json"
    },
    {
      "id": "city-traders-imperium-2500",
      "rule_set": "city-traders-imperium",
      "firm": "City Traders Imperium",
      "product": "2-Step Challenge",
      "account_size": 2500,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 10,
        "profit_target_abs": 250,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 125
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 125,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": false,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "balance_closed_trade",
        "amount_pct": 10,
        "amount_abs": 250,
        "anchor": "initial_balance",
        "includes_unrealized": false,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://citytradersimperium.com/2-step-challenge/",
        "https://citytradersimperium.com/2-step-drawdown-mechanics/"
      ],
      "record": "rules/city-traders-imperium/2500.json"
    },
    {
      "id": "day-trader-funding-50000",
      "rule_set": "day-trader-funding",
      "firm": "Day Trader Funding",
      "product": "Evaluation",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://daytraderfunding.com/rules",
        "https://daytraderfunding.com/"
      ],
      "record": "rules/day-trader-funding/50000.json"
    },
    {
      "id": "day-trader-funding-100000",
      "rule_set": "day-trader-funding",
      "firm": "Day Trader Funding",
      "product": "Evaluation",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://daytraderfunding.com/rules",
        "https://daytraderfunding.com/"
      ],
      "record": "rules/day-trader-funding/100000.json"
    },
    {
      "id": "day-trader-funding-150000",
      "rule_set": "day-trader-funding",
      "firm": "Day Trader Funding",
      "product": "Evaluation",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://daytraderfunding.com/rules",
        "https://daytraderfunding.com/"
      ],
      "record": "rules/day-trader-funding/150000.json"
    },
    {
      "id": "e8-futures-25000",
      "rule_set": "e8-futures",
      "firm": "E8 Markets",
      "product": "Signature Futures",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "SimFi Challenge",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-17",
      "last_recheck_at": "2026-08-17",
      "source_urls": [
        "https://helpfutures.e8markets.com/en/articles/11864618-e8-signature-futures",
        "https://helpfutures.e8markets.com/en/articles/11864596-eod-dynamic-drawdown",
        "https://help.e8markets.com/en/articles/8880316-what-is-the-custom-account"
      ],
      "record": "rules/e8-futures/25000.json"
    },
    {
      "id": "e8-futures-50000",
      "rule_set": "e8-futures",
      "firm": "E8 Markets",
      "product": "Signature Futures",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "SimFi Challenge",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-17",
      "last_recheck_at": "2026-08-17",
      "source_urls": [
        "https://helpfutures.e8markets.com/en/articles/11864618-e8-signature-futures",
        "https://helpfutures.e8markets.com/en/articles/11864596-eod-dynamic-drawdown",
        "https://help.e8markets.com/en/articles/8880316-what-is-the-custom-account"
      ],
      "record": "rules/e8-futures/50000.json"
    },
    {
      "id": "e8-futures-100000",
      "rule_set": "e8-futures",
      "firm": "E8 Markets",
      "product": "Signature Futures",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "SimFi Challenge",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-17",
      "last_recheck_at": "2026-08-17",
      "source_urls": [
        "https://helpfutures.e8markets.com/en/articles/11864618-e8-signature-futures",
        "https://helpfutures.e8markets.com/en/articles/11864596-eod-dynamic-drawdown",
        "https://help.e8markets.com/en/articles/8880316-what-is-the-custom-account"
      ],
      "record": "rules/e8-futures/100000.json"
    },
    {
      "id": "e8-futures-150000",
      "rule_set": "e8-futures",
      "firm": "E8 Markets",
      "product": "Signature Futures",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "SimFi Challenge",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-17",
      "last_recheck_at": "2026-08-17",
      "source_urls": [
        "https://helpfutures.e8markets.com/en/articles/11864618-e8-signature-futures",
        "https://helpfutures.e8markets.com/en/articles/11864596-eod-dynamic-drawdown",
        "https://help.e8markets.com/en/articles/8880316-what-is-the-custom-account"
      ],
      "record": "rules/e8-futures/150000.json"
    },
    {
      "id": "e8-markets-5000",
      "rule_set": "e8-markets",
      "firm": "E8 Markets",
      "product": "E8 One",
      "account_size": 5000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "E8 One",
        "profit_target_pct": 9,
        "profit_target_abs": 450,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 200,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 300,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://e8markets.com/e8-one",
        "https://help.e8markets.com/en/articles/11769446-daily-drawdown",
        "https://help.e8markets.com/en/articles/11782996-dynamic-drawdown",
        "https://help.e8markets.com/en/articles/11775980-e8-one"
      ],
      "record": "rules/e8-markets/5000.json"
    },
    {
      "id": "e8-markets-10000",
      "rule_set": "e8-markets",
      "firm": "E8 Markets",
      "product": "E8 One",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "E8 One",
        "profit_target_pct": 9,
        "profit_target_abs": 900,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 400,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 600,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://e8markets.com/e8-one",
        "https://help.e8markets.com/en/articles/11769446-daily-drawdown",
        "https://help.e8markets.com/en/articles/11782996-dynamic-drawdown",
        "https://help.e8markets.com/en/articles/11775980-e8-one"
      ],
      "record": "rules/e8-markets/10000.json"
    },
    {
      "id": "e8-markets-25000",
      "rule_set": "e8-markets",
      "firm": "E8 Markets",
      "product": "E8 One",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "E8 One",
        "profit_target_pct": 9,
        "profit_target_abs": 2250,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 1000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://e8markets.com/e8-one",
        "https://help.e8markets.com/en/articles/11769446-daily-drawdown",
        "https://help.e8markets.com/en/articles/11782996-dynamic-drawdown",
        "https://help.e8markets.com/en/articles/11775980-e8-one"
      ],
      "record": "rules/e8-markets/25000.json"
    },
    {
      "id": "e8-markets-50000",
      "rule_set": "e8-markets",
      "firm": "E8 Markets",
      "product": "E8 One",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "E8 One",
        "profit_target_pct": 9,
        "profit_target_abs": 4500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 2000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://e8markets.com/e8-one",
        "https://help.e8markets.com/en/articles/11769446-daily-drawdown",
        "https://help.e8markets.com/en/articles/11782996-dynamic-drawdown",
        "https://help.e8markets.com/en/articles/11775980-e8-one"
      ],
      "record": "rules/e8-markets/50000.json"
    },
    {
      "id": "e8-markets-100000",
      "rule_set": "e8-markets",
      "firm": "E8 Markets",
      "product": "E8 One",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "E8 One",
        "profit_target_pct": 9,
        "profit_target_abs": 9000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 4000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 6000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://e8markets.com/e8-one",
        "https://help.e8markets.com/en/articles/11769446-daily-drawdown",
        "https://help.e8markets.com/en/articles/11782996-dynamic-drawdown",
        "https://help.e8markets.com/en/articles/11775980-e8-one"
      ],
      "record": "rules/e8-markets/100000.json"
    },
    {
      "id": "e8-markets-200000",
      "rule_set": "e8-markets",
      "firm": "E8 Markets",
      "product": "E8 One",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "E8 One",
        "profit_target_pct": 9,
        "profit_target_abs": 18000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 8000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 12000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://e8markets.com/e8-one",
        "https://help.e8markets.com/en/articles/11769446-daily-drawdown",
        "https://help.e8markets.com/en/articles/11782996-dynamic-drawdown",
        "https://help.e8markets.com/en/articles/11775980-e8-one"
      ],
      "record": "rules/e8-markets/200000.json"
    },
    {
      "id": "e8-markets-400000",
      "rule_set": "e8-markets",
      "firm": "E8 Markets",
      "product": "E8 One",
      "account_size": 400000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "E8 One",
        "profit_target_pct": 9,
        "profit_target_abs": 36000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 16000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 24000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://e8markets.com/e8-one",
        "https://help.e8markets.com/en/articles/11769446-daily-drawdown",
        "https://help.e8markets.com/en/articles/11782996-dynamic-drawdown",
        "https://help.e8markets.com/en/articles/11775980-e8-one"
      ],
      "record": "rules/e8-markets/400000.json"
    },
    {
      "id": "e8-markets-500000",
      "rule_set": "e8-markets",
      "firm": "E8 Markets",
      "product": "E8 One",
      "account_size": 500000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "E8 One",
        "profit_target_pct": 9,
        "profit_target_abs": 45000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 20000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 30000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://e8markets.com/e8-one",
        "https://help.e8markets.com/en/articles/11769446-daily-drawdown",
        "https://help.e8markets.com/en/articles/11782996-dynamic-drawdown",
        "https://help.e8markets.com/en/articles/11775980-e8-one"
      ],
      "record": "rules/e8-markets/500000.json"
    },
    {
      "id": "earn2trade-25000",
      "rule_set": "earn2trade",
      "firm": "Earn2Trade",
      "product": "Trader Career Path TCP25",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "TCP25",
        "profit_target_pct": 7,
        "profit_target_abs": 1750,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.2,
        "amount_abs": 550,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 30,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://www.earn2trade.com/trader-career-path",
        "https://help.earn2trade.com/en/articles/5941958",
        "https://help.earn2trade.com/en/articles/3224507",
        "https://help.earn2trade.com/en/articles/5372687-how-does-end-of-day-drawdown-work"
      ],
      "record": "rules/earn2trade/25000.json"
    },
    {
      "id": "elite-trader-funding-50000",
      "rule_set": "elite-trader-funding",
      "firm": "Elite Trader Funding",
      "product": "1 Step Evaluation",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "1 Step Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://elitetraderfunding.app/1-step-evaluation",
        "https://elitetraderfunding.app/help/how-the-1-step-plan-works",
        "https://elitetraderfunding.app/cost-to-get-funded-calculator"
      ],
      "record": "rules/elite-trader-funding/50000.json"
    },
    {
      "id": "elite-trader-funding-100000",
      "rule_set": "elite-trader-funding",
      "firm": "Elite Trader Funding",
      "product": "1 Step Evaluation",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "1 Step Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://elitetraderfunding.app/1-step-evaluation",
        "https://elitetraderfunding.app/help/how-the-1-step-plan-works",
        "https://elitetraderfunding.app/cost-to-get-funded-calculator"
      ],
      "record": "rules/elite-trader-funding/100000.json"
    },
    {
      "id": "elite-trader-funding-250000",
      "rule_set": "elite-trader-funding",
      "firm": "Elite Trader Funding",
      "product": "1 Step Evaluation",
      "account_size": 250000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "1 Step Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 15000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 2.6,
        "amount_abs": 6500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://elitetraderfunding.app/1-step-evaluation",
        "https://elitetraderfunding.app/help/how-the-1-step-plan-works",
        "https://elitetraderfunding.app/cost-to-get-funded-calculator"
      ],
      "record": "rules/elite-trader-funding/250000.json"
    },
    {
      "id": "elite-trader-funding-eod-50000",
      "rule_set": "elite-trader-funding-eod",
      "firm": "Elite Trader Funding",
      "product": "End of Day Evaluation",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "End of Day Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.2,
        "amount_abs": 1100,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 100,
        "first_payout_after_days": 8,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://elitetraderfunding.app/end-of-day-evaluation",
        "https://elitetraderfunding.app/help/how-the-end-of-day-plan-works"
      ],
      "record": "rules/elite-trader-funding-eod/50000.json"
    },
    {
      "id": "elite-trader-funding-eod-100000",
      "rule_set": "elite-trader-funding-eod",
      "firm": "Elite Trader Funding",
      "product": "End of Day Evaluation",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "End of Day Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.2,
        "amount_abs": 2200,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3.5,
        "amount_abs": 3500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 100,
        "first_payout_after_days": 8,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://elitetraderfunding.app/end-of-day-evaluation",
        "https://elitetraderfunding.app/help/how-the-end-of-day-plan-works"
      ],
      "record": "rules/elite-trader-funding-eod/100000.json"
    },
    {
      "id": "fintokei-5000",
      "rule_set": "fintokei",
      "firm": "Fintokei",
      "product": "ProTrader",
      "account_size": 5000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase I",
        "profit_target_pct": 8,
        "profit_target_abs": 400,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase II",
        "profit_target_pct": 6,
        "profit_target_abs": 300
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 250,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 500,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://support.fintokei.com/en/articles/6538822-how-does-the-protrader-challenge-work-what-are-the-rules",
        "https://support.fintokei.com/en/articles/6538826-how-are-the-daily-loss-limit-and-maximum-loss-limit-calculated",
        "https://support.fintokei.com/en/articles/11315966-consistency-rules-most-common-application",
        "https://www.fintokei.com/protrader/"
      ],
      "record": "rules/fintokei/5000.json"
    },
    {
      "id": "fintokei-10000",
      "rule_set": "fintokei",
      "firm": "Fintokei",
      "product": "ProTrader",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase I",
        "profit_target_pct": 8,
        "profit_target_abs": 800,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase II",
        "profit_target_pct": 6,
        "profit_target_abs": 600
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 1000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://support.fintokei.com/en/articles/6538822-how-does-the-protrader-challenge-work-what-are-the-rules",
        "https://support.fintokei.com/en/articles/6538826-how-are-the-daily-loss-limit-and-maximum-loss-limit-calculated",
        "https://support.fintokei.com/en/articles/11315966-consistency-rules-most-common-application",
        "https://www.fintokei.com/protrader/"
      ],
      "record": "rules/fintokei/10000.json"
    },
    {
      "id": "fintokei-20000",
      "rule_set": "fintokei",
      "firm": "Fintokei",
      "product": "ProTrader",
      "account_size": 20000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase I",
        "profit_target_pct": 8,
        "profit_target_abs": 1600,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase II",
        "profit_target_pct": 6,
        "profit_target_abs": 1200
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 1000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 2000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://support.fintokei.com/en/articles/6538822-how-does-the-protrader-challenge-work-what-are-the-rules",
        "https://support.fintokei.com/en/articles/6538826-how-are-the-daily-loss-limit-and-maximum-loss-limit-calculated",
        "https://support.fintokei.com/en/articles/11315966-consistency-rules-most-common-application",
        "https://www.fintokei.com/protrader/"
      ],
      "record": "rules/fintokei/20000.json"
    },
    {
      "id": "fintokei-50000",
      "rule_set": "fintokei",
      "firm": "Fintokei",
      "product": "ProTrader",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase I",
        "profit_target_pct": 8,
        "profit_target_abs": 4000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase II",
        "profit_target_pct": 6,
        "profit_target_abs": 3000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 2500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 5000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://support.fintokei.com/en/articles/6538822-how-does-the-protrader-challenge-work-what-are-the-rules",
        "https://support.fintokei.com/en/articles/6538826-how-are-the-daily-loss-limit-and-maximum-loss-limit-calculated",
        "https://support.fintokei.com/en/articles/11315966-consistency-rules-most-common-application",
        "https://www.fintokei.com/protrader/"
      ],
      "record": "rules/fintokei/50000.json"
    },
    {
      "id": "fintokei-100000",
      "rule_set": "fintokei",
      "firm": "Fintokei",
      "product": "ProTrader",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase I",
        "profit_target_pct": 8,
        "profit_target_abs": 8000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase II",
        "profit_target_pct": 6,
        "profit_target_abs": 6000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 5000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 10000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://support.fintokei.com/en/articles/6538822-how-does-the-protrader-challenge-work-what-are-the-rules",
        "https://support.fintokei.com/en/articles/6538826-how-are-the-daily-loss-limit-and-maximum-loss-limit-calculated",
        "https://support.fintokei.com/en/articles/11315966-consistency-rules-most-common-application",
        "https://www.fintokei.com/protrader/"
      ],
      "record": "rules/fintokei/100000.json"
    },
    {
      "id": "fintokei-200000",
      "rule_set": "fintokei",
      "firm": "Fintokei",
      "product": "ProTrader",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase I",
        "profit_target_pct": 8,
        "profit_target_abs": 16000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase II",
        "profit_target_pct": 6,
        "profit_target_abs": 12000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 10000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 20000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://support.fintokei.com/en/articles/6538822-how-does-the-protrader-challenge-work-what-are-the-rules",
        "https://support.fintokei.com/en/articles/6538826-how-are-the-daily-loss-limit-and-maximum-loss-limit-calculated",
        "https://support.fintokei.com/en/articles/11315966-consistency-rules-most-common-application",
        "https://www.fintokei.com/protrader/"
      ],
      "record": "rules/fintokei/200000.json"
    },
    {
      "id": "ftmo-50000",
      "rule_set": "ftmo",
      "firm": "FTMO",
      "product": "FTMO Challenge",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "FTMO Challenge",
        "profit_target_pct": 10,
        "profit_target_abs": 5000,
        "min_trading_days": 4,
        "max_days": null
      },
      "phase_2": {
        "name": "Verification",
        "profit_target_pct": 5,
        "profit_target_abs": 2500
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 2500,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "23:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 5000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://ftmo.com/en/trading-objectives/",
        "https://academy.ftmo.com/lesson/maximum-daily-loss/",
        "https://academy.ftmo.com/lesson/maximum-loss/"
      ],
      "record": "rules/ftmo/50000.json"
    },
    {
      "id": "ftmo-100000",
      "rule_set": "ftmo",
      "firm": "FTMO",
      "product": "FTMO Challenge",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "FTMO Challenge",
        "profit_target_pct": 10,
        "profit_target_abs": 10000,
        "min_trading_days": 4,
        "max_days": null
      },
      "phase_2": {
        "name": "Verification",
        "profit_target_pct": 5,
        "profit_target_abs": 5000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 5000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "23:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 10000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://ftmo.com/en/trading-objectives/",
        "https://academy.ftmo.com/lesson/maximum-daily-loss/",
        "https://academy.ftmo.com/lesson/maximum-loss/"
      ],
      "record": "rules/ftmo/100000.json"
    },
    {
      "id": "ftmo-200000",
      "rule_set": "ftmo",
      "firm": "FTMO",
      "product": "FTMO Challenge",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "FTMO Challenge",
        "profit_target_pct": 10,
        "profit_target_abs": 20000,
        "min_trading_days": 4,
        "max_days": null
      },
      "phase_2": {
        "name": "Verification",
        "profit_target_pct": 5,
        "profit_target_abs": 10000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 10000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "23:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 20000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://ftmo.com/en/trading-objectives/",
        "https://academy.ftmo.com/lesson/maximum-daily-loss/",
        "https://academy.ftmo.com/lesson/maximum-loss/"
      ],
      "record": "rules/ftmo/200000.json"
    },
    {
      "id": "ftmo-1step-50000",
      "rule_set": "ftmo-1step",
      "firm": "FTMO",
      "product": "FTMO Challenge",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "FTMO Challenge 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 5000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 1500,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "23:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 10,
        "amount_abs": 5000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://ftmo.com/en/trading-objectives/"
      ],
      "record": "rules/ftmo-1step/50000.json"
    },
    {
      "id": "ftmo-1step-100000",
      "rule_set": "ftmo-1step",
      "firm": "FTMO",
      "product": "FTMO Challenge",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "FTMO Challenge 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 10000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 3000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "23:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 10,
        "amount_abs": 10000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://ftmo.com/en/trading-objectives/"
      ],
      "record": "rules/ftmo-1step/100000.json"
    },
    {
      "id": "ftmo-1step-200000",
      "rule_set": "ftmo-1step",
      "firm": "FTMO",
      "product": "FTMO Challenge",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "FTMO Challenge 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 20000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 6000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "23:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 10,
        "amount_abs": 20000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://ftmo.com/en/trading-objectives/"
      ],
      "record": "rules/ftmo-1step/200000.json"
    },
    {
      "id": "funded-trading-plus-25000",
      "rule_set": "funded-trading-plus",
      "firm": "Funded Trading Plus",
      "product": "1-Step Express",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "1-Step Express",
        "profit_target_pct": 10,
        "profit_target_abs": 2500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 1000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:59"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundedtradingplus.com/",
        "https://fundedtradingplus.com/help/daily-drawdown",
        "https://fundedtradingplus.com/help/relative-drawdown"
      ],
      "record": "rules/funded-trading-plus/25000.json"
    },
    {
      "id": "funded-trading-plus-50000",
      "rule_set": "funded-trading-plus",
      "firm": "Funded Trading Plus",
      "product": "1-Step Express",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "1-Step Express",
        "profit_target_pct": 10,
        "profit_target_abs": 5000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 2000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:59"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 6,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundedtradingplus.com/",
        "https://fundedtradingplus.com/help/daily-drawdown",
        "https://fundedtradingplus.com/help/relative-drawdown"
      ],
      "record": "rules/funded-trading-plus/50000.json"
    },
    {
      "id": "funded-trading-plus-100000",
      "rule_set": "funded-trading-plus",
      "firm": "Funded Trading Plus",
      "product": "1-Step Express",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "1-Step Express",
        "profit_target_pct": 10,
        "profit_target_abs": 10000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 4000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:59"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 6,
        "amount_abs": 6000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundedtradingplus.com/",
        "https://fundedtradingplus.com/help/daily-drawdown",
        "https://fundedtradingplus.com/help/relative-drawdown"
      ],
      "record": "rules/funded-trading-plus/100000.json"
    },
    {
      "id": "funded-trading-plus-2step-10000",
      "rule_set": "funded-trading-plus-2step",
      "firm": "Funded Trading Plus",
      "product": "2-Step Classic",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 2,
      "phase_1": {
        "name": "Step 1",
        "profit_target_pct": 7,
        "profit_target_abs": 700,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Step 2",
        "profit_target_pct": 7,
        "profit_target_abs": 700
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 400,
        "amount_basis": "day_start_balance",
        "on_breach": null,
        "includes_unrealized": true,
        "reset_time_utc": "21:59"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "balance_closed_trade",
        "amount_pct": 8,
        "amount_abs": 800,
        "anchor": "initial_balance",
        "includes_unrealized": false,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 35,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.fundedtradingplus.com/2-step-classic-program-information/",
        "https://help.fundedtradingplus.com/consistency-rule/",
        "https://www.fundedtradingplus.com/prop-trading-challenges/two-step"
      ],
      "record": "rules/funded-trading-plus-2step/10000.json"
    },
    {
      "id": "funded-trading-plus-2step-25000",
      "rule_set": "funded-trading-plus-2step",
      "firm": "Funded Trading Plus",
      "product": "2-Step Classic",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 2,
      "phase_1": {
        "name": "Step 1",
        "profit_target_pct": 7,
        "profit_target_abs": 1750,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Step 2",
        "profit_target_pct": 7,
        "profit_target_abs": 1750
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 1000,
        "amount_basis": "day_start_balance",
        "on_breach": null,
        "includes_unrealized": true,
        "reset_time_utc": "21:59"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "balance_closed_trade",
        "amount_pct": 8,
        "amount_abs": 2000,
        "anchor": "initial_balance",
        "includes_unrealized": false,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 35,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.fundedtradingplus.com/2-step-classic-program-information/",
        "https://help.fundedtradingplus.com/consistency-rule/",
        "https://www.fundedtradingplus.com/prop-trading-challenges/two-step"
      ],
      "record": "rules/funded-trading-plus-2step/25000.json"
    },
    {
      "id": "funded-trading-plus-2step-50000",
      "rule_set": "funded-trading-plus-2step",
      "firm": "Funded Trading Plus",
      "product": "2-Step Classic",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 2,
      "phase_1": {
        "name": "Step 1",
        "profit_target_pct": 7,
        "profit_target_abs": 3500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Step 2",
        "profit_target_pct": 7,
        "profit_target_abs": 3500
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 2000,
        "amount_basis": "day_start_balance",
        "on_breach": null,
        "includes_unrealized": true,
        "reset_time_utc": "21:59"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "balance_closed_trade",
        "amount_pct": 8,
        "amount_abs": 4000,
        "anchor": "initial_balance",
        "includes_unrealized": false,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 35,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.fundedtradingplus.com/2-step-classic-program-information/",
        "https://help.fundedtradingplus.com/consistency-rule/",
        "https://www.fundedtradingplus.com/prop-trading-challenges/two-step"
      ],
      "record": "rules/funded-trading-plus-2step/50000.json"
    },
    {
      "id": "funded-trading-plus-2step-100000",
      "rule_set": "funded-trading-plus-2step",
      "firm": "Funded Trading Plus",
      "product": "2-Step Classic",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 2,
      "phase_1": {
        "name": "Step 1",
        "profit_target_pct": 7,
        "profit_target_abs": 7000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": {
        "name": "Step 2",
        "profit_target_pct": 7,
        "profit_target_abs": 7000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 4000,
        "amount_basis": "day_start_balance",
        "on_breach": null,
        "includes_unrealized": true,
        "reset_time_utc": "21:59"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "balance_closed_trade",
        "amount_pct": 8,
        "amount_abs": 8000,
        "anchor": "initial_balance",
        "includes_unrealized": false,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 35,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.fundedtradingplus.com/2-step-classic-program-information/",
        "https://help.fundedtradingplus.com/consistency-rule/",
        "https://www.fundedtradingplus.com/prop-trading-challenges/two-step"
      ],
      "record": "rules/funded-trading-plus-2step/100000.json"
    },
    {
      "id": "funded-trading-plus-instant-5000",
      "rule_set": "funded-trading-plus-instant",
      "firm": "Funded Trading Plus",
      "product": "Instant Funding",
      "account_size": 5000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 6,
        "amount_abs": 300,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 6,
        "amount_abs": 300,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://www.fundedtradingplus.com/prop-trading-challenges/instant-funding",
        "https://help.fundedtradingplus.com/instant-program-information/"
      ],
      "record": "rules/funded-trading-plus-instant/5000.json"
    },
    {
      "id": "funded-trading-plus-instant-10000",
      "rule_set": "funded-trading-plus-instant",
      "firm": "Funded Trading Plus",
      "product": "Instant Funding",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 6,
        "amount_abs": 600,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 6,
        "amount_abs": 600,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://www.fundedtradingplus.com/prop-trading-challenges/instant-funding",
        "https://help.fundedtradingplus.com/instant-program-information/"
      ],
      "record": "rules/funded-trading-plus-instant/10000.json"
    },
    {
      "id": "funded-trading-plus-instant-25000",
      "rule_set": "funded-trading-plus-instant",
      "firm": "Funded Trading Plus",
      "product": "Instant Funding",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 6,
        "amount_abs": 1500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://www.fundedtradingplus.com/prop-trading-challenges/instant-funding",
        "https://help.fundedtradingplus.com/instant-program-information/"
      ],
      "record": "rules/funded-trading-plus-instant/25000.json"
    },
    {
      "id": "funded-trading-plus-instant-50000",
      "rule_set": "funded-trading-plus-instant",
      "firm": "Funded Trading Plus",
      "product": "Instant Funding",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 6,
        "amount_abs": 3000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 6,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://www.fundedtradingplus.com/prop-trading-challenges/instant-funding",
        "https://help.fundedtradingplus.com/instant-program-information/"
      ],
      "record": "rules/funded-trading-plus-instant/50000.json"
    },
    {
      "id": "funded-trading-plus-instant-100000",
      "rule_set": "funded-trading-plus-instant",
      "firm": "Funded Trading Plus",
      "product": "Instant Funding",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 6,
        "amount_abs": 6000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 6,
        "amount_abs": 6000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 0,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://www.fundedtradingplus.com/prop-trading-challenges/instant-funding",
        "https://help.fundedtradingplus.com/instant-program-information/"
      ],
      "record": "rules/funded-trading-plus-instant/100000.json"
    },
    {
      "id": "fundednext-25000",
      "rule_set": "fundednext",
      "firm": "FundedNext Futures",
      "product": "Legacy Challenge",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Legacy Challenge",
        "profit_target_pct": 5,
        "profit_target_abs": 1250,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 40,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 5,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundednext.com/futures-challenge-terms",
        "https://fundednext.com/general-rules/futures/trading-objectives",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "record": "rules/fundednext/25000.json"
    },
    {
      "id": "fundednext-50000",
      "rule_set": "fundednext",
      "firm": "FundedNext Futures",
      "product": "Legacy Challenge",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Legacy Challenge",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 40,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 5,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundednext.com/futures-challenge-terms",
        "https://fundednext.com/general-rules/futures/trading-objectives",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "record": "rules/fundednext/50000.json"
    },
    {
      "id": "fundednext-100000",
      "rule_set": "fundednext",
      "firm": "FundedNext Futures",
      "product": "Legacy Challenge",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Legacy Challenge",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 40,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 5,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundednext.com/futures-challenge-terms",
        "https://fundednext.com/general-rules/futures/trading-objectives",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "record": "rules/fundednext/100000.json"
    },
    {
      "id": "fundednext-flex-50000",
      "rule_set": "fundednext-flex",
      "firm": "FundedNext Futures",
      "product": "Flex Challenge",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Flex",
        "profit_target_pct": 5,
        "profit_target_abs": 2500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 1500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 40,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 95,
        "first_payout_after_days": null,
        "cycle_days": 5
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundednext.com/futures/flex",
        "https://fundednext.com/general-rules/futures/trading-objectives",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "record": "rules/fundednext-flex/50000.json"
    },
    {
      "id": "fundednext-flex-100000",
      "rule_set": "fundednext-flex",
      "firm": "FundedNext Futures",
      "product": "Flex Challenge",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Flex",
        "profit_target_pct": 5,
        "profit_target_abs": 5000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 2.5,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 40,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 95,
        "first_payout_after_days": null,
        "cycle_days": 5
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundednext.com/futures/flex",
        "https://fundednext.com/general-rules/futures/trading-objectives",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "record": "rules/fundednext-flex/100000.json"
    },
    {
      "id": "fundednext-flex-150000",
      "rule_set": "fundednext-flex",
      "firm": "FundedNext Futures",
      "product": "Flex Challenge",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Flex",
        "profit_target_pct": 5.33,
        "profit_target_abs": 8000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 2.67,
        "amount_abs": 4000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 40,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 95,
        "first_payout_after_days": null,
        "cycle_days": 5
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundednext.com/futures/flex",
        "https://fundednext.com/general-rules/futures/trading-objectives",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "record": "rules/fundednext-flex/150000.json"
    },
    {
      "id": "fundednext-rapid-25000",
      "rule_set": "fundednext-rapid",
      "firm": "FundedNext Futures",
      "product": "Rapid Pro Challenge",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Rapid Pro",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundednext.com/futures/rapid",
        "https://fundednext.com/general-rules/futures/trading-objectives",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "record": "rules/fundednext-rapid/25000.json"
    },
    {
      "id": "fundednext-rapid-50000",
      "rule_set": "fundednext-rapid",
      "firm": "FundedNext Futures",
      "product": "Rapid Pro Challenge",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Rapid Pro",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundednext.com/futures/rapid",
        "https://fundednext.com/general-rules/futures/trading-objectives",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "record": "rules/fundednext-rapid/50000.json"
    },
    {
      "id": "fundednext-rapid-100000",
      "rule_set": "fundednext-rapid",
      "firm": "FundedNext Futures",
      "product": "Rapid Pro Challenge",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Rapid Pro",
        "profit_target_pct": 5,
        "profit_target_abs": 5000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 2.5,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundednext.com/futures/rapid",
        "https://fundednext.com/general-rules/futures/trading-objectives",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "record": "rules/fundednext-rapid/100000.json"
    },
    {
      "id": "fundednext-rapid-daily-25000",
      "rule_set": "fundednext-rapid-daily",
      "firm": "FundedNext Futures",
      "product": "Rapid Daily Challenge",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Rapid Daily",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 500,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "23:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": 1
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundednext.com/futures/rapid",
        "https://fundednext.com/general-rules/futures/trading-objectives",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "record": "rules/fundednext-rapid-daily/25000.json"
    },
    {
      "id": "fundednext-rapid-daily-50000",
      "rule_set": "fundednext-rapid-daily",
      "firm": "FundedNext Futures",
      "product": "Rapid Daily Challenge",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Rapid Daily",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 1000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "23:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": 1
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundednext.com/futures/rapid",
        "https://fundednext.com/general-rules/futures/trading-objectives",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "record": "rules/fundednext-rapid-daily/50000.json"
    },
    {
      "id": "fundednext-rapid-daily-100000",
      "rule_set": "fundednext-rapid-daily",
      "firm": "FundedNext Futures",
      "product": "Rapid Daily Challenge",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Rapid Daily",
        "profit_target_pct": 5,
        "profit_target_abs": 5000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 1.25,
        "amount_abs": 1250,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "23:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 2.5,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": 1
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://fundednext.com/futures/rapid",
        "https://fundednext.com/general-rules/futures/trading-objectives",
        "https://helpfutures.fundednext.com/en/articles/14298225-maximum-loss-limit"
      ],
      "record": "rules/fundednext-rapid-daily/100000.json"
    },
    {
      "id": "funding-pips-50000",
      "rule_set": "funding-pips",
      "firm": "FundingPips",
      "product": "2-Step Standard",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 4000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 2500
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 2500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 5000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.fundingpips.com/hc/en-us/articles/34501809112081-2-Step-Standard"
      ],
      "record": "rules/funding-pips/50000.json"
    },
    {
      "id": "funding-pips-100000",
      "rule_set": "funding-pips",
      "firm": "FundingPips",
      "product": "2-Step Standard",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 8,
        "profit_target_abs": 8000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 5000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 5000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 10000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.fundingpips.com/hc/en-us/articles/34501809112081-2-Step-Standard"
      ],
      "record": "rules/funding-pips/100000.json"
    },
    {
      "id": "funding-pips-pro-50000",
      "rule_set": "funding-pips-pro",
      "firm": "FundingPips",
      "product": "2-Step Pro",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 6,
        "profit_target_abs": 3000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 1500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 3000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.fundingpips.com/hc/en-us/articles/34502027344017-2-Step-Pro-Model"
      ],
      "record": "rules/funding-pips-pro/50000.json"
    },
    {
      "id": "funding-pips-pro-100000",
      "rule_set": "funding-pips-pro",
      "firm": "FundingPips",
      "product": "2-Step Pro",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 6,
        "profit_target_abs": 6000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 3000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 6000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.fundingpips.com/hc/en-us/articles/34502027344017-2-Step-Pro-Model"
      ],
      "record": "rules/funding-pips-pro/100000.json"
    },
    {
      "id": "funding-pips-pro-200000",
      "rule_set": "funding-pips-pro",
      "firm": "FundingPips",
      "product": "2-Step Pro",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 6,
        "profit_target_abs": 12000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 6,
        "profit_target_abs": 12000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 6000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "21:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 12000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.fundingpips.com/hc/en-us/articles/34502027344017-2-Step-Pro-Model"
      ],
      "record": "rules/funding-pips-pro/200000.json"
    },
    {
      "id": "fxify-5000",
      "rule_set": "fxify",
      "firm": "FXIFY",
      "product": "Two Phase — Standard",
      "account_size": 5000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 10,
        "profit_target_abs": 500,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 250
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 200,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 10,
        "amount_abs": 500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://fxify.com/programs/two-phase/",
        "https://fxify.com/faqs/all-faqs/how-do-you-calculate-the-daily-loss-limit/",
        "https://fxify.com/faqs/all-faqs/if-i-breach-the-rules-what-happens-next/",
        "https://fxify.com/faqs/all-faqs/how-do-withdrawals-affect-drawdown-on-1-and-2-phase-accounts/"
      ],
      "record": "rules/fxify/5000.json"
    },
    {
      "id": "fxify-10000",
      "rule_set": "fxify",
      "firm": "FXIFY",
      "product": "Two Phase — Standard",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 10,
        "profit_target_abs": 1000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 500
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 400,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 10,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://fxify.com/programs/two-phase/",
        "https://fxify.com/faqs/all-faqs/how-do-you-calculate-the-daily-loss-limit/",
        "https://fxify.com/faqs/all-faqs/if-i-breach-the-rules-what-happens-next/",
        "https://fxify.com/faqs/all-faqs/how-do-withdrawals-affect-drawdown-on-1-and-2-phase-accounts/"
      ],
      "record": "rules/fxify/10000.json"
    },
    {
      "id": "fxify-15000",
      "rule_set": "fxify",
      "firm": "FXIFY",
      "product": "Two Phase — Standard",
      "account_size": 15000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 10,
        "profit_target_abs": 1500,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 750
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 600,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 10,
        "amount_abs": 1500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://fxify.com/programs/two-phase/",
        "https://fxify.com/faqs/all-faqs/how-do-you-calculate-the-daily-loss-limit/",
        "https://fxify.com/faqs/all-faqs/if-i-breach-the-rules-what-happens-next/",
        "https://fxify.com/faqs/all-faqs/how-do-withdrawals-affect-drawdown-on-1-and-2-phase-accounts/"
      ],
      "record": "rules/fxify/15000.json"
    },
    {
      "id": "fxify-25000",
      "rule_set": "fxify",
      "firm": "FXIFY",
      "product": "Two Phase — Standard",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 10,
        "profit_target_abs": 2500,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 1250
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 1000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 10,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://fxify.com/programs/two-phase/",
        "https://fxify.com/faqs/all-faqs/how-do-you-calculate-the-daily-loss-limit/",
        "https://fxify.com/faqs/all-faqs/if-i-breach-the-rules-what-happens-next/",
        "https://fxify.com/faqs/all-faqs/how-do-withdrawals-affect-drawdown-on-1-and-2-phase-accounts/"
      ],
      "record": "rules/fxify/25000.json"
    },
    {
      "id": "fxify-50000",
      "rule_set": "fxify",
      "firm": "FXIFY",
      "product": "Two Phase — Standard",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 10,
        "profit_target_abs": 5000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 2500
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 2000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 10,
        "amount_abs": 5000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://fxify.com/programs/two-phase/",
        "https://fxify.com/faqs/all-faqs/how-do-you-calculate-the-daily-loss-limit/",
        "https://fxify.com/faqs/all-faqs/if-i-breach-the-rules-what-happens-next/",
        "https://fxify.com/faqs/all-faqs/how-do-withdrawals-affect-drawdown-on-1-and-2-phase-accounts/"
      ],
      "record": "rules/fxify/50000.json"
    },
    {
      "id": "fxify-100000",
      "rule_set": "fxify",
      "firm": "FXIFY",
      "product": "Two Phase — Standard",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 10,
        "profit_target_abs": 10000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 5000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 4000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 10,
        "amount_abs": 10000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://fxify.com/programs/two-phase/",
        "https://fxify.com/faqs/all-faqs/how-do-you-calculate-the-daily-loss-limit/",
        "https://fxify.com/faqs/all-faqs/if-i-breach-the-rules-what-happens-next/",
        "https://fxify.com/faqs/all-faqs/how-do-withdrawals-affect-drawdown-on-1-and-2-phase-accounts/"
      ],
      "record": "rules/fxify/100000.json"
    },
    {
      "id": "fxify-200000",
      "rule_set": "fxify",
      "firm": "FXIFY",
      "product": "Two Phase — Standard",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 10,
        "profit_target_abs": 20000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 10000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 8000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 10,
        "amount_abs": 20000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://fxify.com/programs/two-phase/",
        "https://fxify.com/faqs/all-faqs/how-do-you-calculate-the-daily-loss-limit/",
        "https://fxify.com/faqs/all-faqs/if-i-breach-the-rules-what-happens-next/",
        "https://fxify.com/faqs/all-faqs/how-do-withdrawals-affect-drawdown-on-1-and-2-phase-accounts/"
      ],
      "record": "rules/fxify/200000.json"
    },
    {
      "id": "fxify-400000",
      "rule_set": "fxify",
      "firm": "FXIFY",
      "product": "Two Phase — Standard",
      "account_size": 400000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Phase 1",
        "profit_target_pct": 10,
        "profit_target_abs": 40000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": {
        "name": "Phase 2",
        "profit_target_pct": 5,
        "profit_target_abs": 20000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 4,
        "amount_abs": 16000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 10,
        "amount_abs": 40000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://fxify.com/programs/two-phase/",
        "https://fxify.com/faqs/all-faqs/how-do-you-calculate-the-daily-loss-limit/",
        "https://fxify.com/faqs/all-faqs/if-i-breach-the-rules-what-happens-next/",
        "https://fxify.com/faqs/all-faqs/how-do-withdrawals-affect-drawdown-on-1-and-2-phase-accounts/"
      ],
      "record": "rules/fxify/400000.json"
    },
    {
      "id": "goat-funded-futures-50000",
      "rule_set": "goat-funded-futures",
      "firm": "Goat Funded Futures",
      "product": "EOD Challenge",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "EOD Challenge",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 7,
        "cycle_days": 14
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.goatfundedfutures.com/en/articles/14095302-eod-challenge-specifications-rules-and-payouts",
        "https://help.goatfundedfutures.com/en/articles/14523731-what-are-the-specifications-of-each-type-and-account-size"
      ],
      "record": "rules/goat-funded-futures/50000.json"
    },
    {
      "id": "goat-funded-futures-100000",
      "rule_set": "goat-funded-futures",
      "firm": "Goat Funded Futures",
      "product": "EOD Challenge",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "EOD Challenge",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 7,
        "cycle_days": 14
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.goatfundedfutures.com/en/articles/14095302-eod-challenge-specifications-rules-and-payouts",
        "https://help.goatfundedfutures.com/en/articles/14523731-what-are-the-specifications-of-each-type-and-account-size"
      ],
      "record": "rules/goat-funded-futures/100000.json"
    },
    {
      "id": "goat-funded-futures-150000",
      "rule_set": "goat-funded-futures",
      "firm": "Goat Funded Futures",
      "product": "EOD Challenge",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "EOD Challenge",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 7,
        "cycle_days": 14
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://help.goatfundedfutures.com/en/articles/14095302-eod-challenge-specifications-rules-and-payouts",
        "https://help.goatfundedfutures.com/en/articles/14523731-what-are-the-specifications-of-each-type-and-account-size"
      ],
      "record": "rules/goat-funded-futures/150000.json"
    },
    {
      "id": "goat-funded-trader-2500",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 2500,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 250,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 75,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 150,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/2500.json"
    },
    {
      "id": "goat-funded-trader-5000",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 5000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 500,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 150,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 300,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/5000.json"
    },
    {
      "id": "goat-funded-trader-8000",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 8000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 800,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 240,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 480,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/8000.json"
    },
    {
      "id": "goat-funded-trader-10000",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 1000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 300,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 600,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/10000.json"
    },
    {
      "id": "goat-funded-trader-15000",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 15000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 1500,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 450,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 900,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/15000.json"
    },
    {
      "id": "goat-funded-trader-25000",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 2500,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 750,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/25000.json"
    },
    {
      "id": "goat-funded-trader-50000",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 5000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 1500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 3000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/50000.json"
    },
    {
      "id": "goat-funded-trader-100000",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 10000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 3000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 6000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/100000.json"
    },
    {
      "id": "goat-funded-trader-150000",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 15000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 4500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 9000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/150000.json"
    },
    {
      "id": "goat-funded-trader-200000",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 20000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 6000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 12000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/200000.json"
    },
    {
      "id": "goat-funded-trader-250000",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 250000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 25000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 7500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 15000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/250000.json"
    },
    {
      "id": "goat-funded-trader-300000",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 300000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 30000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 9000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 18000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/300000.json"
    },
    {
      "id": "goat-funded-trader-400000",
      "rule_set": "goat-funded-trader",
      "firm": "Goat Funded Trader",
      "product": "GOAT",
      "account_size": 400000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "GOAT (1-Step Challenge)",
        "profit_target_pct": 10,
        "profit_target_abs": 40000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 12000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 24000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://help.goatfundedtrader.com/en/articles/10630134-1-step-model",
        "https://www.goatfundedtrader.com/model"
      ],
      "record": "rules/goat-funded-trader/400000.json"
    },
    {
      "id": "instant-funding-625",
      "rule_set": "instant-funding",
      "firm": "Instant Funding",
      "product": "Instant Funding",
      "account_size": 625,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 62.5,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://instantfunding.com/instant-funding-accounts/",
        "https://instantfunding.com/help/how-max-loss-is-calculated/",
        "https://instantfunding.com/help/do-we-have-any-monthly-fees/"
      ],
      "record": "rules/instant-funding/625.json"
    },
    {
      "id": "instant-funding-1250",
      "rule_set": "instant-funding",
      "firm": "Instant Funding",
      "product": "Instant Funding",
      "account_size": 1250,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 125,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://instantfunding.com/instant-funding-accounts/",
        "https://instantfunding.com/help/how-max-loss-is-calculated/",
        "https://instantfunding.com/help/do-we-have-any-monthly-fees/"
      ],
      "record": "rules/instant-funding/1250.json"
    },
    {
      "id": "instant-funding-2500",
      "rule_set": "instant-funding",
      "firm": "Instant Funding",
      "product": "Instant Funding",
      "account_size": 2500,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 250,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://instantfunding.com/instant-funding-accounts/",
        "https://instantfunding.com/help/how-max-loss-is-calculated/",
        "https://instantfunding.com/help/do-we-have-any-monthly-fees/"
      ],
      "record": "rules/instant-funding/2500.json"
    },
    {
      "id": "instant-funding-5000",
      "rule_set": "instant-funding",
      "firm": "Instant Funding",
      "product": "Instant Funding",
      "account_size": 5000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 500,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://instantfunding.com/instant-funding-accounts/",
        "https://instantfunding.com/help/how-max-loss-is-calculated/",
        "https://instantfunding.com/help/do-we-have-any-monthly-fees/"
      ],
      "record": "rules/instant-funding/5000.json"
    },
    {
      "id": "instant-funding-10000",
      "rule_set": "instant-funding",
      "firm": "Instant Funding",
      "product": "Instant Funding",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 1000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://instantfunding.com/instant-funding-accounts/",
        "https://instantfunding.com/help/how-max-loss-is-calculated/",
        "https://instantfunding.com/help/do-we-have-any-monthly-fees/"
      ],
      "record": "rules/instant-funding/10000.json"
    },
    {
      "id": "instant-funding-20000",
      "rule_set": "instant-funding",
      "firm": "Instant Funding",
      "product": "Instant Funding",
      "account_size": 20000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 2000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://instantfunding.com/instant-funding-accounts/",
        "https://instantfunding.com/help/how-max-loss-is-calculated/",
        "https://instantfunding.com/help/do-we-have-any-monthly-fees/"
      ],
      "record": "rules/instant-funding/20000.json"
    },
    {
      "id": "instant-funding-40000",
      "rule_set": "instant-funding",
      "firm": "Instant Funding",
      "product": "Instant Funding",
      "account_size": 40000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 4000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://instantfunding.com/instant-funding-accounts/",
        "https://instantfunding.com/help/how-max-loss-is-calculated/",
        "https://instantfunding.com/help/do-we-have-any-monthly-fees/"
      ],
      "record": "rules/instant-funding/40000.json"
    },
    {
      "id": "instant-funding-80000",
      "rule_set": "instant-funding",
      "firm": "Instant Funding",
      "product": "Instant Funding",
      "account_size": 80000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 8000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://instantfunding.com/instant-funding-accounts/",
        "https://instantfunding.com/help/how-max-loss-is-calculated/",
        "https://instantfunding.com/help/do-we-have-any-monthly-fees/"
      ],
      "record": "rules/instant-funding/80000.json"
    },
    {
      "id": "instant-funding-120000",
      "rule_set": "instant-funding",
      "firm": "Instant Funding",
      "product": "Instant Funding",
      "account_size": 120000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Instant Funding",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 12000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://instantfunding.com/instant-funding-accounts/",
        "https://instantfunding.com/help/how-max-loss-is-calculated/",
        "https://instantfunding.com/help/do-we-have-any-monthly-fees/"
      ],
      "record": "rules/instant-funding/120000.json"
    },
    {
      "id": "lark-funding-10000",
      "rule_set": "lark-funding",
      "firm": "Lark Funding",
      "product": "1-Step Career Evaluation",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "1-Step Career Evaluation",
        "profit_target_pct": 10,
        "profit_target_abs": 1000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 7,
        "amount_abs": 700,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 14,
        "cycle_days": 14
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://helpdesk.larkfunding.com/en/articles/12853883-1-step-career-evaluation-details",
        "https://larkfunding.com/",
        "https://helpdesk.larkfunding.com/en/articles/7173889-how-do-you-calculate-the-7-max-drawdown"
      ],
      "record": "rules/lark-funding/10000.json"
    },
    {
      "id": "lark-funding-25000",
      "rule_set": "lark-funding",
      "firm": "Lark Funding",
      "product": "1-Step Career Evaluation",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "1-Step Career Evaluation",
        "profit_target_pct": 10,
        "profit_target_abs": 2500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 1250,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 7,
        "amount_abs": 1750,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 14,
        "cycle_days": 14
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://helpdesk.larkfunding.com/en/articles/12853883-1-step-career-evaluation-details",
        "https://larkfunding.com/",
        "https://helpdesk.larkfunding.com/en/articles/7173889-how-do-you-calculate-the-7-max-drawdown"
      ],
      "record": "rules/lark-funding/25000.json"
    },
    {
      "id": "lark-funding-50000",
      "rule_set": "lark-funding",
      "firm": "Lark Funding",
      "product": "1-Step Career Evaluation",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "1-Step Career Evaluation",
        "profit_target_pct": 10,
        "profit_target_abs": 5000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 2500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 7,
        "amount_abs": 3500,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 14,
        "cycle_days": 14
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://helpdesk.larkfunding.com/en/articles/12853883-1-step-career-evaluation-details",
        "https://larkfunding.com/",
        "https://helpdesk.larkfunding.com/en/articles/7173889-how-do-you-calculate-the-7-max-drawdown"
      ],
      "record": "rules/lark-funding/50000.json"
    },
    {
      "id": "lark-funding-100000",
      "rule_set": "lark-funding",
      "firm": "Lark Funding",
      "product": "1-Step Career Evaluation",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "1-Step Career Evaluation",
        "profit_target_pct": 10,
        "profit_target_abs": 10000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 5000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 7,
        "amount_abs": 7000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 14,
        "cycle_days": 14
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://helpdesk.larkfunding.com/en/articles/12853883-1-step-career-evaluation-details",
        "https://larkfunding.com/",
        "https://helpdesk.larkfunding.com/en/articles/7173889-how-do-you-calculate-the-7-max-drawdown"
      ],
      "record": "rules/lark-funding/100000.json"
    },
    {
      "id": "lark-funding-200000",
      "rule_set": "lark-funding",
      "firm": "Lark Funding",
      "product": "1-Step Career Evaluation",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "1-Step Career Evaluation",
        "profit_target_pct": 10,
        "profit_target_abs": 20000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 10000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 7,
        "amount_abs": 14000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 14,
        "cycle_days": 14
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://helpdesk.larkfunding.com/en/articles/12853883-1-step-career-evaluation-details",
        "https://larkfunding.com/",
        "https://helpdesk.larkfunding.com/en/articles/7173889-how-do-you-calculate-the-7-max-drawdown"
      ],
      "record": "rules/lark-funding/200000.json"
    },
    {
      "id": "leeloo-trading-25000",
      "rule_set": "leeloo-trading",
      "firm": "Leeloo Trading",
      "product": "Foundation Practice Account",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Aspire",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 10,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.leelootrading.com/",
        "https://support.leelootrading.com/kb/a44/rising-trailing-max-drawdown-explained.aspx",
        "https://support.leelootrading.com/kb/a190/understanding-the-30-rule-for-performance-accounts.aspx"
      ],
      "record": "rules/leeloo-trading/25000.json"
    },
    {
      "id": "leeloo-trading-50000",
      "rule_set": "leeloo-trading",
      "firm": "Leeloo Trading",
      "product": "Foundation Practice Account",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Launch",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 10,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 5,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.leelootrading.com/",
        "https://support.leelootrading.com/kb/a44/rising-trailing-max-drawdown-explained.aspx",
        "https://support.leelootrading.com/kb/a190/understanding-the-30-rule-for-performance-accounts.aspx"
      ],
      "record": "rules/leeloo-trading/50000.json"
    },
    {
      "id": "leeloo-trading-100000",
      "rule_set": "leeloo-trading",
      "firm": "Leeloo Trading",
      "product": "Foundation Practice Account",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Climb",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 10,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.leelootrading.com/",
        "https://support.leelootrading.com/kb/a44/rising-trailing-max-drawdown-explained.aspx",
        "https://support.leelootrading.com/kb/a190/understanding-the-30-rule-for-performance-accounts.aspx"
      ],
      "record": "rules/leeloo-trading/100000.json"
    },
    {
      "id": "leeloo-trading-150000",
      "rule_set": "leeloo-trading",
      "firm": "Leeloo Trading",
      "product": "Foundation Practice Account",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Cruise",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 10,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 3.33,
        "amount_abs": 5000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.leelootrading.com/",
        "https://support.leelootrading.com/kb/a44/rising-trailing-max-drawdown-explained.aspx",
        "https://support.leelootrading.com/kb/a190/understanding-the-30-rule-for-performance-accounts.aspx"
      ],
      "record": "rules/leeloo-trading/150000.json"
    },
    {
      "id": "leeloo-trading-250000",
      "rule_set": "leeloo-trading",
      "firm": "Leeloo Trading",
      "product": "Foundation Practice Account",
      "account_size": 250000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Burst",
        "profit_target_pct": 6,
        "profit_target_abs": 15000,
        "min_trading_days": 10,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 2.6,
        "amount_abs": 6500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.leelootrading.com/",
        "https://support.leelootrading.com/kb/a44/rising-trailing-max-drawdown-explained.aspx",
        "https://support.leelootrading.com/kb/a190/understanding-the-30-rule-for-performance-accounts.aspx"
      ],
      "record": "rules/leeloo-trading/250000.json"
    },
    {
      "id": "leeloo-trading-300000",
      "rule_set": "leeloo-trading",
      "firm": "Leeloo Trading",
      "product": "Foundation Practice Account",
      "account_size": 300000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Explode",
        "profit_target_pct": 6.67,
        "profit_target_abs": 20000,
        "min_trading_days": 10,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 2.5,
        "amount_abs": 7500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.leelootrading.com/",
        "https://support.leelootrading.com/kb/a44/rising-trailing-max-drawdown-explained.aspx",
        "https://support.leelootrading.com/kb/a190/understanding-the-30-rule-for-performance-accounts.aspx"
      ],
      "record": "rules/leeloo-trading/300000.json"
    },
    {
      "id": "lucid-trading-25000",
      "rule_set": "lucid-trading",
      "firm": "Lucid Trading",
      "product": "LucidPro Evaluation",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "LucidPro Evaluation",
        "profit_target_pct": 5,
        "profit_target_abs": 1250,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": false,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://lucidtrading.com/",
        "https://support.lucidtrading.com/en/articles/12890029-lucidpro-evaluation-account",
        "https://support.lucidtrading.com/en/articles/12890136-lucidpro-drawdown",
        "https://support.lucidtrading.com/en/articles/12890109-lucidpro-consistency-percentage"
      ],
      "record": "rules/lucid-trading/25000.json"
    },
    {
      "id": "lucid-trading-50000",
      "rule_set": "lucid-trading",
      "firm": "Lucid Trading",
      "product": "LucidPro Evaluation",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "LucidPro Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": false,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://lucidtrading.com/",
        "https://support.lucidtrading.com/en/articles/12890029-lucidpro-evaluation-account",
        "https://support.lucidtrading.com/en/articles/12890136-lucidpro-drawdown",
        "https://support.lucidtrading.com/en/articles/12890109-lucidpro-consistency-percentage"
      ],
      "record": "rules/lucid-trading/50000.json"
    },
    {
      "id": "lucid-trading-100000",
      "rule_set": "lucid-trading",
      "firm": "Lucid Trading",
      "product": "LucidPro Evaluation",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "LucidPro Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": false,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://lucidtrading.com/",
        "https://support.lucidtrading.com/en/articles/12890029-lucidpro-evaluation-account",
        "https://support.lucidtrading.com/en/articles/12890136-lucidpro-drawdown",
        "https://support.lucidtrading.com/en/articles/12890109-lucidpro-consistency-percentage"
      ],
      "record": "rules/lucid-trading/100000.json"
    },
    {
      "id": "lucid-trading-150000",
      "rule_set": "lucid-trading",
      "firm": "Lucid Trading",
      "product": "LucidPro Evaluation",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "LucidPro Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "highest_water_mark",
        "includes_unrealized": false,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://lucidtrading.com/",
        "https://support.lucidtrading.com/en/articles/12890029-lucidpro-evaluation-account",
        "https://support.lucidtrading.com/en/articles/12890136-lucidpro-drawdown",
        "https://support.lucidtrading.com/en/articles/12890109-lucidpro-consistency-percentage"
      ],
      "record": "rules/lucid-trading/150000.json"
    },
    {
      "id": "lux-trading-firm-100000",
      "rule_set": "lux-trading-firm",
      "firm": "Lux Trading Firm",
      "product": "1-Step Evaluation",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Evaluation (Stage 1 / \"Demo\")",
        "profit_target_pct": 10,
        "profit_target_abs": 10000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": null,
        "amount_pct": 6,
        "amount_abs": 6000,
        "anchor": "initial_balance",
        "includes_unrealized": null,
        "locks": null,
        "evaluation_frequency": null
      },
      "consistency": [
        {
          "metric": "max_risk_pct_of_rrc_per_trade",
          "limit": 5,
          "enforced_at": "per_trade",
          "effect": "risk_sizing_cap"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://luxtradingfirm.com/rules-of-engagement-3/"
      ],
      "record": "rules/lux-trading-firm/100000.json"
    },
    {
      "id": "lux-trading-firm-400000",
      "rule_set": "lux-trading-firm",
      "firm": "Lux Trading Firm",
      "product": "1-Step Evaluation",
      "account_size": 400000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Evaluation (Stage 1 / \"Demo\")",
        "profit_target_pct": 12,
        "profit_target_abs": 48000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": null,
        "amount_pct": 6,
        "amount_abs": 24000,
        "anchor": "initial_balance",
        "includes_unrealized": null,
        "locks": null,
        "evaluation_frequency": null
      },
      "consistency": [
        {
          "metric": "max_risk_pct_of_rrc_per_trade",
          "limit": 5,
          "enforced_at": "per_trade",
          "effect": "risk_sizing_cap"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://luxtradingfirm.com/rules-of-engagement-3/"
      ],
      "record": "rules/lux-trading-firm/400000.json"
    },
    {
      "id": "lux-trading-firm-1000000",
      "rule_set": "lux-trading-firm",
      "firm": "Lux Trading Firm",
      "product": "1-Step Evaluation",
      "account_size": 1000000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Evaluation (Stage 1 / \"Demo\")",
        "profit_target_pct": 15,
        "profit_target_abs": 150000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": null,
        "amount_pct": 6,
        "amount_abs": 60000,
        "anchor": "initial_balance",
        "includes_unrealized": null,
        "locks": null,
        "evaluation_frequency": null
      },
      "consistency": [
        {
          "metric": "max_risk_pct_of_rrc_per_trade",
          "limit": 5,
          "enforced_at": "per_trade",
          "effect": "risk_sizing_cap"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://luxtradingfirm.com/rules-of-engagement-3/"
      ],
      "record": "rules/lux-trading-firm/1000000.json"
    },
    {
      "id": "maven-trading-2000",
      "rule_set": "maven-trading",
      "firm": "Maven Trading",
      "product": "Standard 1-Step Challenge",
      "account_size": 2000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Standard 1-Step",
        "profit_target_pct": 8,
        "profit_target_abs": 160,
        "min_trading_days": null,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 60,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 5,
        "amount_abs": 100,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 10
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://maventrading.com/terms-and-conditions",
        "https://maventrading.com/challenges/1-step",
        "https://maventrading.com/faqs"
      ],
      "record": "rules/maven-trading/2000.json"
    },
    {
      "id": "maven-trading-5000",
      "rule_set": "maven-trading",
      "firm": "Maven Trading",
      "product": "Standard 1-Step Challenge",
      "account_size": 5000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Standard 1-Step",
        "profit_target_pct": 8,
        "profit_target_abs": 400,
        "min_trading_days": null,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 150,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 5,
        "amount_abs": 250,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 10
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://maventrading.com/terms-and-conditions",
        "https://maventrading.com/challenges/1-step",
        "https://maventrading.com/faqs"
      ],
      "record": "rules/maven-trading/5000.json"
    },
    {
      "id": "maven-trading-10000",
      "rule_set": "maven-trading",
      "firm": "Maven Trading",
      "product": "Standard 1-Step Challenge",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Standard 1-Step",
        "profit_target_pct": 8,
        "profit_target_abs": 800,
        "min_trading_days": null,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 300,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 5,
        "amount_abs": 500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 10
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://maventrading.com/terms-and-conditions",
        "https://maventrading.com/challenges/1-step",
        "https://maventrading.com/faqs"
      ],
      "record": "rules/maven-trading/10000.json"
    },
    {
      "id": "maven-trading-20000",
      "rule_set": "maven-trading",
      "firm": "Maven Trading",
      "product": "Standard 1-Step Challenge",
      "account_size": 20000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Standard 1-Step",
        "profit_target_pct": 8,
        "profit_target_abs": 1600,
        "min_trading_days": null,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 600,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 5,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 10
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://maventrading.com/terms-and-conditions",
        "https://maventrading.com/challenges/1-step",
        "https://maventrading.com/faqs"
      ],
      "record": "rules/maven-trading/20000.json"
    },
    {
      "id": "maven-trading-50000",
      "rule_set": "maven-trading",
      "firm": "Maven Trading",
      "product": "Standard 1-Step Challenge",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Standard 1-Step",
        "profit_target_pct": 8,
        "profit_target_abs": 4000,
        "min_trading_days": null,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 1500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 5,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 10
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://maventrading.com/terms-and-conditions",
        "https://maventrading.com/challenges/1-step",
        "https://maventrading.com/faqs"
      ],
      "record": "rules/maven-trading/50000.json"
    },
    {
      "id": "maven-trading-100000",
      "rule_set": "maven-trading",
      "firm": "Maven Trading",
      "product": "Standard 1-Step Challenge",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Standard 1-Step",
        "profit_target_pct": 8,
        "profit_target_abs": 8000,
        "min_trading_days": null,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 3000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 5,
        "amount_abs": 5000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 10
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://maventrading.com/terms-and-conditions",
        "https://maventrading.com/challenges/1-step",
        "https://maventrading.com/faqs"
      ],
      "record": "rules/maven-trading/100000.json"
    },
    {
      "id": "ment-funding-25000",
      "rule_set": "ment-funding",
      "firm": "Ment Funding",
      "product": "Forex 1-Step",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "Forex 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 2500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 1250,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 75,
        "first_payout_after_days": 1,
        "cycle_days": 30
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://mentfunding.com/"
      ],
      "record": "rules/ment-funding/25000.json"
    },
    {
      "id": "ment-funding-50000",
      "rule_set": "ment-funding",
      "firm": "Ment Funding",
      "product": "Forex 1-Step",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "Forex 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 5000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 2500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 3000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 75,
        "first_payout_after_days": 1,
        "cycle_days": 30
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://mentfunding.com/"
      ],
      "record": "rules/ment-funding/50000.json"
    },
    {
      "id": "ment-funding-100000",
      "rule_set": "ment-funding",
      "firm": "Ment Funding",
      "product": "Forex 1-Step",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "Forex 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 10000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 5000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 6000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 75,
        "first_payout_after_days": 1,
        "cycle_days": 30
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://mentfunding.com/"
      ],
      "record": "rules/ment-funding/100000.json"
    },
    {
      "id": "ment-funding-200000",
      "rule_set": "ment-funding",
      "firm": "Ment Funding",
      "product": "Forex 1-Step",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "Forex 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 20000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 10000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 12000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 75,
        "first_payout_after_days": 1,
        "cycle_days": 30
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://mentfunding.com/"
      ],
      "record": "rules/ment-funding/200000.json"
    },
    {
      "id": "ment-funding-400000",
      "rule_set": "ment-funding",
      "firm": "Ment Funding",
      "product": "Forex 1-Step",
      "account_size": 400000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "Forex 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 40000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 20000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 24000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 75,
        "first_payout_after_days": 1,
        "cycle_days": 30
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://mentfunding.com/"
      ],
      "record": "rules/ment-funding/400000.json"
    },
    {
      "id": "ment-funding-1000000",
      "rule_set": "ment-funding",
      "firm": "Ment Funding",
      "product": "Forex 1-Step",
      "account_size": 1000000,
      "currency": "USD",
      "asset_class": "cfd",
      "steps": 1,
      "phase_1": {
        "name": "Forex 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 100000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 50000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 60000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 75,
        "first_payout_after_days": 1,
        "cycle_days": 30
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://mentfunding.com/"
      ],
      "record": "rules/ment-funding/1000000.json"
    },
    {
      "id": "ment-funding-futures-25000",
      "rule_set": "ment-funding-futures",
      "firm": "Ment Funding",
      "product": "Futures 1-Step",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Futures 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 2500,
        "min_trading_days": 0,
        "max_days": 90
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 750,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 33,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 75,
        "first_payout_after_days": 1,
        "cycle_days": 30
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://mentfunding.com/"
      ],
      "record": "rules/ment-funding-futures/25000.json"
    },
    {
      "id": "ment-funding-futures-50000",
      "rule_set": "ment-funding-futures",
      "firm": "Ment Funding",
      "product": "Futures 1-Step",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Futures 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 5000,
        "min_trading_days": 0,
        "max_days": 90
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 1500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 3000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 33,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 75,
        "first_payout_after_days": 1,
        "cycle_days": 30
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://mentfunding.com/"
      ],
      "record": "rules/ment-funding-futures/50000.json"
    },
    {
      "id": "ment-funding-futures-100000",
      "rule_set": "ment-funding-futures",
      "firm": "Ment Funding",
      "product": "Futures 1-Step",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Futures 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 10000,
        "min_trading_days": 0,
        "max_days": 90
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 3000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 6000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 33,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 75,
        "first_payout_after_days": 1,
        "cycle_days": 30
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://mentfunding.com/"
      ],
      "record": "rules/ment-funding-futures/100000.json"
    },
    {
      "id": "ment-funding-futures-200000",
      "rule_set": "ment-funding-futures",
      "firm": "Ment Funding",
      "product": "Futures 1-Step",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Futures 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 20000,
        "min_trading_days": 0,
        "max_days": 90
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 6000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 12000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 33,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 75,
        "first_payout_after_days": 1,
        "cycle_days": 30
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://mentfunding.com/"
      ],
      "record": "rules/ment-funding-futures/200000.json"
    },
    {
      "id": "ment-funding-futures-400000",
      "rule_set": "ment-funding-futures",
      "firm": "Ment Funding",
      "product": "Futures 1-Step",
      "account_size": 400000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Futures 1-Step",
        "profit_target_pct": 10,
        "profit_target_abs": 40000,
        "min_trading_days": 0,
        "max_days": 90
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 12000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 24000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 33,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 75,
        "first_payout_after_days": 1,
        "cycle_days": 30
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://mentfunding.com/"
      ],
      "record": "rules/ment-funding-futures/400000.json"
    },
    {
      "id": "myfundedfutures-25000",
      "rule_set": "myfundedfutures",
      "firm": "MyFundedFutures",
      "product": "Builder",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Builder Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.myfundedfutures.com/en/articles/15862870-builder-plan-25k-a-comprehensive-guide"
      ],
      "record": "rules/myfundedfutures/25000.json"
    },
    {
      "id": "myfundedfutures-50000",
      "rule_set": "myfundedfutures",
      "firm": "MyFundedFutures",
      "product": "Builder",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Builder Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 1000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://help.myfundedfutures.com/en/articles/14290805-builder-plan-50k-a-comprehensive-guide"
      ],
      "record": "rules/myfundedfutures/50000.json"
    },
    {
      "id": "nexgen-protrader-25000",
      "rule_set": "nexgen-protrader",
      "firm": "Nexgen ProTrader Funding",
      "product": "Evaluation",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 5,
        "amount_abs": 1250,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 100,
        "first_payout_after_days": 7,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://nexgenprotraderfunding.com/"
      ],
      "record": "rules/nexgen-protrader/25000.json"
    },
    {
      "id": "nexgen-protrader-50000",
      "rule_set": "nexgen-protrader",
      "firm": "Nexgen ProTrader Funding",
      "product": "Evaluation",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 100,
        "first_payout_after_days": 7,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://nexgenprotraderfunding.com/"
      ],
      "record": "rules/nexgen-protrader/50000.json"
    },
    {
      "id": "nexgen-protrader-75000",
      "rule_set": "nexgen-protrader",
      "firm": "Nexgen ProTrader Funding",
      "product": "Evaluation",
      "account_size": 75000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6.33,
        "profit_target_abs": 4750,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3.33,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 100,
        "first_payout_after_days": 7,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://nexgenprotraderfunding.com/"
      ],
      "record": "rules/nexgen-protrader/75000.json"
    },
    {
      "id": "nexgen-protrader-100000",
      "rule_set": "nexgen-protrader",
      "firm": "Nexgen ProTrader Funding",
      "product": "Evaluation",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 100,
        "first_payout_after_days": 7,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://nexgenprotraderfunding.com/"
      ],
      "record": "rules/nexgen-protrader/100000.json"
    },
    {
      "id": "nexgen-protrader-150000",
      "rule_set": "nexgen-protrader",
      "firm": "Nexgen ProTrader Funding",
      "product": "Evaluation",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 100,
        "first_payout_after_days": 7,
        "cycle_days": 7
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://nexgenprotraderfunding.com/"
      ],
      "record": "rules/nexgen-protrader/150000.json"
    },
    {
      "id": "ofp-funding-5000",
      "rule_set": "ofp-funding",
      "firm": "OFP Funding",
      "product": "Instant Funding",
      "account_size": 5000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Classic (Instant)",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 150,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 300,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://ofpfunding.com/pricing",
        "https://help.ofpfunding.com/what-is-the-daily-drawdown-and-how-is-it-calculated/",
        "https://help.ofpfunding.com/what-is-the-maximum-drawdown-and-how-can-i-avoid-hitting-it/",
        "https://help.ofpfunding.com/what-are-the-trading-rules-every-ofp-trader-must-follow/"
      ],
      "record": "rules/ofp-funding/5000.json"
    },
    {
      "id": "ofp-funding-10000",
      "rule_set": "ofp-funding",
      "firm": "OFP Funding",
      "product": "Instant Funding",
      "account_size": 10000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Classic (Instant)",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 300,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 600,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://ofpfunding.com/pricing",
        "https://help.ofpfunding.com/what-is-the-daily-drawdown-and-how-is-it-calculated/",
        "https://help.ofpfunding.com/what-is-the-maximum-drawdown-and-how-can-i-avoid-hitting-it/",
        "https://help.ofpfunding.com/what-are-the-trading-rules-every-ofp-trader-must-follow/"
      ],
      "record": "rules/ofp-funding/10000.json"
    },
    {
      "id": "ofp-funding-25000",
      "rule_set": "ofp-funding",
      "firm": "OFP Funding",
      "product": "Instant Funding",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Classic (Instant)",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 750,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://ofpfunding.com/pricing",
        "https://help.ofpfunding.com/what-is-the-daily-drawdown-and-how-is-it-calculated/",
        "https://help.ofpfunding.com/what-is-the-maximum-drawdown-and-how-can-i-avoid-hitting-it/",
        "https://help.ofpfunding.com/what-are-the-trading-rules-every-ofp-trader-must-follow/"
      ],
      "record": "rules/ofp-funding/25000.json"
    },
    {
      "id": "ofp-funding-50000",
      "rule_set": "ofp-funding",
      "firm": "OFP Funding",
      "product": "Instant Funding",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Classic (Instant)",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 1500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 3000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://ofpfunding.com/pricing",
        "https://help.ofpfunding.com/what-is-the-daily-drawdown-and-how-is-it-calculated/",
        "https://help.ofpfunding.com/what-is-the-maximum-drawdown-and-how-can-i-avoid-hitting-it/",
        "https://help.ofpfunding.com/what-are-the-trading-rules-every-ofp-trader-must-follow/"
      ],
      "record": "rules/ofp-funding/50000.json"
    },
    {
      "id": "ofp-funding-100000",
      "rule_set": "ofp-funding",
      "firm": "OFP Funding",
      "product": "Instant Funding",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Classic (Instant)",
        "profit_target_pct": null,
        "profit_target_abs": null,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 3,
        "amount_abs": 3000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 6000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://ofpfunding.com/pricing",
        "https://help.ofpfunding.com/what-is-the-daily-drawdown-and-how-is-it-calculated/",
        "https://help.ofpfunding.com/what-is-the-maximum-drawdown-and-how-can-i-avoid-hitting-it/",
        "https://help.ofpfunding.com/what-are-the-trading-rules-every-ofp-trader-must-follow/"
      ],
      "record": "rules/ofp-funding/100000.json"
    },
    {
      "id": "oneup-trader-25000",
      "rule_set": "oneup-trader",
      "firm": "OneUp Trader",
      "product": "1-Step Evaluation",
      "account_size": 25000,
      "currency": null,
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "1-Step Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 10,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.oneuptrader.com/",
        "https://help.oneuptrader.com/article/387-what-are-the-rules-of-the-evaluation",
        "https://help.oneuptrader.com/article/486-no-more-daily-loss-limit-restrictions",
        "https://help.oneuptrader.com/article/389-rules-definitions"
      ],
      "record": "rules/oneup-trader/25000.json"
    },
    {
      "id": "oneup-trader-50000",
      "rule_set": "oneup-trader",
      "firm": "OneUp Trader",
      "product": "1-Step Evaluation",
      "account_size": 50000,
      "currency": null,
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "1-Step Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 10,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 5,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.oneuptrader.com/",
        "https://help.oneuptrader.com/article/387-what-are-the-rules-of-the-evaluation",
        "https://help.oneuptrader.com/article/486-no-more-daily-loss-limit-restrictions",
        "https://help.oneuptrader.com/article/389-rules-definitions"
      ],
      "record": "rules/oneup-trader/50000.json"
    },
    {
      "id": "oneup-trader-100000",
      "rule_set": "oneup-trader",
      "firm": "OneUp Trader",
      "product": "1-Step Evaluation",
      "account_size": 100000,
      "currency": null,
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "1-Step Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 10,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 3.5,
        "amount_abs": 3500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.oneuptrader.com/",
        "https://help.oneuptrader.com/article/387-what-are-the-rules-of-the-evaluation",
        "https://help.oneuptrader.com/article/486-no-more-daily-loss-limit-restrictions",
        "https://help.oneuptrader.com/article/389-rules-definitions"
      ],
      "record": "rules/oneup-trader/100000.json"
    },
    {
      "id": "oneup-trader-150000",
      "rule_set": "oneup-trader",
      "firm": "OneUp Trader",
      "product": "1-Step Evaluation",
      "account_size": 150000,
      "currency": null,
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "1-Step Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 10,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 3.33,
        "amount_abs": 5000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.oneuptrader.com/",
        "https://help.oneuptrader.com/article/387-what-are-the-rules-of-the-evaluation",
        "https://help.oneuptrader.com/article/486-no-more-daily-loss-limit-restrictions",
        "https://help.oneuptrader.com/article/389-rules-definitions"
      ],
      "record": "rules/oneup-trader/150000.json"
    },
    {
      "id": "oneup-trader-250000",
      "rule_set": "oneup-trader",
      "firm": "OneUp Trader",
      "product": "1-Step Evaluation",
      "account_size": 250000,
      "currency": null,
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "1-Step Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 15000,
        "min_trading_days": 10,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 2.2,
        "amount_abs": 5500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.oneuptrader.com/",
        "https://help.oneuptrader.com/article/387-what-are-the-rules-of-the-evaluation",
        "https://help.oneuptrader.com/article/486-no-more-daily-loss-limit-restrictions",
        "https://help.oneuptrader.com/article/389-rules-definitions"
      ],
      "record": "rules/oneup-trader/250000.json"
    },
    {
      "id": "phidias-e2l-25000",
      "rule_set": "phidias-e2l",
      "firm": "Phidias",
      "product": "Express to Live",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Express to Live",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "balance_closed_trade",
        "amount_pct": 2,
        "amount_abs": 500,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://phidiaspropfirm.com/rules"
      ],
      "record": "rules/phidias-e2l/25000.json"
    },
    {
      "id": "phidias-e2l-50000",
      "rule_set": "phidias-e2l",
      "firm": "Phidias",
      "product": "Express to Live",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Express to Live",
        "profit_target_pct": 5,
        "profit_target_abs": 2500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "balance_closed_trade",
        "amount_pct": 1.3,
        "amount_abs": 650,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://phidiaspropfirm.com/rules"
      ],
      "record": "rules/phidias-e2l/50000.json"
    },
    {
      "id": "phidias-e2l-100000",
      "rule_set": "phidias-e2l",
      "firm": "Phidias",
      "product": "Express to Live",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Express to Live",
        "profit_target_pct": 3.5,
        "profit_target_abs": 3500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "balance_closed_trade",
        "amount_pct": 0.8,
        "amount_abs": 800,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://phidiaspropfirm.com/rules"
      ],
      "record": "rules/phidias-e2l/100000.json"
    },
    {
      "id": "phidias-e2l-150000",
      "rule_set": "phidias-e2l",
      "firm": "Phidias",
      "product": "Express to Live",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Express to Live",
        "profit_target_pct": 3,
        "profit_target_abs": 4500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "static",
        "basis": "balance_closed_trade",
        "amount_pct": 0.67,
        "amount_abs": 1000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://phidiaspropfirm.com/rules"
      ],
      "record": "rules/phidias-e2l/150000.json"
    },
    {
      "id": "phidias-fundamental-50000",
      "rule_set": "phidias-fundamental",
      "firm": "Phidias",
      "product": "Fundamental",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Fundamental",
        "profit_target_pct": 8,
        "profit_target_abs": 4000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 5,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://phidiaspropfirm.com/rules"
      ],
      "record": "rules/phidias-fundamental/50000.json"
    },
    {
      "id": "phidias-fundamental-100000",
      "rule_set": "phidias-fundamental",
      "firm": "Phidias",
      "product": "Fundamental",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Fundamental",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://phidiaspropfirm.com/rules"
      ],
      "record": "rules/phidias-fundamental/100000.json"
    },
    {
      "id": "purdia-capital-50000",
      "rule_set": "purdia-capital",
      "firm": "Purdia Capital",
      "product": "EOD Evaluation",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "EOD Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 1000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": 10,
        "cycle_days": 1
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://purdia.com/programs"
      ],
      "record": "rules/purdia-capital/50000.json"
    },
    {
      "id": "purdia-capital-100000",
      "rule_set": "purdia-capital",
      "firm": "Purdia Capital",
      "product": "EOD Evaluation",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "EOD Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 2000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": 10,
        "cycle_days": 1
      },
      "retrieved_at": "2026-08-16",
      "last_recheck_at": "2026-08-16",
      "source_urls": [
        "https://purdia.com/programs"
      ],
      "record": "rules/purdia-capital/100000.json"
    },
    {
      "id": "sabiotrade-20000",
      "rule_set": "sabiotrade",
      "firm": "SabioTrade",
      "product": "Essential",
      "account_size": 20000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Essential",
        "profit_target_pct": 10,
        "profit_target_abs": 2000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 1000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 1200,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 55,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://sabiotrade.com/",
        "https://sabiotrade.com/terms"
      ],
      "record": "rules/sabiotrade/20000.json"
    },
    {
      "id": "sabiotrade-50000",
      "rule_set": "sabiotrade",
      "firm": "SabioTrade",
      "product": "Plus",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Plus",
        "profit_target_pct": 10,
        "profit_target_abs": 5000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 2500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 55,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://sabiotrade.com/",
        "https://sabiotrade.com/terms"
      ],
      "record": "rules/sabiotrade/50000.json"
    },
    {
      "id": "sabiotrade-100000",
      "rule_set": "sabiotrade",
      "firm": "SabioTrade",
      "product": "Advanced",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Advanced",
        "profit_target_pct": 10,
        "profit_target_abs": 10000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 5000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 6000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 55,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://sabiotrade.com/",
        "https://sabiotrade.com/terms"
      ],
      "record": "rules/sabiotrade/100000.json"
    },
    {
      "id": "sabiotrade-200000",
      "rule_set": "sabiotrade",
      "firm": "SabioTrade",
      "product": "Ultimate",
      "account_size": 200000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Ultimate",
        "profit_target_pct": 10,
        "profit_target_abs": 20000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 10000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 12000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 55,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://sabiotrade.com/",
        "https://sabiotrade.com/terms"
      ],
      "record": "rules/sabiotrade/200000.json"
    },
    {
      "id": "sabiotrade-650000",
      "rule_set": "sabiotrade",
      "firm": "SabioTrade",
      "product": "Prime",
      "account_size": 650000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Prime",
        "profit_target_pct": 10,
        "profit_target_abs": 65000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 32500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "00:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_closed_trade",
        "amount_pct": 6,
        "amount_abs": 39000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 55,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": null,
        "cycle_days": 7
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://sabiotrade.com/",
        "https://sabiotrade.com/terms"
      ],
      "record": "rules/sabiotrade/650000.json"
    },
    {
      "id": "take-profit-trader-25000",
      "rule_set": "take-profit-trader",
      "firm": "Take Profit Trader",
      "product": "The Test",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "The Test",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 6,
        "amount_abs": 1500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170265979165-Rule-3-Do-Not-Hit-End-Of-Day-EOD-Maximum-Trailing-Drawdown",
        "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170316538013-Rule-5-Be-Consistent"
      ],
      "record": "rules/take-profit-trader/25000.json"
    },
    {
      "id": "take-profit-trader-50000",
      "rule_set": "take-profit-trader",
      "firm": "Take Profit Trader",
      "product": "The Test",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "The Test",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170265979165-Rule-3-Do-Not-Hit-End-Of-Day-EOD-Maximum-Trailing-Drawdown",
        "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170316538013-Rule-5-Be-Consistent"
      ],
      "record": "rules/take-profit-trader/50000.json"
    },
    {
      "id": "take-profit-trader-75000",
      "rule_set": "take-profit-trader",
      "firm": "Take Profit Trader",
      "product": "The Test",
      "account_size": 75000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "The Test",
        "profit_target_pct": 6,
        "profit_target_abs": 4500,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3.33,
        "amount_abs": 2500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170265979165-Rule-3-Do-Not-Hit-End-Of-Day-EOD-Maximum-Trailing-Drawdown",
        "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170316538013-Rule-5-Be-Consistent"
      ],
      "record": "rules/take-profit-trader/75000.json"
    },
    {
      "id": "take-profit-trader-100000",
      "rule_set": "take-profit-trader",
      "firm": "Take Profit Trader",
      "product": "The Test",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "The Test",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170265979165-Rule-3-Do-Not-Hit-End-Of-Day-EOD-Maximum-Trailing-Drawdown",
        "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170316538013-Rule-5-Be-Consistent"
      ],
      "record": "rules/take-profit-trader/100000.json"
    },
    {
      "id": "take-profit-trader-150000",
      "rule_set": "take-profit-trader",
      "firm": "Take Profit Trader",
      "product": "The Test",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "The Test",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-22",
      "source_urls": [
        "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170265979165-Rule-3-Do-Not-Hit-End-Of-Day-EOD-Maximum-Trailing-Drawdown",
        "https://takeprofittraderhelp.zendesk.com/hc/en-us/articles/15170316538013-Rule-5-Be-Consistent"
      ],
      "record": "rules/take-profit-trader/150000.json"
    },
    {
      "id": "the-trading-pit-50000",
      "rule_set": "the-trading-pit",
      "firm": "The Trading Pit",
      "product": "Futures Prime",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Futures Prime Challenge",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 1000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "21:15"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 40,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.thetradingpit.com/futures",
        "https://support.thetradingpit.com/what-is-the-minimum-profitable-days-requirement-for-the-cfds-prime-challenge-0-0-0",
        "https://support.thetradingpit.com/how-does-the-daily-pause-work-on-futures-prime-accounts",
        "https://support.thetradingpit.com/what-is-max-drawdown-trailing-on-eod-end-of-day-balance?hsLang=en"
      ],
      "record": "rules/the-trading-pit/50000.json"
    },
    {
      "id": "the-trading-pit-100000",
      "rule_set": "the-trading-pit",
      "firm": "The Trading Pit",
      "product": "Futures Prime",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Futures Prime Challenge",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 2000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "21:15"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 40,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.thetradingpit.com/futures",
        "https://support.thetradingpit.com/what-is-the-minimum-profitable-days-requirement-for-the-cfds-prime-challenge-0-0-0",
        "https://support.thetradingpit.com/how-does-the-daily-pause-work-on-futures-prime-accounts",
        "https://support.thetradingpit.com/what-is-max-drawdown-trailing-on-eod-end-of-day-balance?hsLang=en"
      ],
      "record": "rules/the-trading-pit/100000.json"
    },
    {
      "id": "the-trading-pit-150000",
      "rule_set": "the-trading-pit",
      "firm": "The Trading Pit",
      "product": "Futures Prime",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Futures Prime Challenge",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 3000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "21:15"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 40,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://www.thetradingpit.com/futures",
        "https://support.thetradingpit.com/what-is-the-minimum-profitable-days-requirement-for-the-cfds-prime-challenge-0-0-0",
        "https://support.thetradingpit.com/how-does-the-daily-pause-work-on-futures-prime-accounts",
        "https://support.thetradingpit.com/what-is-max-drawdown-trailing-on-eod-end-of-day-balance?hsLang=en"
      ],
      "record": "rules/the-trading-pit/150000.json"
    },
    {
      "id": "the5ers-50000",
      "rule_set": "the5ers",
      "firm": "The5ers",
      "product": "High Stakes",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Step 1",
        "profit_target_pct": 10,
        "profit_target_abs": 5000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Step 2",
        "profit_target_pct": 5,
        "profit_target_abs": 2500
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 2500,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 5000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 14,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.the5ers.com/what-are-the-general-rules-for-the-high-stakes-program/",
        "https://help.the5ers.com/what-is-the-maximum-loss-and-the-maximum-daily-loss-in-the-high-stakes-program/",
        "https://help.the5ers.com/what-is-the-drawdown-rule-for-high-stakes/"
      ],
      "record": "rules/the5ers/50000.json"
    },
    {
      "id": "the5ers-100000",
      "rule_set": "the5ers",
      "firm": "The5ers",
      "product": "High Stakes",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 2,
      "phase_1": {
        "name": "Step 1",
        "profit_target_pct": 10,
        "profit_target_abs": 10000,
        "min_trading_days": 3,
        "max_days": null
      },
      "phase_2": {
        "name": "Step 2",
        "profit_target_pct": 5,
        "profit_target_abs": 5000
      },
      "daily_loss": {
        "status": "has",
        "amount_pct": 5,
        "amount_abs": 5000,
        "amount_basis": "day_start_balance",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": "22:00"
      },
      "max_drawdown": {
        "type": "static",
        "basis": "equity_intraday",
        "amount_pct": 10,
        "amount_abs": 10000,
        "anchor": "initial_balance",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "intraday"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": 14,
        "cycle_days": 14
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.the5ers.com/what-are-the-general-rules-for-the-high-stakes-program/",
        "https://help.the5ers.com/what-is-the-maximum-loss-and-the-maximum-daily-loss-in-the-high-stakes-program/",
        "https://help.the5ers.com/what-is-the-drawdown-rule-for-high-stakes/"
      ],
      "record": "rules/the5ers/100000.json"
    },
    {
      "id": "top-one-futures-25000",
      "rule_set": "top-one-futures",
      "firm": "Top One Futures",
      "product": "Elite Evaluation",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Elite Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.5,
        "amount_abs": 625,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-17",
      "last_recheck_at": "2026-08-17",
      "source_urls": [
        "https://help.toponefutures.com/en/articles/11020730-overview-of-the-elite-evaluation",
        "https://help.toponefutures.com/en/articles/10907134-understanding-the-drawdown-in-elite-accounts"
      ],
      "record": "rules/top-one-futures/25000.json"
    },
    {
      "id": "top-one-futures-50000",
      "rule_set": "top-one-futures",
      "firm": "Top One Futures",
      "product": "Elite Evaluation",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Elite Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.5,
        "amount_abs": 1250,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-17",
      "last_recheck_at": "2026-08-17",
      "source_urls": [
        "https://help.toponefutures.com/en/articles/11020730-overview-of-the-elite-evaluation",
        "https://help.toponefutures.com/en/articles/10907134-understanding-the-drawdown-in-elite-accounts"
      ],
      "record": "rules/top-one-futures/50000.json"
    },
    {
      "id": "top-one-futures-100000",
      "rule_set": "top-one-futures",
      "firm": "Top One Futures",
      "product": "Elite Evaluation",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Elite Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.5,
        "amount_abs": 2500,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-17",
      "last_recheck_at": "2026-08-17",
      "source_urls": [
        "https://help.toponefutures.com/en/articles/11020730-overview-of-the-elite-evaluation",
        "https://help.toponefutures.com/en/articles/10907134-understanding-the-drawdown-in-elite-accounts"
      ],
      "record": "rules/top-one-futures/100000.json"
    },
    {
      "id": "top-one-futures-150000",
      "rule_set": "top-one-futures",
      "firm": "Top One Futures",
      "product": "Elite Evaluation",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": "futures",
      "steps": 1,
      "phase_1": {
        "name": "Elite Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 1,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.5,
        "amount_abs": 3750,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 100
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-08-17",
      "last_recheck_at": "2026-08-17",
      "source_urls": [
        "https://help.toponefutures.com/en/articles/11020730-overview-of-the-elite-evaluation",
        "https://help.toponefutures.com/en/articles/10907134-understanding-the-drawdown-in-elite-accounts"
      ],
      "record": "rules/top-one-futures/150000.json"
    },
    {
      "id": "topstep-50000",
      "rule_set": "topstep",
      "firm": "Topstep",
      "product": "Trading Combine",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Trading Combine",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 2,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 1000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "23:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": 5,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.topstep.com/en/articles/8284208-consistency-at-topstep",
        "https://help.topstep.com/en/articles/8284197-trading-combine-parameters",
        "https://help.topstep.com/en/articles/10490293-daily-loss-limit-in-the-trading-combine-and-express-funded-account",
        "https://help.topstep.com/en/articles/8284204-what-is-the-maximum-loss-limit"
      ],
      "record": "rules/topstep/50000.json"
    },
    {
      "id": "topstep-100000",
      "rule_set": "topstep",
      "firm": "Topstep",
      "product": "Trading Combine",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Trading Combine",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 2,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 2000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "23:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": 5,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.topstep.com/en/articles/8284208-consistency-at-topstep",
        "https://help.topstep.com/en/articles/8284197-trading-combine-parameters",
        "https://help.topstep.com/en/articles/10490293-daily-loss-limit-in-the-trading-combine-and-express-funded-account",
        "https://help.topstep.com/en/articles/8284204-what-is-the-maximum-loss-limit"
      ],
      "record": "rules/topstep/100000.json"
    },
    {
      "id": "topstep-150000",
      "rule_set": "topstep",
      "firm": "Topstep",
      "product": "Trading Combine",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Trading Combine",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 2,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 3000,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": "23:00"
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "eod"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 50,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 90,
        "first_payout_after_days": 5,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://help.topstep.com/en/articles/8284208-consistency-at-topstep",
        "https://help.topstep.com/en/articles/8284197-trading-combine-parameters",
        "https://help.topstep.com/en/articles/10490293-daily-loss-limit-in-the-trading-combine-and-express-funded-account",
        "https://help.topstep.com/en/articles/8284204-what-is-the-maximum-loss-limit"
      ],
      "record": "rules/topstep/150000.json"
    },
    {
      "id": "tradeday-50000",
      "rule_set": "tradeday",
      "firm": "TradeDay",
      "product": "Quick Pay Intraday",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Quick Pay Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 30,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 50,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://tradeday.freshdesk.com/en/support/solutions/articles/103000008848-what-is-the-profit-target-objective-",
        "https://tradeday.freshdesk.com/en/support/solutions/articles/103000008847-what-are-the-objectives-and-rules-of-the-quick-pay-and-fast-pass-evaluation-",
        "https://tradeday.freshdesk.com/en/support/solutions/articles/103000008855-what-is-the-maximum-drawdown-rule-",
        "https://tradeday.com/"
      ],
      "record": "rules/tradeday/50000.json"
    },
    {
      "id": "tradeday-100000",
      "rule_set": "tradeday",
      "firm": "TradeDay",
      "product": "Quick Pay Intraday",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Quick Pay Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 30,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 50,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://tradeday.com/",
        "https://tradeday.freshdesk.com/en/support/solutions/articles/103000008847-what-are-the-objectives-and-rules-of-the-quick-pay-and-fast-pass-evaluation-",
        "https://tradeday.freshdesk.com/en/support/solutions/articles/103000008855-what-is-the-maximum-drawdown-rule-",
        "https://tradeday.freshdesk.com/en/support/solutions/articles/103000008849-what-is-the-consistency-objective-"
      ],
      "record": "rules/tradeday/100000.json"
    },
    {
      "id": "tradeday-150000",
      "rule_set": "tradeday",
      "firm": "TradeDay",
      "product": "Quick Pay Intraday",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Quick Pay Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 5,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "none",
        "amount_pct": 0,
        "amount_abs": 0,
        "amount_basis": "initial",
        "on_breach": null,
        "includes_unrealized": null,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "equity_intraday",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 30,
          "enforced_at": "pass",
          "effect": "raise_target"
        }
      ],
      "payout": {
        "profit_split_pct": 50,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-30",
      "last_recheck_at": "2026-08-12",
      "source_urls": [
        "https://tradeday.com/",
        "https://tradeday.freshdesk.com/en/support/solutions/articles/103000008847-what-are-the-objectives-and-rules-of-the-quick-pay-and-fast-pass-evaluation-",
        "https://tradeday.freshdesk.com/en/support/solutions/articles/103000008855-what-is-the-maximum-drawdown-rule-",
        "https://tradeday.freshdesk.com/en/support/solutions/articles/103000008849-what-is-the-consistency-objective-"
      ],
      "record": "rules/tradeday/150000.json"
    },
    {
      "id": "tradeify-25000",
      "rule_set": "tradeify",
      "firm": "Tradeify",
      "product": "Growth",
      "account_size": 25000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Growth",
        "profit_target_pct": 6,
        "profit_target_abs": 1500,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.4,
        "amount_abs": 600,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 1000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://help.tradeify.co/en/articles/10495915-growth-evaluation-accounts",
        "https://help.tradeify.co/en/articles/10495897-rules-trailing-max-drawdowns",
        "https://tradeify.co/post/tradeify-3-0-here-and-everything-just-changed"
      ],
      "record": "rules/tradeify/25000.json"
    },
    {
      "id": "tradeify-50000",
      "rule_set": "tradeify",
      "firm": "Tradeify",
      "product": "Growth",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Growth",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.5,
        "amount_abs": 1250,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://help.tradeify.co/en/articles/10495915-growth-evaluation-accounts",
        "https://help.tradeify.co/en/articles/10495897-rules-trailing-max-drawdowns",
        "https://tradeify.co/post/tradeify-3-0-here-and-everything-just-changed"
      ],
      "record": "rules/tradeify/50000.json"
    },
    {
      "id": "tradeify-100000",
      "rule_set": "tradeify",
      "firm": "Tradeify",
      "product": "Growth",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Growth",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.5,
        "amount_abs": 2500,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3.5,
        "amount_abs": 3500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://help.tradeify.co/en/articles/10495915-growth-evaluation-accounts",
        "https://help.tradeify.co/en/articles/10495897-rules-trailing-max-drawdowns",
        "https://tradeify.co/post/tradeify-3-0-here-and-everything-just-changed"
      ],
      "record": "rules/tradeify/100000.json"
    },
    {
      "id": "tradeify-150000",
      "rule_set": "tradeify",
      "firm": "Tradeify",
      "product": "Growth",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "Growth",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.5,
        "amount_abs": 3750,
        "amount_basis": "initial",
        "on_breach": "lockout",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3.33,
        "amount_abs": 5000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": null,
        "evaluation_frequency": "eod"
      },
      "consistency": [],
      "payout": {
        "profit_split_pct": null,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-16",
      "last_recheck_at": "2026-07-30",
      "source_urls": [
        "https://help.tradeify.co/en/articles/10495915-growth-evaluation-accounts",
        "https://help.tradeify.co/en/articles/10495897-rules-trailing-max-drawdowns",
        "https://tradeify.co/post/tradeify-3-0-here-and-everything-just-changed"
      ],
      "record": "rules/tradeify/150000.json"
    },
    {
      "id": "uprofit-trader-50000",
      "rule_set": "uprofit-trader",
      "firm": "UProfit Trader",
      "product": "UProfit DAY",
      "account_size": 50000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "UProfit DAY Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 3000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.2,
        "amount_abs": 1100,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 4,
        "amount_abs": 2000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 30,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://uprofit.com/help/uprofit-day-50k-program-32527248207124",
        "https://uprofit.com/help/trading-parameters-for-our-day-accounts-38280041407892",
        "https://uprofit.com/help/how-do-evaluation-programs-work-38337950337940"
      ],
      "record": "rules/uprofit-trader/50000.json"
    },
    {
      "id": "uprofit-trader-100000",
      "rule_set": "uprofit-trader",
      "firm": "UProfit Trader",
      "product": "UProfit DAY",
      "account_size": 100000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "UProfit DAY Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 6000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2.2,
        "amount_abs": 2200,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 3000,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 30,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://uprofit.com/help/uprofit-day-100k-program-32527561378068",
        "https://uprofit.com/help/trading-parameters-for-our-day-accounts-38280041407892",
        "https://uprofit.com/help/how-do-evaluation-programs-work-38337950337940"
      ],
      "record": "rules/uprofit-trader/100000.json"
    },
    {
      "id": "uprofit-trader-150000",
      "rule_set": "uprofit-trader",
      "firm": "UProfit Trader",
      "product": "UProfit DAY",
      "account_size": 150000,
      "currency": "USD",
      "asset_class": null,
      "steps": 1,
      "phase_1": {
        "name": "UProfit DAY Evaluation",
        "profit_target_pct": 6,
        "profit_target_abs": 9000,
        "min_trading_days": 0,
        "max_days": null
      },
      "phase_2": null,
      "daily_loss": {
        "status": "has",
        "amount_pct": 2,
        "amount_abs": 3000,
        "amount_basis": "initial",
        "on_breach": "fail",
        "includes_unrealized": true,
        "reset_time_utc": null
      },
      "max_drawdown": {
        "type": "trailing",
        "basis": "balance_eod",
        "amount_pct": 3,
        "amount_abs": 4500,
        "anchor": "highest_water_mark",
        "includes_unrealized": true,
        "locks": {
          "at": "initial_plus_abs",
          "value": 0
        },
        "evaluation_frequency": "intraday"
      },
      "consistency": [
        {
          "metric": "best_day_pct_of_total_profit",
          "limit": 30,
          "enforced_at": "pass",
          "effect": "block"
        }
      ],
      "payout": {
        "profit_split_pct": 80,
        "first_payout_after_days": null,
        "cycle_days": null
      },
      "retrieved_at": "2026-07-31",
      "last_recheck_at": "2026-07-31",
      "source_urls": [
        "https://uprofit.com/help/uprofit-day-150k-program-32527818560148",
        "https://uprofit.com/help/trading-parameters-for-our-day-accounts-38280041407892",
        "https://uprofit.com/help/how-do-evaluation-programs-work-38337950337940"
      ],
      "record": "rules/uprofit-trader/150000.json"
    }
  ]
}
