Certification & License Checker - MN

This tool relies on data in the MCB Certemy database, which should be considered the most accurate data on this topic

Checking registry database...
Database last updated: Loading...
Method 1 (Recommended for Sheets Users)

Submit Google Sheet Link

Paste a link to any Google Sheet containing your employee or applicant certification list.

💡 Note: Sheet must have sharing set to "Anyone with the link can view"
Method 2

Upload CSV Spreadsheet

Drag & drop any CSV exported from HubSpot, Excel, or payroll software.

Drop your CSV file here, or click to browse

Individual Public Registry Search

Look up any individual in the Maryland Certification Board registry to see all certificates attached to their profile.

System Architecture & Zero-Input Automation

This application was designed to run autonomously without manual exports or intervention:

1. Nightly Automated Synchronization (Node-Cron)

The server runs a background job at 2:00 AM Central Time (America/Chicago) every night that connects to Certemy's public registry API and refreshes your local database. When certification boards update license statuses, your local system receives them automatically.

2. Zero-Auth Google Sheets Integration

Your Google Sheets users never need API keys, service accounts, or Google Cloud OAuth setup. By setting sharing to "Anyone with the link can view", the application leverages Google's direct CSV export endpoint:

GET https://docs.google.com/spreadsheets/d/{SPREADSHEET_ID}/export?format=csv&gid={GID}

3. Profile-Level Multi-Cert Expansion (Option B)

In Certemy, each certified professional has a persistent profileId. Even if a user only provides a CPRS cert number, our matching engine discovers all other certifications attached to that profile (e.g., Approved Supervisor, Forensic Endorsement, Counselor credentials) and outputs each as an actionable row.

4. Live Data Source for Google Data Studio (Looker Studio)

You can connect Looker Studio directly to the live synced registry via Google Sheets:

  1. Create a new Google Sheet.
  2. In cell A1, paste the formula:
    =IMPORTDATA("https://cprs-cert-verifier-zglcl.ondigitalocean.app/api/database.csv")
  3. In Looker Studio, add a new Data Source → select Google Sheets → pick this spreadsheet.
  4. Google Sheets will automatically refresh the dataset from your live server, giving Looker Studio real-time dashboards with zero coding!

5. Live Data Feeds for n8n Workflows

Use the n8n HTTP Request node to fetch either the complete CSV or a filterable JSON payload:

# Full or filtered JSON stream for n8n
GET https://cprs-cert-verifier-zglcl.ondigitalocean.app/api/database/live?status=active&acronym=CPRS

# Direct raw CSV feed
GET https://cprs-cert-verifier-zglcl.ondigitalocean.app/api/database.csv

6. Iterable Journey "Live Data" Personalization Tile

When sending emails or SMS via Iterable journeys, add a Live Data tile to pull real-time credential status during execution:

# Iterable Live Data Tile URL (supports cert number or full name)
GET https://cprs-cert-verifier-zglcl.ondigitalocean.app/api/lookup?certNumber={{contact.cprsNumber}}

Iterable automatically parses the JSON response, allowing you to personalize templates with Handlebars syntax like {{liveData.certificationStatus}} or {{liveData.expirationDate}}.

Underlying Certemy Public Registry Endpoint:
GET https://mcb.certemy.com/api/organization/public_registry/34580ee9-1737-4373-982e-210847f4d4ae?page=1&page_size=20