Object type to match
Lantern API docs (1.4.1)
The Lantern API provides two major processing modes to enhance your contact and business data:
🔄 Sync API - Real-time Processing (/v1/enrich/) Process individual records and get immediate responses. Perfect for:
- Real-time user interfaces
- Single record processing
- Immediate validation workflows
Available Services:
- Phone Enrichment: Find phone numbers for contacts
- Email Enrichment: Discover professional email addresses
- Company Enrichment: Get comprehensive firmographics and website-verified data
- Person Enrichment: Enrich person records with contact and professional data
- AI Enrichment: Generate insights, analysis, and structured data using advanced language models
- Deep Research: Comprehensive research using advanced language models with real-time search capabilities
🎯 Match API - Object Matching (/v1/match/) Match Account/Contact/Lead objects with sophisticated matching logic. Perfect for:
- CRM data deduplication
- Lead-to-account matching
- Contact matching and merging
Available Services:
- Account Matching: Match company records with exact, fuzzy, and AI-assisted logic
- Contact Matching: Match contact records with grouped boolean logic
- Lead Matching: Match lead records with confidence scoring and explanations
🔗 Salesforce API - Lead Conversion (/v1/salesforce/) Convert Salesforce Leads to Contacts and Accounts with intelligent matching. Perfect for:
- Automated lead conversion workflows
- CRM data management
- Lead-to-contact merging
Available Services:
- Lead Conversion: Convert leads to contacts and accounts with duplicate prevention
- Auto-Merge: Intelligent merging with configurable policies
- Round-Robin Assignment: Automatic owner assignment from pools
🎯 Routing API - Round Robin Assignment (/v1/routing/) Assign Salesforce objects to users using intelligent round-robin logic. Perfect for:
- Fair distribution of leads and opportunities
- Automated user assignment
- Pool-based routing management
Available Services:
- Round Robin Assignment: Assign objects to users with sequence tracking
- Pool Management: Organize users into assignment pools
- Reset Rules: Support for resetting rotation with specific reasons
⚡ Triggers API - Instant Enrichment (/v1/triggers/) Trigger instant enrichment on Salesforce record creation/updates. Perfect for:
- Real-time data enrichment
- Automated workflow triggers
- Near real-time processing
Available Services:
- Salesforce Webhooks: Real-time trigger processing via Platform Events
- Polling Fallback: SOQL-based polling every 2 minutes for comprehensive coverage
- Instant Enrichment: Automatic enrichment workflows on record changes
📊 Logs API - Audit & Reporting (/v1/logs/) Comprehensive audit trails and reporting for all routing actions. Perfect for:
- Compliance and audit requirements
- Performance analysis and monitoring
- User activity tracking
Available Services:
- Route Log Export: Export logs with filtering and multiple formats (JSON/CSV)
- Log Statistics: Statistical analysis of log data for reporting
- Retention Management: Configurable retention policies and cleanup schedules
🚀 Async API - Batch Processing (/v1/agents/) Process multiple records (1-1000) asynchronously with results stored in S3. Perfect for:
- Large-scale bulk processing
- Background processing workflows
- Cost breakdown results on s3 too
Available Services:
- Phone Enrichment Batch: Bulk phone number enrichment
- Email Enrichment Batch: Bulk email address enrichment
- Deep Research Batch: Bulk AI-powered research with specialized agents
💳 Credits API - Credit Management (/v1/credits/) Monitor and manage your credit usage and availability. Perfect for:
- Tracking credit consumption across time periods
- Checking remaining credit balance
Available Services:
- Credit Usage: Get detailed usage statistics for specific date ranges
- Remaining Credits: Check current credit balance
🔄 Workflow Trigger API - External System Integration (/v1/workflows/) Trigger enrichment and routing workflows from external systems. Perfect for:
- Eloqua, CDP, and Data Lake integrations
- Marketing automation platform triggers
- High-volume bursty event processing
Available Services:
- Workflow Trigger: Generic interface for initiating workflows from any external system
- Audit Logging: Complete request/response logging for compliance
- Retry Logic: Automatic retries with exponential backoff
📝 Form Submit API - Direct Form Processing (/v1/forms/) Accept form submissions and immediately enrich and disposition data. Perfect for:
- Marketing automation platform integrations
- Website form processing
- Real-time lead enrichment
Available Services:
- Form Submission: Accept form data with validation
- Immediate Enrichment: Sub-5 second processing with GDPR compliance
- Flexible Output: Return enriched data or push to external systems
| Feature | Sync API | Match API | Salesforce API | Routing API | Triggers API | Logs API | Async API | Credits API | Workflow API | Form API |
|---|---|---|---|---|---|---|---|---|---|---|
| Records per request | 1 | 1-100 | 1 | 1 | 1-100 | 1-10000 | 1-1000 | N/A | 1 | 1 |
| Response time | Immediate | Immediate | Immediate | Immediate | Immediate | Immediate | Asynchronous | Immediate | Immediate | Immediate |
| Result delivery | Direct response | Direct response | Direct response | Direct response | Direct response | Direct response | S3 storage | Direct response | Direct response | Direct response |
| Use case | Real-time processing | Object matching | Lead conversion | User assignment | Instant enrichment | Audit reporting | Bulk operations | Credit monitoring | External system triggers | Form processing |
| Rate limits | Per-minute limits | Per-minute limits | Per-minute limits | Per-minute limits | Per-minute limits | Per-minute limits | Lower frequency limits | Per-minute limits | High burst support | High burst support |
All requests must include your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY- Sync API Rate Limit: 50 requests per minute per API key. Can be lifted on request.
- Async API Rate Limit: 1 batch request per minute per API key. Can be lifted on request.
- Credits API Rate Limit: 10 requests per minute per API key. Can be lifted on request.
- Headers: Rate limit and credit information is returned in response headers:
X-RateLimit-Limit: The rate limit ceiling for your API keyX-Credits-Remaining: Credits remaining in your account
Error Codes:
429 Too Many Requests: Rate limit exceeded402 Payment Required: Credit limit exceeded
- API Key Security: Keep your API key secure and never expose it in client-side code
- Rate Limit Handling: Implement exponential backoff when receiving 429 responses
- Error Handling: Always check the
successfield before processing results - Credit Management: Monitor your credit usage and remaining balance through response headers
- Use Unique Record IDs: Always provide unique record IDs to enable caching and prevent duplicate processing
- Set Credit Limits: Use
max_creditsparameter to control spending per request - Cache Awareness: Check the
cachedfield to understand if fresh data was retrieved - Monitor Confidence Levels: Use confidence scores to determine data quality for your use case
- Batch Sizing: Submit 100-1000 records per batch for optimal performance
- Result Monitoring: Get submission details from API call when batch is accepted, then poll results from S3 until completion
- Credit Planning: Set appropriate
max_creditslimits for large batches - Error Handling: Handle batch-level errors and individual record failures within results
- Proactive Monitoring: Check remaining credits before large operations
- Usage Tracking: Use date range filtering to analyze spending patterns
- Budget Planning: Monitor usage trends to forecast credit needs
https://api-gateway.agenthq.withlantern.com/
http://localhost:8000/
Request
Supports exact, fuzzy, and AI-assisted matching with grouped boolean logic.
The Match API provides sophisticated matching capabilities for Account, Contact, and Lead objects. It supports multiple matching modes including simple field matching, grouped boolean logic, and AI-assisted matching with natural language explanations.
object: Object type to match (account, contact, lead)candidates: List of candidates to match against Salesforce recordsrules: Matching rules configurationcontext: Optional context information (Salesforce instance, org ID, etc.)max_credits: Maximum credits to spend on this request
Basic field-by-field matching with exact and fuzzy rules.
Advanced boolean logic with grouped rules:
groups: List of rule groupsall: Rules within a group that must all matchany: Whether any group needs to be truethreshold: Overall confidence cutoff
AI-assisted matching using LLM scoring:
- Natural language explanations
- Context-aware matching
- Use when structured rules fail
field:exact: Exact string matchfield:fuzzy0.x: Fuzzy match with 0.x thresholdfield:eq: Equality matchfield:contains: Contains match
success: Boolean indicating request successresults: List of candidate results with matchescredits_consumed: Number of credits usedcredits_remaining: Credits remaining in accountprocessing_time_ms: Processing time in millisecondscached: Whether result was from cache
Match API consumes credits based on complexity:
- Simple Mode: 1 credit per candidate
- Grouped Mode: 2 credits per candidate
- AI Mode: 5 credits per candidate
List of candidates to match
Company name
Billing street address
First name (for contacts/leads)
Last name (for contacts/leads)
Match groups (for grouped mode)
- Lantern API server
https://api-gateway.agenthq.withlantern.com/v1/match
- Local API server
http://localhost:8000/v1/match
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api-gateway.agenthq.withlantern.com/v1/match \
-H 'Authorization: Bearer <YOUR_ApiToken_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"object": "account",
"candidates": [
{
"company_name": "string",
"domain": "string",
"billing_street": "string",
"phone": "string",
"email": "string",
"first_name": "string",
"last_name": "string",
"title": "string"
}
],
"rules": {
"mode": "simple",
"groups": [
{
"all": [
"string"
]
}
],
"any": true,
"threshold": 1,
"effort": "low"
},
"context": {},
"max_credits": 1
}'Success Response
List of candidate results
List of matches found
Object type of the matched record (e.g., 'Account', 'Contact', 'Lead')
List of match explanations (e.g., ['domain eq', 'name fuzzy 0.86'])
Confidence score (0.0-1.0) or null if disabled/not found
Credits remaining in your account after this request
Time taken to process the request in milliseconds
{ "success": true, "results": [ { … } ], "confidence": 0.9, "credits_consumed": 1, "credits_remaining": 10, "processing_time_ms": 1200, "cached": true }