Turn ID photos into structured data with one API call
Passports, identity cards and driving licences — parsed into clean JSON, MRZ check-digit validated, front and back merged automatically. Document contents are processed in memory and never stored.
No credit card required.
$ curl -X POST https://goparse.it/api/v1/parse \
-H "Authorization: Bearer pid_live_************" \
-F "images=@id_front.jpg" \
-F "images=@id_back.jpg"
{
"request_id": "req_7f3a2c9b1e",
"persons": [
{
"family_name": "ROSSI",
"given_name": "MARIA",
"date_of_birth": "1991-04-12",
"sex": "F",
"citizenship": "ITA",
"place_of_birth": "BOLOGNA (BO)",
"document_type": "identity_card",
"document_number": "CA12345AA",
"issuing_authority": "MINISTERO DELL'INTERNO"
}
],
"warnings": [],
"processing": {
"images_received": 2,
"documents_detected": 1,
"elapsed_s": 23.4
}
}Built for identity workflows, not photo albums
A research-grade extraction pipeline behind a boring, dependable REST API.
MRZ check-digit validation
Every machine-readable zone is verified against ICAO 9303 check digits, so you know when a field is confirmed by the document itself — not just read from it.
Front and back auto-merging
Send both sides of a card in one request. The pipeline detects which images belong to the same document and merges them into a single person record.
Multi-person, multi-document
A photo containing several documents — or a request covering several people — comes back as a clean persons array, one entry per person.
Rotation and orientation robust
Skewed, rotated or upside-down photos are detected and re-oriented automatically before extraction. No pre-processing needed on your side.
Empty over wrong
When the pipeline is not confident about a field, it returns an empty string — never a guess. Predictable behaviour your compliance team can rely on.
GDPR-safe usage dashboard
Track volume, latency and document types over time. Usage logs contain aggregate metadata only — never names, numbers or images.
How it works
Upload images
POST up to 8 JPEG or PNG images (15 MB each) to /api/v1/parse with your API key. Plain multipart — no SDK required.
Pipeline reads and validates
Documents are segmented, re-oriented and read by a vision-language pipeline; MRZ lines are verified against ICAO 9303 check digits.
Structured JSON
You receive a persons array with nine normalised fields per person, plus warnings and processing metadata. Typical turnaround: under 2 seconds.
Built for GDPR from day one
Identity documents are some of the most sensitive data your product will ever touch. We designed GoParse so that holding on to them is impossible, not just avoided.
In-memory processing
Images and extracted fields exist only for the lifetime of the request, then they are gone.
No document retention
Nothing is written to disk, nothing is cached, and your data is never used for training.
Metadata-only usage logs
We log document type, timestamps and counts for billing — never names, numbers or images.
DPA included
A standard Article 28 DPA is part of the terms on every plan; Enterprise adds a custom, countersigned DPA.
Pricing that scales with you
Start free, upgrade when you go live.
Frequently asked questions
What happens to the images I upload?
Which documents are supported?
How accurate is it?
How long does a request take?
Can I test it without a credit card?
Is there an SLA or an on-premise option?
Parse your first document today
25 free parses, every feature enabled, nothing stored. If it does not fit your workflow, you have lost nothing — not even your data.