Change the registered agent on a business
⚠️ Early access — This endpoint is in preview and may change in backwards-incompatible ways before it is marked stable. Avoid depending on it in production, and reach out before building on it.
Submit a state filing to change the registered agent on file for an existing business. Pass registered_agent to change to a different provider or to the partner themselves; omit registered_agent to switch to Palm-provided RA service.
Distinct from the child registered_agent filing created during formation — this is the standalone state filing for an existing entity, FilingType.RA_CHANGE.
Business vault prerequisites. business.formation_jurisdiction must be present on the business record; the change is filed in that state. Foreign-qualified RA changes (changing the RA in a non-home state) are not yet supported.
Result. Returns the new filing in queued status. The filing then advances through ready_to_file → processing → filed → completed, firing a filing.* webhook at each step. When the filing reaches completed, the business record is updated to reflect the new RA and a registered_agent.changed webhook fires.
Authorizations
Enter your API key in the format: sk_test_xxxxx or sk_live_xxxxx
Body
Business whose registered agent is being changed. Must be a business you previously vaulted with Palm and that has business.formation_jurisdiction set.
"987e6543-e21a-45b6-c789-012345678901"
New registered agent details. Pass partner-provided agent info to change to a different provider or to themselves; omit to switch to Palm-provided RA service.
Optional partner-facing metadata. Stamped on the filing record.
{ "case_id": "case_abc123" }Response
RA change filing created
Unique identifier for the resource
"123e4567-e89b-12d3-a456-426614174000"
Object type
filing "filing"
ISO 8601 timestamp of when the resource was created
"2025-10-24T10:30:00Z"
ISO 8601 timestamp of when the resource was last updated
"2025-10-24T15:45:00Z"
Store up to 50 custom key-value pairs for application-specific data. Useful for storing references to external systems, feature flags, or other custom attributes.
{
"external_id": "user_123_in_my_system",
"customer_tier": "premium",
"signup_source": "mobile_app"
}Filing type
formation, ein, registered_agent, ra_change, amendment, scorp_election Current status
queued, ready_to_file, processing, filed, completed, rejected, canceled, failed Entity type (for formations)
llc, corporation Jurisdiction (ISO 3166-2)
"US-NC"
Business name for the filing
"Acme Holdings LLC"
Linked business ID
Filing result — populated on completion. Contents vary by filing type. Formation: { registration_number, formation_date }. EIN: { ein_number, entity_name }.
Parent filing ID (for bundled EIN/RA)
Related filings (EIN, registered agent)
Documents associated with this filing
Fee components keyed by type (base, dynamic, late, credit_card, ach). Only present components are included. When items is set, it lists each evaluated rule for itemized rendering — the component-keyed values are the sums across those items.
Reason the filing was canceled (partner request, parent off-boarded, duplicate, etc.). Only present when status is canceled.
Role that initiated the cancellation. One of: partner, palm. Only present when status is canceled.
Timestamp the filing was canceled
Cases attached to this filing. One entry per partner-visible case, in chronological order. Each case carries a typed request payload describing what Palm needs and, once submitted, a typed response. Partners respond via POST /v1/case/:case_id/response. An entry with status=needs_response is an outstanding ask — its presence is the signal that the filing needs partner action.

