← Back to Home
💻 DEVELOPER API PLATFORM

Law Enforcement API

Integrate criminal records, arrest warrants, and police database search into your applications with our powerful REST API

Generate API Key View Pricing

🚀 API Overview

The DataDoesIt API provides secure, RESTful access to comprehensive law enforcement databases including arrest warrants, police records, and sex offender registries. Perfect for background check services, compliance applications, and investigative platforms.

🔍 Comprehensive Data

Access arrest warrants, police records, criminal history, and sex offender registry information from multiple law enforcement databases nationwide.

⚡ Fast & Reliable

Sub-second response times with 99.9% uptime guarantee. Highly optimized for high-volume queries and production environments.

🔐 Security First

Enterprise-grade security with API key authentication, SSL/TLS encryption, rate limiting, and compliance with data protection regulations.

📊 JSON & REST

Standard REST architecture with JSON responses. Easy integration with any programming language or framework.

🛠️ Developer Tools

Interactive API explorer, code examples in multiple languages, SDKs, webhooks, and comprehensive logging and analytics.

📈 Scale Effortlessly

Designed for growth. Handle thousands of requests per second with automatic scaling and load balancing.

📍 API Endpoints

All API requests should include your API key in the Authorization header:

Authorization Header Authorization: Bearer YOUR_API_KEY

Arrest Warrants Search

GET /api/v1/warrants
Request Parameters ?name=John Doe&state=CA&limit=20&offset=0
Response Example { "status": "success", "data": [ { "id": "W12345", "name": "John Doe", "dob": "1985-03-15", "charges": ["Burglary", "Theft"], "warrant_date": "2024-10-15", "state": "CA", "last_known_location": "Los Angeles, CA" } ], "total_results": 1, "timestamp": "2024-10-17T12:00:00Z" }

Police Records Search

GET /api/v1/records
Request Parameters ?name=Jane Smith&state=NY&record_type=arrest&limit=20
Response Example { "status": "success", "data": [ { "id": "PR98765", "name": "Jane Smith", "arrest_date": "2024-05-10", "charges": ["Drug Possession"], "agency": "NYPD", "state": "NY", "booking_number": "2024-054321", "mugshot_available": true } ], "total_results": 1 }

Sex Offender Registry Search

GET /api/v1/registry
Request Parameters ?name=Robert Johnson&state=TX&radius_miles=50
Response Example { "status": "success", "data": [ { "id": "SOR2024001", "name": "Robert Johnson", "dob": "1980-07-22", "offenses": ["Sexual Assault", "Child Endangerment"], "registration_status": "Active", "residence_address": "123 Main St, Dallas, TX 75201", "state": "TX", "last_verified": "2024-10-15" } ], "total_results": 1 }

💡 Code Examples

JavaScript / Node.js

