Skip to main content

Platform Integrations

Integrate Status Check with your favorite automation platforms and workflows.

Overview​

Status Check is designed to work seamlessly with popular workflow automation platforms, allowing you to build sophisticated lead enrichment and validation pipelines without writing code.

Available Integrations​

Webhook-Based Integration (Universal)​

The most flexible way to integrate Status Check with any platform that supports webhooks.

Supported Platforms:

  • n8n
  • Zapier
  • Make (Integromat)
  • Pipedream
  • Integromat
  • Any custom application

How it works:

  1. Register a webhook in Status Check
  2. Subscribe to events (validation.complete, credits.low, etc.)
  3. Receive real-time notifications when events occur
  4. Process results in your workflow

Learn More: Webhook Integration Guide

HTTP API Integration​

For platforms that support HTTP API calls (like Clay), you can directly call Status Check endpoints.

Supported Platforms:

  • Clay
  • Airtable Automations
  • Google Sheets + Apps Script
  • Custom applications
  • Any platform with HTTP request capabilities

Typical Workflow:

Data Source → HTTP API Call to Status Check → Process Results → Destination

Example Use Cases:

  • Enrich leads in Clay tables
  • Validate form submissions in Airtable
  • Check domains from Google Sheets
  • Real-time validation in custom apps

Integration Patterns​

Pattern 1: Lead Enrichment Flow​

Goal: Validate and score leads before adding to CRM

Source (CSV, Google Sheets, Airtable)
↓
Status Check API - Create & Validate Leads
↓
Filter by Score (leadDeliverabilityRating > 70)
↓
CRM (HubSpot, Salesforce, Pipedrive)

Platforms: n8n, Zapier, Make, Clay

Endpoints Used:

  • POST /v1/leads/bulk - Create multiple leads
  • POST /v1/leads/validate - Trigger validation
  • Webhook: validation.complete - Get results

Pattern 2: Real-Time Form Validation​

Goal: Validate email/domain when user submits a form

Form Submission (Typeform, Webflow, Custom)
↓
Status Check API - Validate Single Lead
↓
Decision:
• High Score → Accept & Add to CRM
• Low Score → Reject or Flag for Review

Platforms: Zapier, Make, n8n, Custom webhooks

Endpoints Used:

  • POST /v1/leads - Create and validate single lead
  • GET /v1/leads/{id} - Check validation status

Pattern 3: Nightly Batch Processing​

Goal: Validate large lists on schedule

Scheduled Trigger (Daily at 2 AM)
↓
Export from CRM/Database
↓
Status Check API - Bulk Validate
↓
Wait for Completion (webhook or polling)
↓
Update CRM with Results

Platforms: n8n, Zapier, Make

Endpoints Used:

  • POST /v1/leads/bulk - Upload batch
  • POST /v1/leads/validate - Trigger validation
  • Webhook: validation.complete - Notification

Platform-Specific Guides​

n8n​

Status: Community node available (coming soon)

Installation:

npm install @status-check/n8n-nodes-status-check

Features:

  • API key authentication
  • Create and validate leads
  • Query leads
  • Webhook triggers for events

Example Workflow:

CSV File → Status Check (Validate) → Filter (Score > 80) → HTTP Request (CRM)

Zapier​

Status: Native app (coming soon)

Connection: Search for "Status Check" in Zapier app directory

Triggers:

  • Validation Complete
  • Credits Low
  • New Lead Created

Actions:

  • Create and Validate Lead
  • Get Lead Details
  • Update Lead

Make (Integromat)​

Status: Custom app (coming soon)

Modules:

  • Create Lead
  • Validate Leads
  • Get Lead
  • Watch Validation Complete (webhook)

Clay​

Current Method: HTTP API Enrichment

Setup: See Clay Integration Guide in the webhook documentation

Steps:

  1. Add HTTP API enrichment
  2. Configure POST request to Status Check API
  3. Map response fields to Clay columns
  4. Use filters to route based on score

Getting Started​

Step 1: Get Your API Key​

  1. Sign up at app.status-check.io/signup
  2. Navigate to Account Settings
  3. Click "API Keys" tab
  4. Create a new API key
  5. Copy and save securely

Step 2: Choose Your Integration Method​

Use Webhooks if:

  • You want real-time event notifications
  • Your workflow is event-driven
  • You're using n8n, Zapier, Make, or similar platforms

Use HTTP API if:

  • You need synchronous responses
  • You're building custom integrations
  • You're using platforms like Clay or Airtable

Step 3: Build Your First Workflow​

Start with a simple validation workflow:

# Example: Single lead validation
curl -X POST https://api.status-check.io/v1/leads \
-H "X-API-Key: sk_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"email": "test@example.com",
"website": "https://example.com",
"validate": true
}'

Response:

{
"leadId": "lead_abc123",
"leadDeliverabilityRating": 95,
"emailValid": true,
"domainHttpStatus": 200,
"leadRecommendation": "high_priority"
}

Step 4: Scale Up​

Once your first workflow is working:

  1. Add webhooks for event notifications
  2. Batch process larger lists
  3. Build complex flows with multiple steps
  4. Monitor usage in your dashboard

Common Workflows​

Workflow 1: Lead List Cleanup​

Use Case: Clean an existing lead database

Airtable (Existing Leads)
↓
Status Check - Bulk Validate
↓
Update Airtable:
• Add deliverability score
• Flag invalid emails
• Update domain status

Workflow 2: Form Validation​

Use Case: Validate leads as they come in

Typeform Submission
↓
Status Check - Validate Lead
↓
Router:
• Score > 80 → Slack Notification + Add to HubSpot
• Score 50-80 → Add to Nurture List
• Score < 50 → Discard

Workflow 3: Scheduled Enrichment​

Use Case: Enrich CRM data daily

Scheduler (Daily 2 AM)
↓
Get New Leads from HubSpot
↓
Status Check - Validate
↓
Update HubSpot with Scores
↓
Email Report to Sales Team

Best Practices​

1. Handle Rate Limits​

Status Check enforces rate limits (60/min, 1000/hour). For large batches:

  • Use bulk endpoints (/v1/leads/bulk)
  • Space out API calls
  • Use webhooks instead of polling
  • Monitor rate limit headers

2. Implement Error Handling​

Always handle these scenarios:

  • 402 Insufficient Credits - Notify user or pause workflow
  • 429 Rate Limit - Retry with exponential backoff
  • 500 Server Error - Retry or alert admin

3. Use Webhooks for Async Operations​

For validation operations, use webhooks instead of polling:

✅ Good: Register webhook → Receive notification when complete ❌ Bad: Call API repeatedly to check status

4. Verify Webhook Signatures​

Always verify webhook signatures to ensure requests are from Status Check:

import hmac
import hashlib

def verify_signature(payload, signature, secret):
expected = hmac.new(
secret.encode(),
payload.encode(),
hashlib.sha256
).hexdigest()
return signature == f"sha256={expected}"

5. Monitor Credit Usage​

  • Check credit balance before large operations
  • Set up low credit alerts via webhooks
  • Monitor usage in dashboard

Support​

Need help with your integration?

Next Steps​