OCR + Python parsing + search routes