Apply for an EIN
⚠️ 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.
Apply for an EIN with the IRS for a business that you are already tracking in your Palm account.
Business vault prerequisites. These fields must be set on the business record before submission:
business.legal_namebusiness.entity_typebusiness.formation_jurisdictionbusiness.formation_datebusiness.address_line_1business.citybusiness.regionbusiness.postal_code
business.address_line_2, business.country, and business.dba_name are forwarded to the IRS if present.
Responsible party. Either pass a user_id for an existing user whose vault already has identity.first_name, identity.last_name, and identity.ssn, or pass first_name / last_name / ssn directly — Palm will create the user, vault the SSN, and link them to the business.
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. The assigned EIN is available on filing.result.ein_number once the filing is completed.
Authorizations
Enter your API key in the format: sk_test_xxxxx or sk_live_xxxxx
Body
Responsible party for the entity
Reason for applying
started_new_business, hired_employees, banking_purposes, changed_organization_type, purchased_business, created_trust, created_pension_plan, withholding_compliance, other "started_new_business"
Closing month of accounting year. 1-12, most entities use 12 for calendar year.
1 <= x <= 1212
Highest number of employees expected in next 12 months by category
Principal activity category
construction, real_estate, rental_and_leasing, manufacturing, transportation_and_warehousing, finance_and_insurance, health_care, accommodation_and_food_service, wholesale_agent_broker, wholesale_other, retail, other "finance_and_insurance"
Description of principal products or services
"Software consulting services"
Has the entity previously applied for and received an EIN?
false
Details for the reason. Required if reason is "other".
"Compliance with state reporting requirements"
Date wages will first be paid. Required if total expected employees > 0.
"2026-04-01"
Previous EIN if applicable. Required if has_previous_ein is true.
"12-3456789"
Trade name / DBA if different from legal name
"Acme Trading Co"
Elect to file Form 944 annually instead of Form 941 quarterly. Applies if expected annual employment tax liability is $1,000 or less.
false
Partner-defined metadata
{ "internal_ref": "REF-123" }Response
EIN 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.

