Documentation

Australia State Driver's Licence

Extract data from Australia State Driver's Licence with high accuracy using our advanced OCR technology.

Request Parameters

Required Parameters

Parameter Type Required Description
image File βœ… Driver's licence image file (JPG, PNG, WebP, max 10MB)
documentType String βœ… Must be au_drivers_license

Response Format

Success Response (200 OK)

{
  "firstName": "JAMES",
  "lastName": "SMITH",
  "licenseNumber": "12345678",
  "dateOfBirth": "1990-01-01",
  "issueDate": "2020-01-01",
  "expiryDate": "2025-01-01",
  "address": "123 GEORGE ST, SYDNEY NSW 2000",
  "issuingState": "NSW",
  "licenceCardNumber": "1234567890"
}

Response Fields

Field Type Description
firstName string First name
lastName string Last name
licenseNumber string License number
dateOfBirth string Date of birth (YYYY-MM-DD)
issueDate string Issue date (YYYY-MM-DD)
expiryDate string Expiry date (YYYY-MM-DD)
address string Full address
issuingState string Issuing state or territory (e.g., NSW, VIC)
licenceCardNumber string Licence card number

Code Examples

cURL

curl -X POST "https://pictotext.io/api/v1/ocr" \
  -H "Authorization: Bearer sk_live_123456789abcdef" \
  -F "image=@australia_drivers_licence.jpg" \
  -F "documentType=au_drivers_license"

JavaScript (Browser)

async function processAustraliaDriversLicence(imageFile, apiKey) {
  const formData = new FormData();
  formData.append('image', imageFile);
  formData.append('documentType', 'au_drivers_license');

  try {
    const response = await fetch('https://pictotext.io/api/v1/ocr', {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${apiKey}`
      },
      body: formData
    });

    if (!response.ok) {
      const error = await response.json();
      throw new Error(error.error.message);
    }

    return await response.json();
  } catch (error) {
    console.error('Error processing driver\'s licence:', error);
    throw error;
  }
}

Python

import requests
import os

def extract_australia_drivers_licence_data(image_path, api_key):
    """Extract data from Australia State Driver's Licence image"""

    url = 'https://pictotext.io/api/v1/ocr'
    headers = {'Authorization': f'Bearer {api_key}'}

    try:
        with open(image_path, 'rb') as f:
            files = {
                'image': (os.path.basename(image_path), f, 'image/jpeg')
            }
            data = {'documentType': 'au_drivers_license'}

            response = requests.post(url, headers=headers, files=files, data=data, timeout=30)
            response.raise_for_status()

            return response.json()

    except requests.exceptions.RequestException as e:
        print(f"Request failed: {e}")
        if hasattr(e, 'response') and e.response is not None:
            print(f"Status code: {e.response.status_code}")
            print(f"Error response: {e.response.text}")
        return None

Node.js

const FormData = require('form-data');
const fs = require('fs');
const axios = require('axios');

async function processDriversLicence(imagePath, apiKey) {
  const formData = new FormData();
  formData.append('image', fs.createReadStream(imagePath));
  formData.append('documentType', 'au_drivers_license');

  try {
    const response = await axios.post('https://pictotext.io/api/v1/ocr', formData, {
      headers: {
        ...formData.getHeaders(),
        'Authorization': `Bearer ${apiKey}`
      }
    });

    return response.data;
  } catch (error) {
    if (error.response) {
      console.error('API Error:', error.response.data);
    }
    throw error;
  }
}

Related Documentation