Platform API
Save current organization billing profile
Save profile settings.
PUT
https://app.mindbill.org/partner/v2/organization/billing-profileSave profile settings. Provider/location writes upsert by id, then externalId; existing records are not deleted. W-9 replaces the current PDF. Stored SSNs are masked on reads; omit taxId to preserve it. Do not send response-only taxIdConfigured or taxIdLast4.
Use this URL with a server API key or a browser session and its exact allowed Origin. Both credentials use the same request and response contract. See the component API inventory for exact paths and SDK methods.
Request body
FieldTypeDescription
practiceIdentityobjectpracticeIdentity
billingProvidersobject[]billingProviders
renderingProvidersobject[]renderingProviders
Examples
curl 'https://app.mindbill.org/partner/v2/organization/billing-profile' \
--request PUT \
--header "Authorization: Bearer $MINDBILL_API_KEY" \
--header 'Content-Type: application/json' \
--data @request.jsoncurl 'https://app.mindbill.org/partner/v2/organization/billing-profile' \
--request PUT \
--header "Authorization: Bearer $MINDBILL_BROWSER_TOKEN" \
--header 'Origin: https://your-app.example' \
--header 'Content-Type: application/json' \
--data @request.jsonResponse
200
Response fields are documented below.FieldTypeDescription
dataRequiredobjectdata
data.organizationIdRequiredstringorganizationId
data.practiceIdentityobjectPractice identity; stored SSNs are masked with taxIdConfigured and taxIdLast4.
data.billingProvidersRequiredobject[]billingProviders
data.renderingProvidersRequiredobject[]renderingProviders
data.locationsRequiredobject[]locations
data.w9Requiredobject | nullw9
data.onboardingRequiredobjectonboarding