Troubleshooting FAQ
Solutions to common issues you might encounter while using Unsiloed AI’s document processing platform.
Document Processing Issues
My document isn’t processing correctly
Common causes and solutions:
Problem: Blurry, low-resolution, or poorly scanned documents
Solutions:
- Use high-resolution scans (300 DPI or higher)
- Ensure documents are properly aligned
- Use PDF format when possible instead of images
- Check that text is clearly readable
Problem: Document exceeds 100MB limit
Solutions:
- Compress the PDF using online tools
- Split large documents into smaller sections
- Reduce image resolution if document contains many images
- Contact support for enterprise limits
Complex document structure
Problem: Multi-column layouts, tables, or unusual formatting
Solutions:
- Try the table extraction endpoint for tabular data
- Use document splitting for mixed document types
- Consider preprocessing complex layouts
- Contact support for custom solutions
Processing is taking too long
Expected processing times:
- Simple documents (1-5 pages): 5-15 seconds
- Complex documents (5-20 pages): 30-60 seconds
- Large documents (20+ pages): 2-5 minutes
If processing exceeds expected times:
- Check document complexity - Tables, images, and complex layouts take longer
- Verify file size - Larger files naturally take more time
- Check system status - Visit our status page for any ongoing issues
- Use async processing - For large documents, use job-based processing
Low accuracy results
Improving accuracy:
Document Quality Checklist:
- ✅ High resolution (300+ DPI)
- ✅ Clear, readable text
- ✅ Proper orientation
- ✅ Minimal skew or rotation
- ✅ Good contrast between text and background
For specific document types:
- Financial documents: Use our specialized financial parsing endpoint
- Tables: Use the dedicated table extraction endpoint
- Mixed documents: Try document splitting first
- Handwritten text: Currently limited support - consider digitizing first
API Integration Issues
Authentication errors (401 Unauthorized)
Common causes:
-
Invalid API key
# Correct format
curl -H "Authorization: Bearer your-actual-api-key"
-
Missing Authorization header
# Correct Python example
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.post(url, files=files, headers=headers)
-
Expired API key - Generate a new key in your dashboard
Rate limiting (429 Too Many Requests)
Solutions:
-
Implement exponential backoff:
import time
def retry_with_backoff(func, max_retries=3):
for attempt in range(max_retries):
try:
return func()
except requests.exceptions.HTTPError as e:
if e.response.status_code == 429:
wait_time = 2 ** attempt
time.sleep(wait_time)
else:
raise
-
Reduce request frequency
-
Upgrade to higher rate limits
-
Use batch processing for multiple files
File upload errors
Common issues:
Solutions:
- Reduce file size (max 100MB)
- Compress PDF files
- Split large documents
- Contact support for enterprise limits
400 Bad Request - Invalid file
Solutions:
- Verify file format is supported
- Check file isn’t corrupted
- Ensure proper multipart/form-data encoding
- Verify file parameter name matches API specification
Solutions:
- Increase request timeout in your code
- Use async processing for large files
- Check network connectivity
- Try uploading during off-peak hours
Response and Output Issues
Empty or incomplete results
Troubleshooting steps:
-
Check response status code:
if response.status_code == 200:
result = response.json()
if not result.get('data'):
print("No data extracted - check document quality")
-
Verify document contains extractable text:
- PDFs with text layers work best
- Image-only PDFs need OCR processing
- Handwritten content has limited support
-
Check confidence scores:
- Low confidence may indicate processing issues
- Review document quality if confidence < 0.7
Common issues and fixes:
- Wrong table structure: Use table-specific endpoint
- Mixed languages: Specify language if not English
- Special characters: Check encoding (UTF-8 recommended)
- Currency/numbers: Verify locale settings
Binary response issues (ZIP files)
For document splitting endpoint:
# Correct way to handle ZIP responses
response = requests.post(url, files=files, headers=headers)
if response.headers.get('content-type') == 'application/zip':
with open('split_documents.zip', 'wb') as f:
f.write(response.content)
# Extract classification data from headers
classifications = json.loads(response.headers.get('X-Classifications', '{}'))
confidence_scores = json.loads(response.headers.get('X-Confidence-Scores', '{}'))
else:
print("Unexpected response format")
Improving processing speed
Best practices:
-
Optimize document format:
- Use PDF with text layers instead of scanned images
- Compress images within PDFs
- Remove unnecessary pages
-
Use appropriate endpoints:
- Table extraction for tabular data
- Batch processing for multiple files
- Async processing for large documents
-
Implement caching:
- Cache results for frequently processed documents
- Use document hashing to avoid reprocessing
Reducing API costs
Cost optimization strategies:
-
Preprocess documents:
- Remove blank pages
- Crop to relevant sections
- Optimize file sizes
-
Use batch processing:
- Process multiple files in single request
- Reduces per-request overhead
-
Implement smart retry logic:
- Don’t retry on 4xx errors
- Use exponential backoff for 5xx errors
Getting Help
Contact our support team if you experience:
- Consistent processing failures despite following troubleshooting steps
- Unexpected API behavior not covered in documentation
- Performance issues beyond normal processing times
- Custom integration requirements
- Enterprise feature requests
How to get effective support
Include this information in your support request:
- API endpoint you’re using
- Sample document (if possible)
- Complete error message and status codes
- Request/response examples (remove sensitive data)
- Programming language and SDK version
- Expected vs actual behavior
Support channels
- Email: support@unsiloed-ai.com
- Documentation: Check our comprehensive guides
- Status Page: Monitor system status and outages
- Community: Join our developer community
Security Note: Never include API keys, sensitive documents, or personal information in support requests. Use placeholder data or redacted examples.
Quick Diagnostic Checklist
Before contacting support, try this quick checklist:
Document Issues
✅ File format supported?
✅ File size under 100MB?
✅ Document quality good?
✅ Text clearly readable?
API Issues
✅ API key valid?
✅ Correct endpoint URL?
✅ Proper authentication header?
✅ Request format correct?
Still need help?
Our support team is here to help with any issues not covered in this guide
Responses are generated using AI and may contain mistakes.