CardScan's AI-powered enrichment extracts additional structured data from insurance cards beyond the standard OCR processing. This includes labeled phone numbers, addresses, and copayment information with high confidence scores ready to be used in your business processes.
Overview
The enriched results feature uses advanced AI models to perform sophisticated extraction from insurance card images. This is a secondary process that runs after the standard card scanning is completed, providing additional data points with enhanced accuracy.
Important: Enriched results processing uses a secondary model processing pipeline with about 8 seconds of latency after standard card processing completes. Your application should handle both the initial completed state and the subsequent enriched state with enhanced data.
Use Cases
Automated Benefits Verification: Extract high-reliability provider_services_phone numbers from insurance cards to use with manual or AI-automated voice benefits checking systems, eliminating the need to manually search for correct provider contact numbers.
Claims Processing Automation: Automatically route claims to the correct mailing addresses by extracting labeled medical_claims_address and pharmacy_claims_address information, reducing processing delays and improving accuracy in claims submission workflows.
Payer Deduplication: De-duplicate payers using extracted claims addresses and member services phone numbers to identify when different insurance plans belong to the same parent organization, improving data quality and reducing redundant payer records in your system.
Accessing Enriched Results
API Response Structure
When a card reaches the enriched state, the enriched data is available in the enriched_results field:
enriched β AI enrichment completed, enhanced data available (final state)
Processing Timeline
Standard card details (member numbers, payer info, etc.) are available when state reaches completed
Enriched results (labeled phone numbers, addresses, copays) are available when state reaches enriched
Background processing: Enrichment runs automatically after completion without blocking the primary workflow
Feature Availability
Feature Flag
Enriched results require the post_processing_enriched_results feature flag to be enabled for your account. Contact support to enable this feature for free.
Getting Notified of Enrichment Completion
Once a card has finished enrichment processing, you can be notified through several methods:
Webhook Events
When enrichment completes, a card.enriched webhook event is triggered. See the Webhooks documentation for setup details.
WebSocket Updates
Use the client APIs to listen for real-time WebSocket changes when the card state transitions to enriched.
Polling
Poll the card endpoint periodically to check when the state changes from completed to enriched.
Best Practices
Confidence Scores
Scores above 0.900 are typically very reliable
Scores between 0.700-0.900 should be validated
Scores below 0.700 may require manual verification
All scores are returned as strings with 3 decimal places (e.g., "0.950", "0.123")
Error Handling
Troubleshooting
Common Issues
Enriched results not appearing:
Verify the post_processing_enriched_results feature flag is enabled
Check that the card state has reached enriched
Some cards may not have enrichable data (empty arrays are normal)
Missing data:
Not all cards contain phone numbers, addresses, or copay information
Empty arrays in enriched_results indicate no extractable data was found
Low confidence scores may indicate unclear or damaged card images
Processing delays:
Enrichment requires additional AI processing time
Complex cards with multiple sides take longer to process
Network latency can affect processing times
For additional support with enriched results, contact our developer support team.