business_type, industry_group, and industry_type fields classify accounts. See the business types and industries glossary for every valid value.
Endpoints
Fee markups
Fee markups let a platform add charges or subsidize payout fees for its subaccounts. Manage them through the account fees document: set defaults on the platform account or override individual fees on a subaccount. See Fee markups & subsidies for examples, limits, and funding requirements.Fee endpoints
company:update_child_fees permission to configure markups. Each returned markup includes adjustable and unadjustable_reason so your integration can determine whether editing is available.
Read fees
markups section contains the subaccount’s effective rates. The child_markups section on a platform account contains its defaults for subaccounts.
A markup’s source is custom when configured at that level, or default when it falls through to an inherited rate or zero. Its default field shows the rate that would apply if the custom markup were cleared. Returned fixed amounts use the Money object; updates accept fixed as a number in US dollars.
Set platform defaults
Updatechild_markups on the platform account. This example sets a 2% payment markup with no fixed charge:
percentage: 2 means 2%. Defaults apply to subaccounts without an override for that fee. Payment markups apply when no checkout application fee is set.
Set a Subaccount override
Updatemarkups on the subaccount. This example replaces its inherited payment markup with 1% plus $0.25:
transfers, crypto_swaps, deposits keyed by rail, or payouts keyed by payout method. See the update endpoint for the supported keys and request schema.
Clear a markup
Sendnull for the markup to clear it. Clearing a subaccount’s override restores its platform default, or zero if no default is configured:
child_markups: { payments: null } to the platform account. An explicit { percentage: 0, fixed: 0 } remains a configured rate; use null to restore inheritance.
Legal documents
An account publishes its legal documents as PDF files:terms_of_service, privacy_policy, return_policy, cancellation_policy, shipping_policy, and eula. Each reads back as a File and is set through Update Account with the id of a file you uploaded.
New disputes default their policy evidence from these documents. The cancellation policy slot takes cancellation_policy, then terms_of_service, then return_policy. The refund policy slot takes return_policy, then terms_of_service. Either slot falls back to Whop’s platform policy when none is set, and shipping_policy rides along on physical-goods disputes. Set them once here, and use Upload Dispute Evidence only when one dispute needs a different version of a policy.
null for a document to remove it. Only PDF files are accepted.
Attributes
list for
callers with stats:read on the account; null otherwise.total_usd is null.Properties
Properties
Properties
Properties
pending that has already settled and is waiting to move into the
account’s crypto wallet or Whop Card, where it becomes available. The move
usually starts within the hour; while it runs, the amount is reported in
in_transit instead. Money moved only to top up the account’s retained
minimum balance is not included. In native units, as a decimal string.finishing_settlement, is left out, so these entries plus finishing_settlement can sum to less than pending, never more.line1, line2, city,
state, postal_code, and country. null when no address is set.null if they have not published one.Properties
Properties
application/pdf. It is kept when
moderation removes the file.complete. Present only on
create, and only for multipart uploads.true, url serves a replacement
image. filename, size and content_type still describe the original file.pending, processing, ready, failednull until the upload has finished.
When moderation removes the file, a replacement image URL.public files are served from an unsigned CDN URL. private files are served from a signed URL that expires.Available options: public, privateactive, inactive, or pending (onboarding or review in progress). Computed only on retrieve and me for callers with company:balance:read scope; null otherwise.Properties
Properties
active, inactive, pendingactive, inactive, pendingactive, inactive, pendingactive, inactive, pendingactive, inactive, pendingactive, inactive, pendingactive, inactive, pendingactive, inactive, pendinginactive until the account’s identity or business is verified, while a requested ads services agreement is awaiting the account’s signature, and while the account is suspended from Whop Ads.Available options: active, inactive, pendingactive, inactive, pendinglist, retrieve, and me for callers with company:balance:read scope; null otherwise, or when the account has no card application or blocking application review.Properties
Properties
business, KYB) or a person (individual, consumer identity). null when the application is not yet linked to a verification.Available options: individual, businessapproved means cards can be issued. needs_verification means the applicant has not completed identity verification yet; needs_information means they did, but the documents were rejected for a fixable reason and must be resubmitted. pending and manual_review are in flight. denied, locked, and canceled are terminal.Available options: approved, pending, manual_review, denied, locked, canceled, needs_verification, needs_informationdraft status until the formation checkout is paid, then filing progress with downloadable documents and signatures awaiting action. Empty when the formation state is temporarily unavailable.Properties
Properties
status leaves draft.Properties
Properties
articles_of_organization, operating_agreement,
ein_letter, signed_ss4, signed_form8821, or mail for postal
correspondence received on the company’s behalf.Acme, LLC.
Present once status leaves draft.status leaves draft; empty when nothing needs signing.Properties
Properties
Properties
Properties
pending when a signing session is ready for the founder; unknown when the signature state could not be determined.Available options: pending, unknownProperties
Properties
pending when a signing session is ready for the founder; unknown when the signature state could not be determined.Available options: pending, unknownretrieve for callers with
stats:read on the account; null otherwise, and when the count is
unavailable.null if they have not published one.Properties
Properties
application/pdf. It is kept when
moderation removes the file.complete. Present only on
create, and only for multipart uploads.true, url serves a replacement
image. filename, size and content_type still describe the original file.pending, processing, ready, failednull until the upload has finished.
When moderation removes the file, a replacement image URL.public files are served from an unsigned CDN URL. private files are served from a signed URL that expires.Available options: public, privatenull when unset.retrieve and me for callers with company:balance:read scope; null otherwise, or when the account has never applied for financing.Properties
Properties
requires_collection (waiting on the merchant, including after a request for more information), awaiting_review, approved, denied, or completed. Whether financing payment methods are enabled is capabilities.accept_bnpl_payments.Available options: requires_collection, awaiting_review, completed, approved, deniedretrieve,
me, and suspend; null otherwise, when status is not suspended, and
when the suspension holds the balance.hide_member_count, hide_members_cardowner, counted across every account they own, so all of them show the same level. Computed only on retrieve and me for callers with company:basic:read scope; null otherwise, and when the account is not in Whop Levels.Properties
Properties
0 up to 10.
applied_level is higher when the owner’s other accounts lift it.0 up to 10.true when this account’s own points this month fall short of
applied_level, so the owner’s other accounts lift it to that level.0 through 10, with the monthly qualifying spend it takes and its standard card processing percentage in each card region.Properties
Properties
Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.points divided by 10.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.Properties
Properties
platform, selleremail above. Distinct from the owner role on team members, which any number of them can hold.Properties
Properties
null for standalone accounts.Properties
Properties
crypto_deposit_markup), each with percentage_fee and
fixed_fee_usd. Resolved with the subaccount’s own overrides winning over the
platform default.Properties
Properties
retrieve and me for callers with company:balance:read scope; null otherwise.Properties
Properties
capabilities.accept_bnpl_payments.payment_method, measure (disputes,
disputes_and_tc40s or fraud_disputes), warned_at as an ISO 8601
timestamp, and the rate, warning_rate and target_rate as fractions where
0.01 is 1%. Empty when none are warned. A warned method is paused, and
appears in restricted_payment_methods, if it is still over its target rate
about four weeks later.2 means 2%. 0 when the account is
exempt.Properties
Properties
null when automatic refunds are disabled for cards.null when automatic refunds are disabled for financing.card_visa, card_mastercard, card_american_express, card_discover_global_network, addi, affirm, afterpay_clearpay, alma, billie, capchase_pay, claritypay, flex_pay, klarna, kriya, kueski, mondu, oney, scalapay, sequra, sezzle, splitit, sunbit, tabby, tamara, zip, card_installments_three, card_installments_six, card_installments_twelve, oney_3x, oney_4x, klarna_pay_now, us_bank_account, sepa_debit, bacs_debit, au_becs_debit, acss_debit, pay_by_bank, payto, paypal, cashapp, venmo, amazon_pay, link, wechat_paykyc_incomplete, pending_information_request, and update_payout_profile are things the merchant can act on. compliance_review means a verification the merchant already submitted is being reviewed, so these funds stay pending until it clears. withdrawals_disabled means Whop has blocked withdrawals, so these funds cannot become available. null when there’s no reason to show — still clearing, or held for a reason that isn’t named here.Available options: kyc_incomplete, pending_information_request, update_payout_profile, compliance_review, withdrawals_disabledProperties
Properties
weekly, 1-31
for monthly. null for manual and daily.manual, daily, weekly, monthlypayment_method_configuration takes precedence. null when the account uses Whop’s platform defaults.Properties
Properties
balances or total_usd. Empty when the account holds none or total_usd is null.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.null if they have not published one.Properties
Properties
application/pdf. It is kept when
moderation removes the file.complete. Present only on
create, and only for multipart uploads.true, url serves a replacement
image. filename, size and content_type still describe the original file.pending, processing, ready, failednull until the upload has finished.
When moderation removes the file, a replacement image URL.public files are served from an unsigned CDN URL. private files are served from a signed URL that expires.Available options: public, privateid, name, and product_type. null when no default is set.GET /economic_intelligence?account_id=\{account_id} endpoint instead.Properties
Properties
theme_business, create_product, create_plan, verify_identity, connect_affiliate_program, create_promotion, migrate_from_stripe, accept_first_payment, launch_first_ad, launch_draft_campaign, increase_ad_budget, refresh_ad_creatives, fix_ad_billing, exclude_customers_from_ads, retarget_abandoned_checkouts, fix_funnel_dropoff, invite_team_member, enable_tax_collection, create_card, apply_for_financingretrieve and me for callers with company:balance:read scope; null otherwise.Properties
Properties
deposit_funds, review_held_payments, submit_information_request, update_automatic_withdrawal_method, reauthorize_payout_methods, update_payout_method, update_payout_profile, card_usage_review, verify_identity, scale_account_setup, sign_formation_documents, configure_tax_remitter, add_vat_registration, confirm_tax_details, accept_payout_terms, enable_two_factor_authentication, respond_to_abuse_reportnull if they have not published one.Properties
Properties
application/pdf. It is kept when
moderation removes the file.complete. Present only on
create, and only for multipart uploads.true, url serves a replacement
image. filename, size and content_type still describe the original file.pending, processing, ready, failednull until the upload has finished.
When moderation removes the file, a replacement image URL.public files are served from an unsigned CDN URL. private files are served from a signed URL that expires.Available options: public, privateProperties
Properties
prwd_. Progress and status apply to the
containing account.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.sales, ad_spendProperties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.null if they have not published one.Properties
Properties
application/pdf. It is kept when
moderation removes the file.complete. Present only on
create, and only for multipart uploads.true, url serves a replacement
image. filename, size and content_type still describe the original file.pending, processing, ready, failednull until the upload has finished.
When moderation removes the file, a replacement image URL.public files are served from an unsigned CDN URL. private files are served from a signed URL that expires.Available options: public, privateactive or suspended. Computed on
list, retrieve, me, and suspend; null otherwise.Suspended - Fraudulent activity. Computed on retrieve, me, and
suspend; null otherwise, when status is not suspended, and when the
suspension was recorded without a reason.Properties
Properties
ruby, tomato, red, crimson, pink, plum, purple, violet, iris, cyan, teal, jade, green, grass, brown, blue, orange, indigo, sky, mint, yellow, amber, lime, lemon, magenta, gold, bronze, graypersonal, businessDC) where the account collects tax:
the full set when Whop remits (tax_remitted_by whop), the configured
subset when the account self-remits (self), and empty when neither. On
update, send the complete list to replace it (only allowed when self).Properties
Properties
ad_nrt, ao_tin, ar_cuit, al_tin, am_tin, aw_tin, au_abn, au_arn, eu_vat, az_tin, bs_tin, bh_vat, bd_bin, bb_tin, by_tin, bj_ifu, bo_tin, ba_tin, br_cnpj, br_cpf, bg_uic, bf_ifu, kh_tin, cm_niu, ca_bn, ca_gst_hst, ca_pst_bc, ca_pst_mb, ca_pst_sk, ca_qst, cv_nif, cl_tin, cn_tin, co_nit, cd_nif, cr_tin, hr_oib, do_rcn, ec_ruc, eg_tin, sv_nit, et_tin, eu_oss_vat, ge_vat, gh_tin, de_stn, gb_vat, gn_nif, hk_br, hu_tin, is_vat, in_gst, id_npwp, il_vat, jp_cn, jp_rn, jp_trn, kz_bin, ke_pin, kg_tin, la_tin, li_uid, li_vat, my_frp, my_itn, my_sst, mr_nif, mx_rfc, md_vat, me_pib, ma_vat, np_pan, nz_gst, ng_tin, mk_vat, no_vat, no_voec, om_vat, pe_ruc, ph_tin, pl_nip, ro_tin, ru_inn, ru_kpp, sa_vat, sn_ninea, rs_pib, sg_gst, sg_uen, si_tin, za_vat, kr_brn, es_cif, ch_uid, ch_vat, tw_vat, tj_tin, tz_vat, th_vat, tr_tin, ug_tin, ua_vat, ae_trn, us_ein, uy_ruc, uz_tin, uz_vat, ve_rif, vn_tin, zm_tin, zw_tin, sr_fin, xi_vatDE123456789. See the tax IDs guide.whop means Whop calculates and remits. self means Whop calculates, and the account collects and remits. none means neither, and the account is responsible. New businesses start on whop, and new connected accounts start on none. null means the account has no setting yet.Available options: whop, self, noneinclusive (tax included in the listed price) or exclusive (tax added on top). Defaults to exclusive when unset; null only when the account has no payment connection.Available options: inclusive, exclusivenull if they have not published one.Properties
Properties
application/pdf. It is kept when
moderation removes the file.complete. Present only on
create, and only for multipart uploads.true, url serves a replacement
image. filename, size and content_type still describe the original file.pending, processing, ready, failednull until the upload has finished.
When moderation removes the file, a replacement image URL.public files are served from an unsigned CDN URL. private files are served from a signed URL that expires.Available options: public, privatemandate_challenge requires a 3DS challenge before payment processing; mandate_if_required mandates a challenge only when the payment processor requires it; frictionless_if_required uses the regular frictionless 3DS flow. Payments of $1,000 or more use mandate_if_required unless mandate_challenge is selected. Risk and authentication recovery requirements can override the preference. null uses the standard checkout flow.Available options: mandate_challenge, mandate_if_required, frictionless_if_requiredretrieve and
me for callers with stats:read scope; null otherwise.retrieve and me); null on list responses, writes,
missing balance-read permission, or unavailable balance source.include_trading=true on single-account reads. null otherwise, without trading permission, or without an Ethereum wallet.Properties
Properties
biz_. null when a
user owns it.provider is hyperliquid, otherwise null.Properties
Properties
deposit trade can move into this
account, as a decimal string. null when the chain could not be read.xyz markets, read from Hyperliquid at most once a second. null when Hyperliquid could not be read. Use websocket_subscriptions for live updates.Properties
Properties
Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.xyz markets, read from Hyperliquid at most once a second. null when Hyperliquid could not be read. Use websocket_subscriptions for live updates.Properties
Properties
trdpos_. Stable for a market within one
trading account.null when the provider omits it.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.null.Properties
Properties
Properties
Properties
null when unavailable.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.null when unavailable.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.null when unavailable.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.null when Hyperliquid reports none.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.message unchanged after connecting to websocket_url.null when it could not be read.Properties
Properties
Properties
Properties
null when it is not known.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.id from GET /trades/markets, such as BTC, XAUT, or a
tokenized stock’s ticker such as AAPL.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.cost_basis, in USD.Properties
Properties
"10.00"
is ten dollars. It is a string so that no float rounds it in transit.individual (KYC) and business
(KYB) profiles. Each is null until created, otherwise a status of
not_started, pending, manual_review, approved, or rejected.list for callers with stats:read on
the account; null otherwise.list for callers with stats:read on
the account; null otherwise.null if none has been provided.
Setting it also adds a website entry to social_links.Business types and industries
Three fields classify accounts:business_type, industry_group, and industry_type. The full taxonomy lives on its own page:

