Home
Home
  1. Submissions
  • Getting started
  • Authentication
  • Webhooks
  • Embeddable widgets
    • Overview
    • Document upload widget
      • Designing an upload flow
  • Guides
    • Verifying a new business
    • Verifying bank accounts
    • Uploading documents
    • Country-specific fields
    • Supported document types
  • API reference
    • Submissions
      • Reports
        • List available report templates
        • Download a report
      • Create new submission
        POST
      • Get submission
        GET
      • Update submission
        PUT
      • Update submission status
        PUT
      • Run a submission pre-flight check
        POST
      • Run business verification
        POST
      • Get submission checks
        GET
      • Delete submission
        DELETE
      • List submissions
        GET
    • Documents
      • Public documents API
        • List documents (public)
        • Upload document (public)
        • Get document (public)
        • Delete document (public)
        • Download document file (public)
        • Rerun validations (public)
      • List documents
      • Upload document
      • Get document
      • Delete document
      • Download document file
      • Rerun validations
    • RPC search
      • RPC search
      • Get company with ID
      • Look up company by RFC
      • Search companies by name
      • Download RPC document
    • Utilities
      • Matcher
        • Run name matching
  1. Submissions

Run business verification

Production
https://api.niva.co/v1
Production
https://api.niva.co/v1
POST
https://api.niva.co/v1
/submissions/{id}/run
Starts business verification: the submission moves to processing and Niva sends a submission.status_updated webhook, then another one when processing ends in needs_review, pending_rfi, approved or rejected.
The request returns 422 unless:
The status is pending or pending_rfi: Submission status must be pending or pending_rfi
At least one document is uploaded: No documents found for submission, at least one is required.
Mexico, legal entities: a usable acta constitutiva (formation / acta_constitutiva): Acta constitutiva is required to run a submission
Legal entities in Chile, Colombia, and Brazil: a usable formation document whose country_code is the submission's market (e.g. a CCMEI for an MEI): A usable formation document is required to run a submission
Sole proprietors need no formation document. Brazilian submissions are created as legal entities. Usable means Niva extracted the file and recognized it as the declared type.
To run a processed submission again, first set its status to pending_rfi with Update submission status, add the new information or documents, then call this endpoint again.

Request

Authorization
Add parameter in header
apiKey
Example:
apiKey: ********************
Path Params

Header Params

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.niva.co/v1/submissions/sub_3ZMd9KJnvAdYt4mOyW7YQRAp/run' \
--header 'Accept-Language: en' \
--header 'apiKey: <api-key>'

Responses

🟢201Created
application/json
Success
Bodyapplication/json

Example
{
  "id": "sub_3ZMd9KJnvAdYt4mOyW7YQRAp",
  "token": "YOUR_SUBMISSION_TOKEN",
  "country_code": "mx",
  "status": "processing",
  "business_type": "persona_moral",
  "legal_name": "Nueva Vista Alimentos S.A. de C.V.",
  "tax_id_number": "NVA120409XD2",
  "tax_id_label": "rfc",
  "created_at": "2026-10-23T21:31:32.501Z",
  "updated_at": "2026-10-23T21:31:33.090Z",
  "external_id": "acct-10293",
  "policy_id": "pol_gMPYprwdJXy9CNezk6A93zEN",
  "dashboard_url": "https://app.niva.co/dashboard/submissions/sub_3ZMd9KJnvAdYt4mOyW7YQRAp/details"
}
🟠401Unauthorized
🟠404Not Found
🟠422Unprocessable Content
🔴500Internal Server Error
Previous
Run a submission pre-flight check
Next
Get submission checks