CorpNet Business Formation API

The CorpNet Business Formation API lets partners form LLCs, corporations, and other entity types in any U.S. state — with order creation, status polling, document handling, and request-for-information (RFI) management through a single REST API.

Where to start

If you want to…Go here
Onboard for the first timeGetting Started with the CorpNet Business Formation API
Understand the API at a high levelOverview
See the package response shapeBusiness Formation Object
Track orders through phases and statusesOrder Lifecycle
Set up authenticationAuthorization and API Key
Find common errors and gotchasFAQ

Endpoints

OperationMethodReference
Retrieve available formation packagesGETGet Formation Packages
Create a new formation orderPOSTCreate a Business Formation Order
Get order summary (price + products)GETGet Order Summary
Get full order detailsGETGet Full Order Details
Update an existing order (RFI response)PATCHUpdate Business Formation Order
Cancel an orderPOSTCancel a Business Formation Order
Download a filed documentGETDownload Order Document
Upload a partner-supplied documentPOSTSend Order Document

Hosts

  • Production: https://api.corpnet.com
  • Staging: https://api.staging24.corpnet.com

Both Business Formation and Tax Registration APIs share these hosts.

Authentication

Bearer token, issued by CorpNet during partner onboarding. The same token authenticates both APIs; entitlement follows your partner agreement.

Authorization: Bearer <your_api_key>

See Authorization for the full auth model and error semantics.

Notes on the response contract

  • POST /create-order 201 echoes the full submitted order back at data.partnerOrder.*, plus the assigned orderGuid. The order GUID lives at data.partnerOrder.orderGuid — parsers reading data.orderGuid will get null.
  • Response bodies are double-JSON-encoded — the HTTP body is a JSON-encoded string containing JSON, so clients may need to decode twice. The Content-Type may also be text/plain rather than application/json. See FAQ → Why is my response body a string instead of JSON? for code samples, and the autogen Create Order reference for endpoint-specific examples.
  • Mixed casing on Salesforce-projected responses. GET /order-summary projects from CorpNet's underlying Salesforce records and uses Salesforce JSON conventions — including the capitalized Id field. Plan for the casing inconsistency or use case-insensitive parsing.
  • Async population on GET /get-order. Child fields (contact, businessAddress, companyInfo) may briefly read null right after order creation due to the underlying Salesforce backend's eventual consistency. Workflow-phase-dependent fields (orderFilingType, filedDate, formedEntityId) stay null until the order phase advances past Order Received.

For request bodies, response schemas, error semantics, and the full set of conditional field rules, see the autogen endpoint references above.