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 to its subaccounts. Manage them through the account fees document: set defaults on the platform account or override individual fees on a subaccount.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
biz_.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.null when no exchange rate is available.USDT, cbBTC, or EUR.null when no exchange rate is available.line1, line2, city,
state, postal_code, and country. null when no address is set.null if they have not published one.Properties
Properties
file_.application/pdf.complete. Present only on
create, and only for multipart uploads.file.url serves a replacement
image; filename, size, and content type still describe the original file.null until the upload has finished.pending, processing, ready, failedpublic files are served via an unsigned CDN URL; private files via a signed, expiring URL.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, 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, 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
file_.Articles of Organization.articles_of_organization, operating_agreement,
ein_letter, signed_ss4, signed_form8821, or mail for postal
correspondence received on the company’s behalf.status
leaves draft.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, unknownstatus is pending and the caller has incorporation:write. Omitted from webhooks.Properties
Properties
pending when a signing session is ready for the founder; unknown when the signature state could not be determined.Available options: pending, unknownstatus is pending and the caller has incorporation:write. Omitted from webhooks.status leaves
draft.draft, processing, filed, rejected, completedretrieve 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
file_.application/pdf.complete. Present only on
create, and only for multipart uploads.file.url serves a replacement
image; filename, size, and content type still describe the original file.null until the upload has finished.pending, processing, ready, failedpublic files are served via an unsigned CDN URL; private files via a signed, expiring URL.Available options: public, privateretrieve 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. A string so no float rounds it in transit.decimals, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is 2 and 0. Format the number in your own locale using this.Properties
Properties
"10.00" is ten
dollars. A string so no float rounds it in transit.decimals, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is 2 and 0. Format the number in your own locale using this.Properties
Properties
"10.00" is ten
dollars. A string so no float rounds it in transit.decimals, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is 2 and 0. Format the number in your own locale using this.points divided by 10.Properties
Properties
"10.00" is ten
dollars. A string so no float rounds it in transit.decimals, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is 2 and 0. Format the number in your own locale using this.Properties
Properties
"10.00" is ten
dollars. A string so no float rounds it in transit.decimals, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is 2 and 0. Format the number in your own locale using this.Properties
Properties
null at level
10.platform, sellerwhite, black, orangeother.other.email above. Distinct from the owner role on team members, which any number of them can hold.Properties
Properties
user_.url is always present, using a generated placeholder when the user set no picture.Properties
Properties
null for standalone accounts.Properties
Properties
biz_.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
user_.url is always present, using a generated placeholder when the user set no picture.Properties
Properties
retrieve and me for callers with company:balance:read scope; null otherwise.Properties
Properties
null when unavailable.capabilities.accept_bnpl_payments.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.null when automatic refunds are disabled for PayPal.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, monthlynull for manual and daily, where no single next date applies.payment_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. A string so no float rounds it in transit.decimals, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is 2 and 0. Format the number in your own locale using this.null if they have not published one.Properties
Properties
file_.application/pdf.complete. Present only on
create, and only for multipart uploads.file.url serves a replacement
image; filename, size, and content type still describe the original file.null until the upload has finished.pending, processing, ready, failedpublic files are served via an unsigned CDN URL; private files via a signed, expiring URL.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_financingnullnull when not rankednulloptionalretrieve 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_reportrequired, pendingnull if they have not published one.Properties
Properties
file_.application/pdf.complete. Present only on
create, and only for multipart uploads.file.url serves a replacement
image; filename, size, and content type still describe the original file.null until the upload has finished.pending, processing, ready, failedpublic files are served via an unsigned CDN URL; private files via a signed, expiring URL.Available options: public, privateProperties
Properties
prwd_. Progress and status apply to the
containing account.Properties
Properties
"10.00" is ten
dollars. A string so no float rounds it in transit.decimals, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is 2 and 0. Format the number in your own locale using this.Properties
Properties
"10.00" is ten
dollars. A string so no float rounds it in transit.decimals, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is 2 and 0. Format the number in your own locale using this.sales, ad_spendProperties
Properties
"10.00" is ten
dollars. A string so no float rounds it in transit.decimals, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is 2 and 0. Format the number in your own locale using this.in_progress, processing, credited, reversing, reversed, unavailablenull if they have not published one.Properties
Properties
file_.application/pdf.complete. Present only on
create, and only for multipart uploads.file.url serves a replacement
image; filename, size, and content type still describe the original file.null until the upload has finished.pending, processing, ready, failedpublic files are served via an unsigned CDN URL; private files via a signed, expiring URL.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, grayfeatured, compactpersonal, 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 (Whop calculates and remits), self (Whop calculates; the account collects and remits), or none (neither; the account is responsible). null until the account enrolls in the Whop tax service.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
file_.application/pdf.complete. Present only on
create, and only for multipart uploads.file.url serves a replacement
image; filename, size, and content type still describe the original file.null until the upload has finished.pending, processing, ready, failedpublic files are served via an unsigned CDN URL; private files via a signed, expiring URL.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
cwal_.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.message unchanged after connecting to websocket_url.hyperliquiduser_. null when an account owns it.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.null until the account
turns Whop Partner mode on by sending whop_partner_enabled: true on update.Business types and industries
Three fields classify accounts:business_type, industry_group, and industry_type. The full taxonomy lives on its own page:

