# GetAutotradePlans

Return the AutoTrading license plans available on your White Label site, together with the site's fee policy: who pays the AutoTrade fee (the end customer, the site owner, or nobody) and, when the site owner is billed for usage, the published pricing tiers. The site is the one your API key belongs to; C2 admin keys may pass WhiteLabelSiteId to view any site. Non-Paginated endpoint.

Endpoint: GET /Autotrade/GetAutotradePlans
Version: v4
Security: 

## Response 200 fields (application/json):

  - `Results` (array,null)
    Result array

  - `Results.WhiteLabelSiteId` (integer,null)
    The White Label site Id these plans belong to

  - `Results.MonthlyPlans` (array,null)
    The AutoTrading plans billed monthly, ordered from smallest to largest

  - `Results.MonthlyPlans.Id` (integer)
    The unique numeric Id of this AutoTrading plan

  - `Results.MonthlyPlans.PlanCode` (string,null)
    A stable code identifying this plan (for example atplan_level1_monthly). Use this value when referring to the plan programmatically

  - `Results.MonthlyPlans.Name` (string,null)
    The customer-facing name of the plan (for example Solo)

  - `Results.MonthlyPlans.BillingPeriod` (string,null)
    The billing period of the plan: monthly or annual

  - `Results.MonthlyPlans.MinStrategies` (integer,null)
    The minimum number of strategies this plan allows a customer to AutoTrade

  - `Results.MonthlyPlans.MaxStrategies` (integer,null)
    The maximum number of strategies this plan allows a customer to AutoTrade

  - `Results.MonthlyPlans.PriceUSD` (number,null)
    The price of the plan in US dollars per billing period

  - `Results.MonthlyPlans.MaxScalingPercent` (integer,null)
    The maximum position scaling percentage allowed under this plan (100 = 100%)

  - `Results.MonthlyPlans.DaysPerTerm` (integer,null)
    The number of days in one billing term of this plan

  - `Results.AnnualPlans` (array,null)
    The AutoTrading plans billed annually, ordered from smallest to largest

  - `Results.AnnualPlans.Id` (integer)
    The unique numeric Id of this AutoTrading plan

  - `Results.AnnualPlans.PlanCode` (string,null)
    A stable code identifying this plan (for example atplan_level1_monthly). Use this value when referring to the plan programmatically

  - `Results.AnnualPlans.Name` (string,null)
    The customer-facing name of the plan (for example Solo)

  - `Results.AnnualPlans.BillingPeriod` (string,null)
    The billing period of the plan: monthly or annual

  - `Results.AnnualPlans.MinStrategies` (integer,null)
    The minimum number of strategies this plan allows a customer to AutoTrade

  - `Results.AnnualPlans.MaxStrategies` (integer,null)
    The maximum number of strategies this plan allows a customer to AutoTrade

  - `Results.AnnualPlans.PriceUSD` (number,null)
    The price of the plan in US dollars per billing period

  - `Results.AnnualPlans.MaxScalingPercent` (integer,null)
    The maximum position scaling percentage allowed under this plan (100 = 100%)

  - `Results.AnnualPlans.DaysPerTerm` (integer,null)
    The number of days in one billing term of this plan

  - `Results.FeePolicy` (object)

  - `Results.FeePolicy.BillingModel` (string,null)
    How AutoTrading is billed on this site. One of: user_pays (each customer pays their own AutoTrade fee), site_owner_house_account (the site owner is billed monthly for customer AutoTrading usage), site_owner_credits (the site owner covers AutoTrading through a negotiated credits arrangement), no_charge (no AutoTrade fee applies on this site)

  - `Results.FeePolicy.CustomerPaysAutotradeFee` (boolean)
    True when the end customer pays the AutoTrade fee themselves

  - `Results.FeePolicy.AutotradePaidBySiteOwner` (boolean)
    True when the site is configured for the site owner to cover customer AutoTrade fees

  - `Results.FeePolicy.AutotradeNoCharge` (boolean)
    True when the site is configured so no AutoTrade fee is charged at all

  - `Results.FeePolicy.SiteGeoFlavor` (string,null)
    The regional flavor of the site (for example us or eu). Some regions use different fee rules

  - `Results.FeePolicy.MembershipIncludesAutotradingLicense` (boolean)
    True when a site membership already includes the AutoTrading license, so customers do not purchase a plan separately

  - `Results.FeePolicy.HideInvestorAutotradePlans` (boolean)
    True when the site is configured to hide AutoTrade plan choices from investors

  - `Results.FeePolicy.SiteSettingsConflict` (boolean)
    True when the site has more than one fee-configuration record on file and they disagree. Collective2 uses the most recent record; contact Collective2 support if this is unexpected

  - `Results.FeePolicy.SiteOwnerUsagePricing` (object)

  - `Results.FeePolicy.SiteOwnerUsagePricing.Unit` (string,null)
    The unit the site owner is billed by. One of: autotrading_user_month (per end user who AutoTraded with a real broker account that month), user_strategy_month (per user, per strategy, per month under a negotiated credits arrangement)

  - `Results.FeePolicy.SiteOwnerUsagePricing.TieredBy` (string,null)
    What determines which pricing tier applies (for example max_distinct_strategies_traded_in_month). Only present when Tiers are published

  - `Results.FeePolicy.SiteOwnerUsagePricing.Note` (string,null)
    A human-readable note describing how usage is measured and billed

  - `Results.FeePolicy.SiteOwnerUsagePricing.Tiers` (array,null)
    The published pricing tiers. Absent for negotiated arrangements where rates are agreed per partner

  - `Results.FeePolicy.SiteOwnerUsagePricing.Tiers.MinStrategies` (integer,null)
    The minimum number of distinct strategies traded in the month for this tier to apply

  - `Results.FeePolicy.SiteOwnerUsagePricing.Tiers.MaxStrategies` (integer,null)
    The maximum number of distinct strategies traded in the month for this tier to apply. Null means no upper limit

  - `Results.FeePolicy.SiteOwnerUsagePricing.Tiers.PriceUsdPerUserMonth` (number,null)
    The price in US dollars billed to the site owner per qualifying user per month at this tier

  - `ResponseStatus` (object)

  - `ResponseStatus.ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `ResponseStatus.Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `ResponseStatus.Errors` (array,null)

  - `ResponseStatus.Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `ResponseStatus.Errors.FieldName` (string,null)
    The affected parameter.

  - `ResponseStatus.Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 400 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 401 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 403 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 404 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 406 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 409 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 429 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 500 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.

## Response 503 fields (application/json):

  - `ErrorCode` (string,null)
    The HTTP error code. Please see https://api-docs.collective2.com/guides/error-codes#http-errors.

  - `Message` (string,null)
    The human-readable meaning of the ErrorCode.

  - `Errors` (array,null)

  - `Errors.ErrorCode` (string,null)
    The C2 error code. Please see https://api-docs.collective2.com/guides/error-codes#c2-errors.

  - `Errors.FieldName` (string,null)
    The affected parameter.

  - `Errors.Message` (string,null)
    More details about the ErrorCode.


## Response 304 fields