Fetch API Example const apiKey = 'your_api_key_here'; const query = 'John Doe'; fetch(`https://datadoesit.com/api/v1/warrants?name=${query}`, { headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json' } }) .then(res => res.json()) .then(data => console.log(data.data)) .catch(err => console.error(err));

Python

Python Requests Example import requests api_key = 'your_api_key_here' headers = { 'Authorization': f'Bearer {api_key}', 'Content-Type': 'application/json' } response = requests.get( 'https://datadoesit.com/api/v1/warrants', params={'name': 'John Doe', 'state': 'CA'}, headers=headers ) data = response.json() print(data['data'])

PHP

PHP cURL Example $apiKey = 'your_api_key_here'; $query = 'John Doe'; $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://datadoesit.com/api/v1/warrants?name={$query}", CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => array( "Authorization: Bearer {$apiKey}", "Content-Type: application/json" ) )); $response = curl_exec($curl); $data = json_decode($response, true); print_r($data['data']);

🔑 API Key & Credits Management

Getting Started with API Keys

API keys are required for all API requests. Purchase credits to use with your key - each search costs 1 credit.

✓ Credits Never Expire

Purchase credits once and use them at your own pace. Your credits will never expire, giving you complete flexibility to use them whenever you need.

Steps to Get Started:

  1. Visit the API Documentation Portal
  2. Sign up or log in with your account
  3. Your API key will be automatically generated
  4. Copy your unique API key
  5. Start making API calls (100 free credits included)
  6. Copy your key to use in requests
  7. Start making API searches - 1 search = 1 credit deducted
sk_live_XXXXXXXXXXXXXXXXXXXXXXXXXXXX

💳 Credit System Details

  • 1 API search = 1 credit deducted from your balance
  • Applies to all three endpoints: Warrants, Police Records, and Registry
  • Credits roll over and never expire
  • View your credit balance anytime in the Dashboard
  • No monthly charges - only pay for what you use
  • Bulk credit packages available (25K, 50K, 100K+)
  • Automatic low-balance alerts and easy top-ups

🔒 Security Best Practices

  • Never expose API keys in client-side code (frontend)
  • Store keys in environment variables on your server
  • Rotate keys regularly (at least quarterly)
  • Use HTTPS for all API requests
  • Monitor credit usage for suspicious activity
  • Delete unused keys immediately
  • Enable two-factor authentication on your account

💰 API Credits Pricing

Purchase credits and use them at your own pace. Each API search = 1 credit. Credits never expire.

✓ Pay-as-you-go model • No monthly fees • Credits never expire

25,000 Credits

$25

Great for small projects

  • 25,000 API searches
  • Credits never expire
  • Access to all endpoints
  • Real-time updates
  • Email support
Buy Credits
BEST VALUE

50,000 Credits

$45

Most popular choice

  • 50,000 API searches
  • Credits never expire
  • Priority support
  • Advanced analytics
  • Multiple API keys
  • Webhooks available
Buy Credits

100,000 Credits

$80

Enterprise & high-volume

  • 100,000 API searches
  • Credits never expire
  • Priority 24/7 support
  • Custom integrations
  • Dedicated account manager
  • Advanced security features
Buy Credits

How Credits Work

✓ Purchase credits once • ✓ Use them whenever you want • ✓ Never worry about expiration • ✓ 1 API search = 1 credit deducted • ✓ No recurring monthly charges

Ready to Get Started?

Join thousands of developers using the DataDoesIt API for criminal records search and law enforcement data integration

View API Documentation & Get Your Key

❓ Frequently Asked Questions

How do credits work?
Each API search costs 1 credit. When you make an API request to any of our endpoints (warrants, police records, or sex offender registry), 1 credit is deducted from your account balance. You purchase credits upfront in packages ($25 for 25K, $45 for 50K, $80 for 100K), and they remain in your account until used. There are no monthly fees or recurring charges.
Do credits expire?
No! Credits never expire. Once you purchase them, they remain in your account indefinitely until you use them. This gives you complete flexibility to use the API at your own pace without worrying about losing your investment.
What programming languages does the API support?
The API is language-agnostic - it uses standard REST/HTTP and returns JSON. You can use any programming language that supports HTTP requests: JavaScript, Python, PHP, Java, C#, Ruby, Go, Rust, and many more. We provide code examples and SDKs for popular languages.
How do I handle rate limits?
Rate limits are applied per API key to prevent abuse. When you exceed the limit, the API returns a 429 (Too Many Requests) status code. We recommend implementing exponential backoff in your client code. Check the X-RateLimit-* headers in the response for remaining quota information. Contact support for higher rate limits if needed.
Is the API GDPR and data protection compliant?
Yes, our API complies with GDPR, CCPA, and other data protection regulations. All data is handled securely with SSL/TLS encryption. We provide data processing agreements (DPAs) for enterprise customers. Public records accessed through our API come from official law enforcement sources.
How often is the data updated?
Our law enforcement databases are updated in real-time as new records are received from source agencies. Arrest warrants are typically available within 24-48 hours. Sex offender registries are updated daily. Police records may have slight delays depending on agency processing times.
Can I buy more credits later?
Absolutely! You can purchase additional credit packages anytime from your Dashboard. Simply buy another package ($25, $45, or $80) and the credits will be added to your existing balance. There's no limit to how many packages you can purchase.
Can I get a refund for unused credits?
Credit purchases are generally non-refundable since credits don't expire and can be used indefinitely. However, contact our support team if you have special circumstances - we'll work with you to find a solution.