ID Parsing and Verification Web Services API

Our online ID parsing and verification web services API allows you to scan government issued IDs from the US and Canada. Data is encrypted on our servers, decoded via proprietary algorithm before going back to your software application in the desired format. Our ID parsing is available 24/7 with backup server support ensuring no down time on your end. This solution works with any type of operating system and reduces costs associated with maintaining servers.

Web Services API

Benefits of Web Services API:

  • Low upfront setup cost.
  • Cost effective monthly pricing based on the volume of scans.
  • Server maintenance is included in our monthly subscription.
  • All jurisdictional ID format updates are automatically added to our servers throughout the year.  This cost is also included in our monthly fee.
  • ID parsing availability 24/7/365 with back-up server support to ensure no downtime.

ID Parsing Web Services API Demo Request

WSDL Web Service – ID 2D Barcode PD417 (string)

Source Code Examples for our WSDL Web API:

RESTful Web Service – ID 2D Barcode PD417 (string)

Content-Type: text/json
Cache-Control: no-cache
{"authKey":"[authKey]", "text" : "[base-64 encoded driver license text]"}

Sample page to demo REST API

RESTful Web Service to parse an image of the Back of a Driver’s License

Content-Type: text/json
Cache-Control: no-cache
{"authKey":"[authKey]", "data" : "[base-64 encoded image]"}

Demo page to parse the Back image of an ID

Download C# Sample Project (Image processing using Web API)

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using RestSharp;

namespace cs_rest
 class Program
 static void Main(string[] args)
 const string authKey = "";

 var client = new RestClient("");

 // Image file
 var imageFile = File.ReadAllBytes(@"");
 var data = Convert.ToBase64String(imageFile);

 var requestImage = new RestRequest("/DriverLicenseParserRest.svc/ParseImage", Method.POST)
 RequestFormat = DataFormat.Json

 requestImage.AddHeader("Content-Type", "text / json");
 requestImage.AddBody(new { authKey, data});

 var responseImage = client.Execute(requestImage);
 var contentImage = responseImage.Content;

 var textFile = File.ReadAllText(@"");
 var text = Convert.ToBase64String(Encoding.ASCII.GetBytes(textFile));

 var request = new RestRequest("/DriverLicenseParserRest.svc/Parse", Method.POST) { RequestFormat = DataFormat.Json };

 request.AddBody(new { authKey, text });

 request.AddHeader("Content-Type", "text / json");

 var response = client.Execute(request);
 var content = response.Content; 

var request1 = new RestRequest("/DriverLicenseParserRest.svc/ValidateLicenseNumber", Method.POST) { RequestFormat = DataFormat.Json };

request1.AddBody(new { authKey, licenseNumber = "123445", jurisdictionCode = "WA", countryCode = "USA"});

request1.AddHeader("Content-Type", "text / json");

var response1 = client.Execute(request1);
var content1 = response1.Content;

Validation Codes:

INVALIDNUMFORMAT – ID# does not match the format provided by the issuing state

RESTful Web Service to OCR an image of the Front of a Driver’s License


Implementation sample:

Demo page to OCR the Front image of an ID