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

Upload Your First Document
Drag and drop your file here
or
Feature Highlights
-
Multi-language document supportExtract data from documents in many languages.
-
Support Document PacketsProcess packets containing multiple sub document types.
-
Sub-doc splitting & Auto-detectionAutomatically split and detect sub-document types.
-
Multiple input & output formatsUpload PDF, JPG, PNG, TIFF; get results in JSON, CSV, or Excel.
-
Webhooks for status updatesGet 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);
});