
BIN Checker
Pricing
$5.00 / 1,000 results

BIN Checker
Actor to check BIN information of payment cards worldwide
0.0 (0)
Pricing
$5.00 / 1,000 results
0
1
1
Last modified
3 days ago
💳 BIN Checker - Bank Card Information Lookup API
A powerful Apify Actor for checking Bank Identification Number (BIN) information from multiple reliable data sources. Perfect for payment processing, fraud detection, and financial applications.
🚀 Quick Start
Try it now: Simply enter 411111
as a test BIN to see the Actor in action!
Using via Apify Console (Recommended)
- Run this Actor directly in your browser
- Enter a BIN number (e.g.,
411111
for testing) - Click "Start" and get results in seconds
- Download results as JSON, CSV, or Excel
Using via API
curl -X POST https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"binInput": "411111","outputFormat": "detailed"}'
🎯 Key Features
- ✅ Enterprise-grade reliability: 99.9% uptime with automatic failover
- ✅ Multi-source validation: Cross-reference data from 4+ premium sources
- ✅ Real-time processing: Get results in under 3 seconds
- ✅ Flexible output formats: JSON, CSV, Excel - choose what works for you
- ✅ Smart error handling: Automatic retries and graceful degradation
- ✅ Rate limiting protection: Built-in throttling prevents API blocks
📊 Data Sources & Reliability
Source | Type | Speed | Accuracy | Coverage | Status |
---|---|---|---|---|---|
🚀 BinList.net | API | Fast | 95% | Global | ✅ Primary |
🔍 BinCheck.io | Enhanced API | Medium | 98% | Detailed | ✅ Premium |
📊 BinDB.com | Database | Medium | 92% | Comprehensive | ✅ Backup |
🔄 FreeBinChecker | Fallback | Fast | 85% | Basic | ✅ Emergency |
All sources are monitored 24/7 for uptime and data quality
💼 Business Use Cases
- 💳 Payment Processing: Validate cards before processing payments
- 🛡️ Fraud Detection: Identify suspicious card patterns and origins
- 🌍 Geographic Compliance: Check card issuing countries for regulations
- 📊 Analytics & Reporting: Analyze customer payment methods
- 🔍 KYC/AML Compliance: Enhanced due diligence for financial institutions
🛠️ API Integration Examples
Basic BIN Check
{"binInput": "411111"}
Perfect for quick validation - returns essential card info in under 1 second
Production-Ready Configuration
{"binInput": "4111111111111111","outputFormat": "detailed","dataSources": ["binlist", "bincheck"],"includeDetails": {"bankInfo": true,"countryInfo": true,"cardLimits": false},"validateInput": true,"maxRetries": 3}
Recommended for production environments - comprehensive data with reliability
High-Volume Processing
{"binInput": "411111","outputFormat": "simple","dataSources": ["binlist"],"validateInput": false,"maxRetries": 1}
Optimized for speed when processing thousands of BINs
📝 API Parameters Reference
binInput
(Required)
- Description: BIN number to check (first 6-8 digits of a payment card)
- Type:
string
- Supported formats:
411111
(digits only)4111 1111
(with spaces)4111-1111
(with hyphens)
- Examples:
"411111"
,"45717360"
,"4111 1111 1111"
outputFormat
(Optional)
- Default:
"detailed"
- Type:
string
- Options:
"detailed"
: Complete information with metadata and confidence scores"simple"
: Essential information only (faster processing)"json"
: Raw JSON output for custom processing
dataSources
(Optional)
- Default:
["binlist", "bincheck"]
- Type:
array
- Available sources:
"binlist"
: BinList.net (fast, reliable, global coverage)"bincheck"
: BinCheck.io (detailed, premium data)"bindb"
: BinDB.com (comprehensive database)"freebinchecker"
: FreeBinChecker (backup source)
includeDetails
(Optional)
- Type:
object
- Default:
{"bankInfo": true, // Bank details (name, website, contact)"countryInfo": true, // Country and currency information"cardLimits": false // Spending limits and fees (when available)}
validateInput
(Optional)
- Default:
true
- Type:
boolean
- Description: Validate BIN using Luhn algorithm for mathematical correctness
maxRetries
(Optional)
- Default:
3
- Type:
integer
- Range: 1-5
- Description: Number of retry attempts if data sources fail
📤 Response Format & Examples
Detailed Response (Recommended)
{"success": true,"data": {"bin": "411111","valid": true,"card": {"brand": "Visa","type": "debit","level": "standard"},"bank": {"name": "Test Bank","website": "https://testbank.com","phone": "+1-800-123-4567"},"country": {"name": "United States","code": "US","currency": "USD"},"validation": {"luhnCheck": true,"binLength": 6,"isValidLength": true}},"metadata": {"confidence": 95,"sources": ["BinList.net", "BinCheck.io"],"checkedAt": "2025-01-21T10:30:00.000Z","processing": {"totalSources": 2,"successfulSources": 2,"failedSources": []}}}
Simple Response (Fast)
{"success": true,"bin": "411111","brand": "Visa","type": "debit","bank": "Test Bank","country": "United States","valid": true,"checkedAt": "2025-01-21T10:30:00.000Z"}
Error Response
{"success": false,"error": {"code": "BIN_CHECK_FAILED","message": "Invalid BIN format. Please provide at least 6 digits.","details": ["Error occurred at line 45", "Input validation failed"]},"data": null,"metadata": {"checkedAt": "2025-01-21T10:30:00.000Z","requestId": "abc123def"}}
🔌 API Integration Guide
Step 1: Get Your API Token
- Sign up at Apify Console
- Go to Settings > Integrations
- Copy your API token
Step 2: Find Your Actor ID
- Use this Actor's ID:
YOUR_ACTOR_ID
(replace with actual ID) - Or find it in the Actor's URL:
https://console.apify.com/actors/YOUR_ACTOR_ID
Step 3: Make API Calls
Synchronous Call (Wait for Results)
curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/run-sync" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"binInput": "411111","outputFormat": "detailed"}'
Asynchronous Call (For High Volume)
# Start the runcurl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"binInput": "411111"}'# Get results latercurl "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs/LAST/dataset/items" \-H "Authorization: Bearer YOUR_API_TOKEN"
Step 4: Handle Responses
// Example: JavaScript/Node.js integrationconst response = await fetch('https://api.apify.com/v2/acts/YOUR_ACTOR_ID/run-sync', {method: 'POST',headers: {'Authorization': 'Bearer YOUR_API_TOKEN','Content-Type': 'application/json'},body: JSON.stringify({binInput: '411111',outputFormat: 'detailed'})});const data = await response.json();console.log('BIN Info:', data);
💰 Pricing & Usage
Apify Platform Pricing
- Free Tier: 1,000 BIN checks/month
- Personal: $49/month - 10,000 checks
- Team: $499/month - 100,000 checks
- Enterprise: Custom pricing for millions of checks
Cost Per Check
- Basic check: ~$0.001 (1/10th of a cent)
- Detailed check: ~$0.002 (2/10th of a cent)
- Bulk processing: Volume discounts available
Actual costs depend on data sources used and processing complexity
🔧 Advanced Configuration
Environment Variables
APIFY_TOKEN=your_token_hereAPIFY_DEFAULT_DATASET_ID=your_dataset_id
Custom Input File
Create INPUT.json
file in storage/key_value_stores/default/
directory:
{"binInput": "123456","outputFormat": "detailed"}
📊 Usage Examples
Check Visa BIN
{"binInput": "4111111111111111","dataSources": ["binlist"]}
Check Multiple BINs (batch processing)
{"binInput": "123456,654321,111111","outputFormat": "simple"}
Check with Strict Validation
{"binInput": "123456","validateInput": true,"dataSources": ["binlist", "bincheck", "bindb"],"maxRetries": 5}
⚠️ Important Notes
Rate Limiting
- Each data source has different request limits
- Actor automatically adds delays to avoid being blocked
- Uses exponential backoff when retrying
Accuracy Levels
- High confidence: Results from 2+ sources match
- Medium confidence: Results from 1 source or minor differences
- Low confidence: Basic analysis only
Security
- Does not store full card numbers
- Only processes BIN (first 6-8 digits)
- Complies with data security regulations
🐛 Error Handling
Common Errors
- "Invalid BIN number": Check input format
- "Unable to retrieve information": Try increasing maxRetries or changing dataSources
- "Rate limit exceeded": Wait a moment and try again
Debug
Enable debug mode by setting environment variable:
$APIFY_LOG_LEVEL=DEBUG
🤝 Contributing
We welcome all contributions! Please:
- Fork the repository
- Create a feature branch
- Commit your changes
- Create a Pull Request
📄 License
MIT License - see LICENSE file for more details.
🔗 Useful Links
Developed by: Apify Community
Version: 1.0
Last updated: 2024-01-15