Change or end registered agent service
⚠️ 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.
Updates the registered agent on a business. Both actions are discriminated by status:
change_requested— change the RA of record. Supplyregistered_agentto switch to your own / a different RA, or omit it to switch to Palm-provided service. The RA moves topending; on completionregistered_agent.activated(into Palm) orregistered_agent.changed(away) fires. Any state-side filing this requires happens internally. The business must have aformation_jurisdiction. Returns 409 if a registered agent operation is already in flight (pendingortermination_requested).termination_requested— ask Palm to stop serving as RA. Sets status totermination_requested; Palm remains RA on file and keeps forwarding mail until the work completes, whenregistered_agent.terminatedfires. Returns 409 if the service is not currentlyactive.
In test mode both actions complete immediately: termination fires registered_agent.termination_requested and registered_agent.terminated and returns the terminal snapshot (status: terminated).
Authorizations
Enter your API key in the format: sk_test_xxxxx or sk_live_xxxxx
Path Parameters
Body
Which update to perform. Discriminates the rest of the body.
change_requested, termination_requested "change_requested"
New registered agent (when status=change_requested). Supply agent details to change to your own / a different RA; omit to switch to Palm-provided service.
Why Palm RA service is being terminated (required when status=termination_requested).
switching_providers, business_dissolved, business_offboarding, other "switching_providers"
Optional free-text context. Required by convention when reason is other.
500"Moving RA service in-house effective end of quarter."
Optional metadata, round-tripped on the resulting work item.
Response
Registered agent update accepted
Object type identifier, always "registered_agent"
registered_agent "registered_agent"
Business this RA-service state belongs to
"987e6543-e21a-45b6-c789-012345678901"
Who provides RA service. palm when Palm provides service, external when the partner uses a different RA, null when no RA is tracked.
palm, external "palm"
Lifecycle status of Palm-provided RA service. null when the partner uses an external RA or has never used Palm RA.
pending, active, termination_requested, terminated, failed "active"
Jurisdiction (state) the RA service is for
"CA"
ISO 8601 timestamp when the current service window started
"2026-05-29T10:30:00Z"
ISO 8601 timestamp when the most recent service window ended (null while active)
null
Reason the most recent termination request was rejected by ops. Present only on the registered_agent.termination_failed webhook payload — null on every other event and on reads of the resource. After a rejection the business is back in active and the partner can re-submit a new termination request.
"State refused resignation form: GA requires a successor RA designation"
Name of the registered agent of record for the business in this jurisdiction. Populated when Palm provides RA service; null when not yet known or the partner uses an external RA.
"Acme Registered Agent Services, Inc."
Mailing address of the registered agent of record. Populated when Palm provides RA service; null when not yet known or the partner uses an external RA.

