List Compliance Alerts

🚧

Limited Availability

Access to the Compliance API is currently limited to approved partners. Endpoints, request/response shapes, and field names may change before reaching general availability — use against staging for early integration work and coordinate with your CorpNet account manager before relying on Compliance API calls in production-critical paths. Report issues or feedback to your account manager.

GET /v1/partners/{partnerId}/alerts

Returns open compliance alert opportunities (Annual Report, Registered Agent renewal, BOI report, etc.) for your partner account, with associated form data already prefilled from each entity's records. Use this as the discovery endpoint for what compliance actions are pending across your book of business.

Path Parameters

ParameterTypeRequiredDescription
partnerIdStringYesYour Account PID.

Query Parameters

ParameterTypeRequiredDescription
companyIdStringNoFilter to alerts for a single company.
typeStringNoFilter by alert type (e.g., Registered Agent, Annual Report). URL-encode spaces.

Example

curl -s \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  "https://api.corpnet.com/v1/partners/P123456/alerts?companyId=a0EVB00000GPzIP2A1&type=Registered%20Agent"

Response — 200 OK

📘

Envelope note

This endpoint returns { "opportunities": [...] } at the top level — it does not use the standard { "data": ... } envelope. Plan parsing accordingly.

{
  "opportunities": [
    {
      "id": "006VB00000K3al0YAB",
      "name": "Registered Agent - DE - Sample Company LLC",
      "serviceCategory": "Registered Agent",
      "closeDate": "2025-12-31",
      "amount": 149.00,
      "stageName": "Prospecting",
      "entityName": "Sample Company LLC",
      "state": "DE",
      "entityId": "a0EVB00000GPzIP2A1",
      "complianceForms": [
        {
          "formDataId": "a0FVB00000ABC123",
          "formDefinitions": [
            {
              "formDefinitionName": "RA_DE_Form",
              "formDefinitionId": "a0GVB00000DEF456",
              "formTitle": "Delaware Registered Agent",
              "statePicklist": "DE",
              "version": "1.0",
              "sections": {
                "EntityState": {
                  "Filed_Qualification_Date": "2020-05-15",
                  "EntityNumber": "7654321"
                },
                "FranchiseTaxInformation": {
                  "CountofCommonStockShares": "1000",
                  "CountofPreferredStockShares": "0"
                },
                "root": {
                  "ForeignQualified": false
                }
              }
            }
          ]
        }
      ],
      "opportunityProducts": [
        {
          "id": "00kVB00000GHI789",
          "totalPrice": 149.00,
          "listPrice": 149.00,
          "unitPrice": 149.00,
          "quantity": 1,
          "productName": "Delaware Registered Agent Service",
          "productFamily": "Compliance"
        }
      ]
    }
  ]
}

Compliance Forms Structure

FieldDescription
formDataIdIdentifier for the form data record. Pass this back to Submit Compliance Form Data when posting the completed form.
formDefinitionsArray of form definitions tied to this alert (typically one per alert).
formDefinitionIdIdentifier of the form definition (template). Pass this back when submitting.
sectionsField values grouped by section name. Field names without a section prefix appear under root.

No Results

{ "opportunities": [] }

A 200 with an empty opportunities array means "no open alerts," not an error.

Error Responses

{ "statusCode": 400, "message": "No account found for the provided PID." }
{ "statusCode": 403, "message": "User does not have access to this account" }

Notes

  • The complianceForms array contains prefilled fields drawn from each entity's records — present these to your customer for review and updates, then submit via Submit Compliance Form Data.
  • For full detail on a single alert (additional fields not in the list view), use Get a Compliance Alert.