Photon Commerce

AI & Human-in-the-loop (HITL) Document Data Extraction

Upload your documents and extract accurate structured data.
Choose between instant AI processing or HTIL verified with 100% accuracy guarantee.

AI Processing

AI-only instant response for quick results

HITL Processing

AI with Human review for guaranteed accuracy

Invoices Receipts Bank Statements Bill of Lading Utility Bills Commission Statements Contracts
Document Processing
Upload Your First Document
Drag and drop your file here

or


Feature Highlights
  • Multi-language document support
    Extract data from documents in many languages.
  • Support Document Packets
    Process packets containing multiple sub document types.
  • Sub-doc splitting & Auto-detection
    Automatically split and detect sub-document types.
  • Multiple input & output formats
    Upload PDF, JPG, PNG, TIFF; get results in JSON, CSV, or Excel.
  • Webhooks for status updates
    Get real-time notifications for HITL (Human-in-the-Loop) files.
POST - Upload Document
curl --location --request POST \
'https://sandbox-api.photoncommerce.com/api/pro? \
url=string&webhook_url=string&doctype=string&ID=string' \
--header 'CLIENT-ID: <client-id>'
--header 'AUTHORIZATION: apikey 'apikey <username>:<api-key>'
--header 'PASSWORD: '<password>'
--header 'SECRET-KEY: '<secret-key>'
--data ''
import requests

url = "https://sandbox-api.photoncommerce.com/api/pro?url=string&webhook_url=string&doctype=string&ID=string"

headers = {
    'CLIENT-ID': '<client-id>',
    'AUTHORIZATION': 'apikey <username>:<api-key>',
    'PASSWORD': '<password>',
    'SECRET-KEY': '<secret-key>'
}

response = requests.post(url, headers=headers)
print(response.text)
const axios = require('axios');

const axios = require('axios');

const url = 'https://sandbox-api.photoncommerce.com/api/pro?url=string&webhook_url=string&doctype=string&ID=string';

const headers = {
  'CLIENT-ID': '<client-id>',
  'AUTHORIZATION': 'apikey <username>:<api-key>',
  'PASSWORD': '<password>',
  'SECRET-KEY': '<secret-key>'
};

const payload = ""; // or use FormData if uploading a file

axios.post(url, payload, { headers })
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });
GET - Check Job Status
curl --location 'https://sandbox-api.photoncommerce.com/api/v4/json?photon_key=<photon_key>' \
--header 'PASSWORD: Passit123@' \
--header 'SECRET-KEY: XTuxgZcVC5A3g2RgV7W4' \
--header 'CLIENT-ID: qrAm1tjJSzof9Q' \
--header 'AUTHORIZATION: apikey shilpasabarwal81gmail.com:5z4HZ9EVifqYUqCYRsJM'
import requests

url = "https://sandbox-api.photoncommerce.com/api/v4/json"
headers = {
    'PASSWORD': 'Passit123@',
    'SECRET-KEY': 'XTuxgZcVC5A3g2RgV7W4',
    'CLIENT-ID': 'qrAm1tjJSzof9Q',
    'AUTHORIZATION': 'apikey shilpasabarwal81gmail.com:5z4HZ9EVifqYUqCYRsJM'
}
params = {
    'photon_key': '<photon_key>'
}

response = requests.get(url, headers=headers, params=params)
print(response.text)
const axios = require('axios');

const url = 'https://sandbox-api.photoncommerce.com/api/v4/json?photon_key=<photon_key>'';

const headers = {
  'PASSWORD': 'Passit123@',
  'SECRET-KEY': 'XTuxgZcVC5A3g2RgV7W4',
  'CLIENT-ID': 'qrAm1tjJSzof9Q',
  'AUTHORIZATION': 'apikey shilpasabarwal81gmail.com:5z4HZ9EVifqYUqCYRsJM'
};

axios.get(url, payload, { headers })
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });