Reference
API endpoints
All paths below are relative to https://api.bolscan.app/api/v1.
Production API
Integrate BolScan into your logistics system
Use sandbox keys for testing. For real production OCR, higher limits, storage behavior, webhooks, and rollout support, message us with your use case and expected monthly BOL volume.
/extractSubmit a BOL document.GET/jobs/{job_id}Read job status.GET/bols/{bol_id}Retrieve extracted data.GET/bols/{bol_id}/downloadDownload original file.GET/bolsList recent BOL records.GET/languagesList supported OCR languages./extractSubmit a BOL document.
Sandbox keys return completed mock data without storing the file. Production keys store the original document and queue OCR.
Authentication
Form Data
Response
{
"job_id": "job_a1b2c3d4e5f6",
"status": "queued",
"estimated_seconds": 10,
"created_at": "2026-05-25T20:30:00"
}/jobs/{job_id}Read job status.
Returns progress and failure information for a submitted extraction job.
Authentication
Response
{
"job_id": "job_a1b2c3d4e5f6",
"status": "processing",
"progress_percent": 50,
"current_step": "extraction"
}/bols/{bol_id}Retrieve extracted data.
Use bol_id by replacing the job_ prefix with bol_.
Authentication
Response
{
"bol_id": "bol_a1b2c3d4e5f6",
"status": "completed",
"carrier_detected": "MAERSK",
"overall_confidence": 0.95,
"fields": {
"bol_number": {
"value": "MAEU9876543",
"confidence": 0.95
}
}
}/bols/{bol_id}/downloadDownload original file.
Production jobs return a 302 redirect to a temporary file URL. Sandbox jobs do not have an original file.
Authentication
Response
See endpoint description for response behavior.
/bolsList recent BOL records.
Supports limit and offset query parameters.
Authentication
Response
See endpoint description for response behavior.
/languagesList supported OCR languages.
Returns language codes, display names, and RTL flags.
Authentication
Response
See endpoint description for response behavior.