Service Status: All Systems Operational — Safeguarded by our multi-cloud infrastructure.
Table of Contents
  1. Getting Started
  2. Preparing Your CSV File
  3. Uploading and Processing
  4. Understanding Results
  5. Downloading Results
  6. Large File Processing
  7. Troubleshooting
  8. FAQ

1. Getting Started

What You Need

Accessing the Application

Navigate to https://batch.offenders.io in your browser.

Batch Processing Application Homepage

2. Preparing Your CSV File

Required Format

Your CSV file must be formatted as follows:

First Name,Last Name,DOB
Demo,PersonA,1234-01-01
Sample,PersonB,1234-02-02
Test,PersonC,1234-03-03
CSV File Format Example

Important Requirements

Column Requirements

File Size Considerations

3. Uploading and Processing

Step 1: Upload Your File

  1. Click the "Choose File" button under "Upload CSV File"
  2. Select your prepared CSV file from your computer
  3. The form will show supported formats: .csv, .txt
Upload Form

Step 2: Enter API Key

  1. In the "API Key" field, enter your Offenders.io API key
  2. Use "DEMO" if you don't have an API key (limited results)
  3. Check "Store API key locally" to save it for future use

Billing: Each row in your file counts as 1 API call, billed at your plan rate.

Step 3: Configure Options

"Store API key locally" checkbox saves your key in the browser for next time.

Step 4: Submit for Processing

Click the "Upload and Process" button. The page will change to show column mapping options.

Step 5: Map Your Columns

Use the dropdown menus to map your CSV columns:

  1. First Name: Select which column contains first names (Required)
  2. Last Name: Select which column contains last names (Required)
  3. Date of Birth: Select DOB column (Optional but recommended)

You cannot proceed without mapping First Name and Last Name. For files over 1,000 records, you'll see a warning with estimated processing time.

Click "Start Processing" when mapping is complete.

Column Mapping

Step 6: Monitor Processing

The results screen shows real-time progress:

Summary Panel (Left Side):

Progress Panel (Right Side):

For files over 100 records, results are paginated with Previous/Next buttons and numbered pages. Click any column header to sort (shows ↕ ↑ ↓ indicators).

Processing Monitor with Progress Bar

Status Indicators

The Status column shows real-time updates for each record:

Status Indicators — Match and No Match
Status Indicators — Processing Complete

4. Understanding Results

Processing Speed

Records process in batches with 2-3 seconds per batch and no delays between batches.

Match Types

When viewing detailed results, you'll see different match types:

Viewing Match Details

Click "View Results" next to any [MATCH] status. A scrollable popup shows:

Match Details Popup

Multiple Matches

If one person matches multiple offender records, each match is shown as a separate card in the details window.

Table Navigation

Table Navigation and Pagination

5. Downloading Results

Download Successful Matches

After processing completes and matches are found:

  1. Click "Download Results" button
  2. File named processed_results.csv will download
  3. Contains all successful matches with detailed offender information

Downloaded file includes: Original person data (First Name, Last Name, DOB in ISO format), matched DOB from offender database, offender URLs and image links, address information. Multiple rows if person matches multiple offenders.

Download Results Button

Download Failed Records

If some records failed processing:

  1. Click "Download Failed Records" button
  2. File named input_not_processed.csv will download
  3. Contains original data for records that failed — same format as input, so you can upload directly as a new batch for reprocessing
Download Failed Records

Starting a New Search

Click "New Search" under the progress bar. The page reloads to the initial upload form where you can upload a new file or retry failed records.

6. Large File Processing

File Size Warnings

For files over 1,000 records, you'll see a prominent warning during column mapping showing:

Large File Warning

Processing Time Examples

RecordsEst. Time
1,000~1 minute
5,000~5 minutes
10,000~10 minutes

Large File Best Practices

  1. Process in Batches: Split very large files into 5,000-10,000 record chunks
  2. Stable Connection: Ensure reliable internet during processing
  3. Keep Browser Open: Don't close the tab during processing
  4. Use Failed Records: Download and retry any failures

Pagination Features

7. Troubleshooting

Common Error Messages

Error Message Examples

File Upload Issues

Processing Issues

Results Issues

8. FAQ

General Questions

How much does it cost?
Each row in your CSV counts as 1 API call, billed at your plan rate. Use "DEMO" for free testing with dummy results.
How accurate are the matches?
Matches are based on name and date of birth. Including DOB significantly improves accuracy. All matches should be manually verified.
Can I process the same file multiple times?
Yes. Click "New Search" to upload the same or different file. You can also reprocess failed records using the downloaded failed records file.
What's the maximum file size?
There's no hard limit, but very large files (10,000+ records) may take several minutes. The system warns you about processing times and suggests smaller batches.

Technical Questions

How many records can I process at once?
The system processes 15 records at a time in batches. Large files are automatically paginated at 100 records per page. There's no limit to the total number of records to upload.
Can I cancel processing once it starts?
Close the browser tab or refresh the page to start over. Any completed processing will be lost.
How does pagination work?
Files over 100 records are automatically split into pages. Navigate using Previous/Next buttons or click specific page numbers. Status updates work across all pages.

Data Questions

What date formats are supported?
Common formats like MM/DD/YYYY, YYYY-MM-DD, DD/MM/YYYY are automatically converted. Results always display in YYYY-MM-DD format.
What if someone has no date of birth?
Leave the DOB field empty. The system will still search by name only.
Why do some matches show "null" for matched DOB?
The offender database doesn't have a date of birth on file for that person, but the name matched your search.
Can I search for partial names or nicknames?
The batch tool uses exact name matching. For fuzzy/alias matching, use our API with extensive mode. Contact us for custom batch fuzzy matching needs.

File Format Questions

Can I use Excel files?
No — save as CSV first. In Excel: File → Save As → CSV (Comma delimited).
What if my data has commas in names?
Ensure names with commas are properly quoted in your CSV (e.g., "Smith, Jr.","John","1985-01-01").
Can I include additional columns?
Yes. Extra columns are ignored. Only map the required First Name, Last Name, and optional DOB fields.
How do I handle large files efficiently?
Process in batches of 5,000-10,000 records, ensure stable internet, and use the failed records download for retries.

Support

If you encounter issues not covered here:

  1. Read any popup error messages carefully
  2. Use "DEMO" as API key to test basic functionality
  3. Download failed records and retry problematic entries
  4. Break large files into smaller chunks
  5. Contact support with specific error messages and file details

Ready to process?

Upload your CSV and get results in minutes.

Open Batch Processing →