API Documentation

Parse dec page documents programmatically with our simple REST API.

Authentication
All API requests require an API key

Include your API key in the Authorization header:

curl -X POST https://parsedecpage.com/api/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@document.pdf"

Get your API key from the Dashboard.

POST /api/extract
Parse a dec page document and extract structured data

Request

Content-Type: multipart/form-data

ParameterTypeDescription
fileFilePDF, PNG, JPG, or WebP (max 4.5MB)

Example Request

curl -X POST https://parsedecpage.com/api/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@insurance-dec-page.pdf"

Example Response

{
  "success": true,
  "docType": "dec_page",
  "siteName": "Dec Page Parser",
  "data": {
    "carrier_name": "State Farm Insurance",
    "policy_number": "HO-123456789",
    "policy_type": "homeowners",
    "insured_name": "John Smith",
    "property_address": "456 Oak Ave, Sacramento, CA 95816",
    "effective_date": "2026-01-01",
    "expiration_date": "2027-01-01",
    "dwelling_coverage": 450000,
    "liability_coverage": 300000,
    "annual_premium": 1850,
    "deductible": 1000
  },
  "confidence": 0.95,
  "processingTimeMs": 2340
}
POST /api/extract/batch
Parse multiple documents at once

Request

Content-Type: multipart/form-data

ParameterTypeDescription
filesFile[]Multiple files (max 20) or a ZIP archive (max 100 files)

Example Response

{
  "success": true,
  "docType": "dec_page",
  "totalFiles": 5,
  "successful": 4,
  "failed": 1,
  "results": [
    {
      "filename": "insurance-dec-page.pdf",
      "success": true,
      "data": {
        "...": "..."
      },
      "confidence": 0.95,
      "processingTimeMs": 2100
    },
    {
      "filename": "corrupted.pdf",
      "success": false,
      "error": "Could not parse PDF"
    }
  ],
  "totalProcessingTimeMs": 8500
}

Batch processing runs files in parallel (10 at a time) for faster throughput. ZIP files are automatically extracted.

Response Codes
CodeDescription
200Success - document parsed
400Bad request - invalid file or missing parameters
401Unauthorized - invalid or missing API key
402Payment required - no credits remaining
429Rate limit exceeded - wait and retry
500Server error - extraction failed
Rate Limits
  • Demo (unauthenticated): 5 requests per minute
  • Authenticated users: 60 requests per minute
  • Enterprise: Contact us for higher limits

Rate limit headers are included in responses: X-RateLimit-Remaining and Retry-After

Ready to get started?