Overview
The Minerva API provides person data enrichment and identity resolution services. Use our API to:- Resolve person identities to unique Minerva PIDs
- Enrich profiles with demographics, work history, education, and contact information
- Validate email addresses and infer geographic locations
- Segment and organize people for tracking and analysis
- Monitor life event signals like address changes and death records
Getting Started
Authentication
All API requests require authentication using an API key in thex-api-key header:
Base URLs
API Versions
We support two API versions:- v1: Core resolve and enrich functionality
- v2: Enhanced features including segments, validation, and additional endpoints
/v1/resolve or /v2/segments/create
Core Concepts
Minerva PID
The Minerva Person ID (PID) is a unique identifier for each person in our database. PIDs follow the formatp-{hash}, for example: p-a1b2c3d4e5f6.
Use the /resolve or /enrich endpoints to obtain a Minerva PID from name and contact information.
Resolution
Resolution matches your input data (name, email, phone) to a unique person in our database. Our matching algorithm uses:- Fuzzy name matching
- Email and phone matching
- Address matching
- Confidence scoring
Enrichment
Enrichment returns comprehensive profile data for a resolved person:- Demographics (age, gender, marital status)
- Contact information (emails, phones)
- Address history with property details
- Work experience and employment data
- Education history
- Financial indicators (income range, wealth range)
- Social media profiles
Segments
Segments are groups of people identified by Minerva PIDs. Use them to:- Organize leads or customers
- Track specific cohorts
- Monitor life events and signals
- Export targeted lists
API Endpoints
Core Endpoints
Resolve → Match person identity to a unique Minerva PID Enrich → Get comprehensive person profile data Get LinkedIn Contact Info → Retrieve contact info for LinkedIn profilesValidation Endpoints
Validate Emails → Verify email addresses in the Minerva database Infer Record Country → Determine country location from contact informationSegments
Create Segment → Create a new segment Get Segment Members → Retrieve members of a segment Add Members → Add people to a segment Remove Members → Remove people from a segment Death Signals → Get death signals for segment membersRate Limits
API rate limits vary by endpoint and subscription tier:| Endpoint | Max Records per Request |
|---|---|
/v1/resolve | 1,000 |
/v1/enrich | 500 |
/v1/get_li_contact_info | 1,000 |
/v2/validate_emails | 2,000 |
/v2/infer_record_country | 1,000 |
/v2/segments/members | 5,000 per page |
Response Format
Successful responses return:Error Handling
Errors return:Common HTTP Status Codes
200- Success400- Bad Request (invalid input)401- Unauthorized (invalid API key)404- Not Found (resource doesn’t exist)413- Payload Too Large (exceeded record limit)422- Unprocessable Entity (validation error)500- Internal Server Error
Best Practices
Batch Requests
Batch multiple records in a single request rather than making individual calls:Handle Partial Failures
Individual records can fail validation while others succeed. Check theis_match and validation_errors fields:
Use Record IDs
Include uniquerecord_id values to match responses back to your source data:
Provide More Data for Better Matches
More input data improves match rates:- Name + Email + Phone (best)
- Name + Email (good)
- Name + Phone (good)
Support
For technical support or questions:- Email: help@minerva.com
- Documentation: https://docs.minerva.com
- Status Page: https://status.minerva.com
Changelog
v2 (Current)
- Added segments management endpoints
- Added email validation endpoint
- Added country inference endpoint
- Enhanced death signals monitoring
v1
- Initial release with resolve and enrich endpoints
- LinkedIn contact information lookup

