BrainPredict Data API Reference
Complete API documentation for all 29 AI models. RESTful API with JSON request/response format, OAuth 2.0 authentication, and comprehensive error handling.
Authentication
All API requests require authentication using your API key in the Authorization header:
Authorization: Bearer bp_data_live_1234567890abcdef1234567890abcdef
Base URL
https://api.brainpredict.ai/v1
Data Quality & Cleansing
/api/data/quality/assessAssess overall data quality and get actionable recommendations
Model: Data Quality Scorer
/api/data/duplicates/detectDetect duplicate and near-duplicate records
Model: Duplicate Detector
/api/data/missing/imputeImpute missing values with ML-based predictions
Model: Missing Value Imputer
/api/data/outliers/detectDetect anomalies and outliers in data
Model: Outlier Detector
/api/data/validateValidate data against business rules and constraints
Model: Data Validator
/api/data/format/standardizeStandardize data formats (dates, addresses, phones)
Model: Format Standardizer
/api/data/enrichEnrich data with additional attributes
Model: Data Enricher
/api/data/profileProfile data characteristics and distributions
Model: Data Profiler
Data Rationalization
/api/data/schema/harmonizeHarmonize schemas across different systems
Model: Schema Harmonizer
/api/data/entities/resolveResolve entity identities across systems
Model: Entity Resolver
/api/data/taxonomy/mapMap taxonomies and classifications
Model: Taxonomy Mapper
/api/data/lineage/trackTrack data lineage and transformations
Model: Data Lineage Tracker
/api/data/master/manageManage master data and golden records
Model: Master Data Manager
/api/data/reference/manageManage reference data and lookups
Model: Reference Data Manager
/api/data/relationships/mapMap data relationships and dependencies
Model: Data Relationship Mapper
AI Readiness
/api/data/ai-readiness/assessAssess data readiness for AI/ML training
Model: AI Readiness Assessor
/api/data/features/engineerEngineer features for AI/ML models
Model: Feature Engineer
/api/data/balanceBalance training data for AI/ML
Model: Data Balancer
/api/data/splitSplit data for training/validation/test
Model: Data Splitter
/api/data/augmentAugment training data with synthetic samples
Model: Data Augmenter
/api/data/optimize-for-modelOptimize data for specific AI/ML models
Model: Model Data Optimizer
Compliance & Governance
/api/data/pii/detectDetect Personal Identifiable Information
Model: PII Detector
/api/data/anonymizeAnonymize sensitive data
Model: Data Anonymizer
/api/data/consent/manageManage data processing consent
Model: Consent Manager
/api/data/retention/manageManage data retention policies
Model: Data Retention Manager
/api/data/compliance/auditAudit compliance with regulations
Model: Compliance Auditor
/api/data/access/controlControl data access and permissions
Model: Data Access Controller
/api/data/lineage/auditAudit data lineage for compliance
Model: Data Lineage Auditor
/api/data/audit-trail/manageManage audit trails and change tracking
Model: Data Audit Trail Manager
Example: Data Quality Assessment
Request:
POST https://api.brainpredict.ai/v1/api/data/quality/assess
Authorization: Bearer bp_data_live_xxx
Content-Type: application/json
{
"dataset_id": "clients_table",
"columns": ["email", "phone", "address", "created_at"],
"row_count": 150000,
"sample_data": [
{
"email": "john@example.com",
"phone": "+1234567890",
"address": "123 Main St",
"created_at": "2024-01-15"
},
{
"email": "invalid-email",
"phone": "123",
"address": "",
"created_at": "2024-02-20"
}
]
}Response:
{
"quality_score": 72.5,
"confidence": 96.8,
"issues_count": 3,
"issues": [
{
"type": "invalid_email",
"count": 1250,
"severity": "high",
"column": "email"
},
{
"type": "missing_address",
"count": 3400,
"severity": "medium",
"column": "address"
},
{
"type": "invalid_phone",
"count": 890,
"severity": "medium",
"column": "phone"
}
],
"recommendations": [
"Apply email validation rules",
"Implement address enrichment",
"Standardize phone number format"
],
"estimated_fix_time": "2-3 hours",
"model": "Data Quality Scorer",
"model_version": "1.0.0",
"processing_time_ms": 245
}Error Handling
The API uses standard HTTP status codes and returns detailed error messages:
Status Codes
200 OK- Request successful400 Bad Request- Invalid request parameters401 Unauthorized- Invalid or missing API key403 Forbidden- Insufficient permissions429 Too Many Requests- Rate limit exceeded500 Internal Server Error- Server error
Error Response Format
{
"error": {
"code": "invalid_request",
"message": "Missing required parameter: dataset_id",
"details": {
"parameter": "dataset_id",
"expected_type": "string"
}
}
}Rate Limits
API rate limits vary by subscription tier:
Starter
1,000
requests/hour
Professional
5,000
requests/hour
Enterprise
20,000
requests/hour
Custom
Unlimited
contact sales
Official SDKs
Use our official SDKs for easier integration:
Python
pip install brainpredict-dataNode.js
npm install @brainpredict/dataJava
mvn install brainpredict-dataPHP
composer require brainpredict/dataNext Steps
Quick start guide and first API call
Explore all 29 AI models
Connect with your data platforms