Skip to main content
The Business Registration check validates a business’s legal registration status by searching global corporate registries through OpenCorporates. This check confirms the business exists as a registered legal entity and provides key registration details.

Overview

The check examines:
  • Business registration in official corporate registries
  • Legal entity status and type
  • Registration number and jurisdiction
  • Incorporation date and current status
  • Company officers and directors (when available)

Running the Check

API Endpoint

POST https://api.parcha.ai/api/v1/startKYBAgentJob

Request Parameters

agent_key
string
required
Use "public-bdd" for business due diligence checks.
check_id
string
required
Use "kyb.open_corporates_business_check" for business registration verification.
payload
object
required
The business information for verification.

Example Request

curl -X POST 'https://api.parcha.ai/api/v1/startKYBAgentJob' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
  "agent_key": "public-bdd",
  "check_id": "kyb.open_corporates_business_check",
  "payload": {
    "id": "registration-check-001",
    "self_attested_data": {
      "business_name": "Acme Corporation",
      "registered_business_name": "ACME CORPORATION INC",
      "business_registration_number": "C1234567",
      "address_of_incorporation": {
        "country_code": "US",
        "state": "DE"
      },
      "incorporation_date": "2020-01-15"
    }
  }
}'

Initial Response

{
  "id": "job-abc123",
  "status": "PENDING",
  "created_at": "2024-02-15T10:30:00Z",
  "updated_at": "2024-02-15T10:30:00Z",
  "agent_id": "public-bdd",
  "input_payload": {
    // Original request payload
  }
}

Retrieving Check Results

Once the job is complete, retrieve the results using the job ID with the getJobByID endpoint. Make sure to include the include_check_results=true parameter to get the full check results.
GET https://api.parcha.ai/api/v1/getJobByID?job_id=job-abc123&include_check_results=true

Check Process

The business registration check follows these steps:
  1. Registry Search
    • Searches OpenCorporates database by business name
    • Filters by jurisdiction if provided
    • Matches against registration number if provided
  2. Entity Verification
    • Confirms business exists as registered entity
    • Validates registration details match self-attested data
    • Extracts current status (active, dissolved, etc.)
  3. Data Extraction
    • Retrieves incorporation date
    • Extracts registration/company number
    • Identifies business type and jurisdiction
    • Collects officer information (when available)
  4. Validation
    • Cross-references self-attested data with registry data
    • Flags discrepancies in key details
    • Confirms business is in good standing

Check Results

Response Structure

{
  type: "BusinessRegistrationCheckResult";
  passed: boolean;
  company_found: boolean;
  registry_data?: {
    company_name: string;
    registration_number: string;
    jurisdiction: string;
    incorporation_date: string;
    company_type: string;
    status: "active" | "dissolved" | "suspended" | "unknown";
    registered_address?: string;
    officers?: Array<{
      name: string;
      position: string;
      start_date?: string;
    }>;
    opencorporates_url: string;
  };
  verification?: {
    name_match: boolean;
    registration_number_match?: boolean;
    incorporation_date_match?: boolean;
  };
  discrepancies?: Array<Discrepancy>;
}

type Discrepancy = {
  field: string;
  self_attested: string;
  registry_value: string;
  severity: "low" | "medium" | "high";
}

Example Results

{
  "type": "BusinessRegistrationCheckResult",
  "passed": true,
  "company_found": true,
  "registry_data": {
    "company_name": "ACME CORPORATION INC",
    "registration_number": "C1234567",
    "jurisdiction": "Delaware, US",
    "incorporation_date": "2020-01-15",
    "company_type": "Corporation",
    "status": "active",
    "registered_address": "123 Corporate Blvd, Wilmington, DE 19801",
    "officers": [
      {
        "name": "Jane Smith",
        "position": "Director",
        "start_date": "2020-01-15"
      }
    ],
    "opencorporates_url": "https://opencorporates.com/companies/us_de/C1234567"
  },
  "verification": {
    "name_match": true,
    "registration_number_match": true,
    "incorporation_date_match": true
  },
  "discrepancies": []
}

Risk Factors

The check may flag concerns if:
  • Business cannot be found in any corporate registry
  • Business is dissolved, suspended, or not in good standing
  • Significant discrepancies in registration details
  • Registration number doesn’t match
  • Incorporation date differs significantly
  • Business name doesn’t match registered name
  • Recently incorporated (< 6 months) in high-risk jurisdictions

Data Sources

This check utilizes:
  • OpenCorporates: Global database of company information
  • Official government corporate registries from 130+ jurisdictions
  • Regularly updated company status and officer information

Best Practices

  1. Provide Complete Data: Include registration number and jurisdiction for faster matching
  2. Allow Name Variations: Account for different business name formats (LLC, Inc, Ltd, etc.)
  3. Check Status Regularly: Corporate status can change over time
  4. Verify Officers: Cross-check officers with ownership documents
  5. Consider Jurisdiction: Some registries provide more detailed information than others