Get the effective subscription
Returns the terms the company is actually on: every price, limit, and feature switch from its plan, with any negotiated override already applied. This is the one place to read what a company is allowed to do and what it is charged for.
Authorization
AuthorizationstringrequiredResponse
200 · The company's effective terms. A company with no subscription on file is put on the free plan and gets its terms back, rather than an error.
subscriptionPlanKeystringrequiredWhich plan the company is on, by the plan's key.
subscriptionTypeenum<string>requiredThe tier the plan belongs to.
planVersionstringrequiredWhich revision of that plan the terms come from. Plans are versioned, so two companies on the same plan key can be on different terms.
statusenum<string>requiredactive is a subscription in good standing. cancellationRequest means the company has asked to cancel but is still being served. inactive means the subscription is not running.
hasContractbooleanrequiredTrue when the company is on a term contract rather than month to month.
contractEndDatestring · dateThe day the contract runs to. Absent when there is no contract or no end date has been set.
cancelAtContractEndbooleanrequiredTrue when the subscription is set to stop when the contract runs out instead of renewing.
saasFeePerUnitnumberrequiredThe monthly software fee per lease, in dollars. The monthly charge is this multiplied by the company's active lease count, but never fewer leases than minimumSubscriptionLeases. Ignored entirely when fixedSaasPrice is present.
fixedSaasPricenumberA flat monthly software fee in dollars, agreed instead of per-lease pricing. When present it is the whole software charge and saasFeePerUnit is not used — including when it is 0.00, which means no software fee at all. Absent for per-lease pricing.
minimumSubscriptionLeasesintegerrequiredThe lease count the monthly software fee is billed on when the company has fewer active leases than this. A company with 3 leases and a minimum of 10 pays for 10.
maximumLeaseintegerThe plan's cap on lease count. Absent when the plan sets no cap.
minimumDaysBetweenSweepsintegerrequiredHow far apart the days in a bank account's sweep schedule must be. A schedule with two days closer together than this is rejected.
tenantTransactionFeenumberrequiredWhat MagicDoor charges the company per tenant payment, in dollars.
outgoingAchFeenumberrequiredWhat MagicDoor charges per outgoing ACH transfer, in dollars.
achReturnFeenumberrequiredWhat MagicDoor charges when an ACH payment is returned, in dollars.
creditCardDisputeFeenumberrequiredWhat MagicDoor charges when a card payment is disputed, in dollars.
zellePaymentFeenumberrequiredWhat MagicDoor charges per Zelle payment, in dollars.
maximumSingleTenantTransactionAmountnumberThe largest single tenant payment allowed, in dollars. Absent means no limit.
maximumTenantPaymentsVolumenumberThe ceiling on tenant payment volume, in dollars. Absent means no limit.
maximumOutgoingAchTransactionAmountnumberThe largest single outgoing ACH transfer allowed, in dollars. Absent means no limit.
maximumOutgoingAchTransactionTotalVolumenumberThe ceiling on outgoing ACH volume, in dollars. Absent means no limit.
allowCreditCardbooleanrequiredWhether tenants may pay by card.
allowAchbooleanrequiredWhether tenants may pay by ACH bank transfer.
allowZellebooleanrequiredWhether Zelle payments may be recorded.
allowConvenienceFeesbooleanrequiredWhether the company may pass a convenience fee on to the payer.
creditCardFeePercentnumberrequiredThe legacy card fee rate, used only by the older Stripe integration. For anything current, read the cardProcessing… rates below instead.
cardProcessingCreditPercentnumberrequiredRate on a consumer credit card (Visa, Mastercard, Discover), as a fraction — 0.0335 is 3.35%.
cardProcessingCreditFixedAmountnumberrequiredFlat amount added per consumer credit card transaction, in dollars.
cardProcessingAmexCreditPercentnumberrequiredRate on an American Express consumer credit card, as a fraction — 0.0385 is 3.85%.
cardProcessingAmexCreditFixedAmountnumberrequiredFlat amount added per American Express consumer credit transaction, in dollars.
cardProcessingBusinessCreditPercentnumberrequiredRate on a business or commercial credit card, as a fraction — 0.0425 is 4.25%.
cardProcessingBusinessCreditFixedAmountnumberrequiredFlat amount added per business credit card transaction, in dollars.
cardProcessingDebitPercentnumberrequiredRate on a regulated consumer debit card, as a fraction — 0.019 is 1.9%.
cardProcessingDebitFixedAmountnumberrequiredFlat amount added per regulated consumer debit transaction, in dollars.
cardProcessingExemptDebitPercentnumberrequiredRate on a consumer debit card that is exempt from regulation, or whose type could not be determined, as a fraction — 0.0295 is 2.95%.
cardProcessingExemptDebitFixedAmountnumberrequiredFlat amount added per exempt or unknown consumer debit transaction, in dollars.
cardProcessingBusinessDebitPercentnumberrequiredRate on a business or commercial debit card, as a fraction — 0.0315 is 3.15%.
cardProcessingBusinessDebitFixedAmountnumberrequiredFlat amount added per business debit card transaction, in dollars.
allowCustomDomainsbooleanrequiredWhether the company may point its own domain at its MagicDoor website.
websiteMaxCustomPagesintegerHow many custom pages the company's website may have. Absent means no limit.
globalAiEnabledbooleanrequiredWhether the company's AI features are switched on.
enableAiRunbooksbooleanrequiredWhether AI runbooks are available to the company.
liveSupportEnabledbooleanrequiredWhether the company can reach MagicDoor support live.
ticketSupportEnabledbooleanrequiredWhether the company can raise support tickets.
supportHoursPerMonthintegerrequiredHours of support included each month under the plan.
monthlyTcrFeenumberrequiredMonthly fee for the texting campaign registration that carriers require, in dollars.
tcrRegistrationFeenumberrequiredOne-off fee to register for texting, in dollars.
textingCostPerMessagenumberrequiredWhat each text message costs the company, in dollars.
transunionCreditReportFeenumberrequiredWhat a TransUnion credit report costs, in dollars.
transunionCriminalReportFeenumberrequiredWhat a TransUnion criminal report costs, in dollars.
transunionEvictionsReportFeenumberrequiredWhat a TransUnion eviction report costs, in dollars.
damageWaiverCostnumberrequiredWhat MagicDoor charges the company per damage waiver, in dollars.
residentBenefitBundleCostsobjectrequiredWhat each resident benefit bundle costs the company per month, in dollars, keyed by the bundle's catalog key. A bundle missing from the map is charged the catalog's own default. Empty when nothing has been priced specially for this company.
bankFeedMonthlyFeenumberrequiredMonthly fee per connected bank login, in dollars. One login can cover several accounts and is still billed once. Charged on the 1st for every active connection.
bankFeedManualRefreshFeenumberrequiredWhat a manual bank feed refresh costs once the free monthly allowance is used up, in dollars.
bankFeedFreeRefreshQuotaintegerrequiredHow many manual bank feed refreshes are free each month.
401 · The access token is missing, expired, or not valid.
Every value here starts life on a subscription plan, and a company can be given a negotiated override on almost any of them. This endpoint hands you the result of that merge — the override where one exists, the plan's value where it does not. There is no way to tell from the response which is which, and there does not need to be: these are the numbers the company is actually on.
The response is a snapshot, not a subscription to changes. Read it when you need it rather than caching it for long.
Every field whose name ends in Percent is a fraction: 0.0335 means 3.35%. Multiply by 100 before showing it to anyone. The FixedAmount fields beside them are plain dollar amounts added on top of the rate.
Two shapes, and fixedSaasPrice decides which:
fixedSaasPricepresent — that is the whole monthly software fee, whatever the lease count. A fixed price of0.00is a real answer: no software fee.fixedSaasPriceabsent — the fee issaasFeePerUnitmultiplied by the company's active leases, floored atminimumSubscriptionLeases. A company with 12 active leases, a per-lease fee of2.50, and a minimum of 25 is charged for 25 leases.