LexisNexis Risk Solutions API
lexisnexis.com · Company
Data and analytics APIs for P&C insurance underwriting and claims. Products include: MVR (Motor Vehicle Records), CLUE (Comprehensive Loss Underwriting Exchange) for claims history, C.L.U.E. Home, Insurance Score, Telematics, and Identity verification. The primary data source for Guidewire PolicyCenter underwriting rules.
Authentication
Parameter name: X-API-Key (in header)
Sample Requests
Orders a Motor Vehicle Record for a driver. Returns violations, license status, and accident history. Core Guidewire PolicyCenter underwriting data point.
Hover any highlighted part to learn what it does
| X-API-Key auth | YOUR_API_KEY |
| Content-Type | application/json |
{
"lastName": "Smith",
"firstName": "John",
"dateOfBirth": "1985-03-15",
"licenseState": "TX",
"licenseNumber": "TX12345678"
}
curl -X POST "https://risk.api.lexisnexis.com/mvr/v2/orders" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Content-Type: application/json" \
-d '{"lastName":"Smith","firstName":"John","dateOfBirth":"1985-03-15","licenseState":"TX","licenseNumber":"TX12345678"}'import requests
headers = {
"X-API-Key": "YOUR_API_KEY",
"Content-Type": "application/json"
}
data = {
"lastName": "Smith",
"firstName": "John",
"dateOfBirth": "1985-03-15",
"licenseState": "TX",
"licenseNumber": "TX12345678"
}
response = requests.post(
"https://risk.api.lexisnexis.com/mvr/v2/orders",
headers=headers,
json=data,
)
print(response.json())const url = 'https://risk.api.lexisnexis.com/mvr/v2/orders';
const response = await fetch(url, {
method: 'POST',
headers: {
'X-API-Key': 'YOUR_API_KEY',
'Content-Type': 'application/json'
},
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
"lastName": "Smith",
"firstName": "John",
"dateOfBirth": "1985-03-15",
"licenseState": "TX",
"licenseNumber": "TX12345678"
}),
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"bytes"
"encoding/json"
)
func main() {
targetURL := "https://risk.api.lexisnexis.com/mvr/v2/orders"
jsonData, _ := json.Marshal({"lastName":"Smith","firstName":"John","dateOfBirth":"1985-03-15","licenseState":"TX","licenseNumber":"TX12345678"})
req, _ := http.NewRequest("POST", targetURL, bytes.NewBuffer(jsonData))
req.Header.Set("X-API-Key", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://risk.api.lexisnexis.com/mvr/v2/orders")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-API-Key"] = "YOUR_API_KEY"
req["Content-Type"] = "application/json"
req["Content-Type"] = "application/json"
req.body = "{\"lastName\":\"Smith\",\"firstName\":\"John\",\"dateOfBirth\":\"1985-03-15\",\"licenseState\":\"TX\",\"licenseNumber\":\"TX12345678\"}"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://risk.api.lexisnexis.com/mvr/v2/orders";
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-API-Key: YOUR_API_KEY",
"Content-Type: application/json",
"Content-Type: application/json"
]),
"content" => json_encode({"lastName":"Smith","firstName":"John","dateOfBirth":"1985-03-15","licenseState":"TX","licenseNumber":"TX12345678"}),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Returns 7-year claims history for a property address from the CLUE database. Required for homeowners underwriting in Guidewire PolicyCenter.
Hover any highlighted part to learn what it does
| X-API-Key auth | YOUR_API_KEY |
| Content-Type | application/json |
{
"zip": "78701",
"city": "Austin",
"state": "TX",
"propertyAddress": "123 Main St"
}
curl -X POST "https://risk.api.lexisnexis.com/clue/v1/property/orders" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Content-Type: application/json" \
-d '{"zip":"78701","city":"Austin","state":"TX","propertyAddress":"123 Main St"}'import requests
headers = {
"X-API-Key": "YOUR_API_KEY",
"Content-Type": "application/json"
}
data = {
"zip": "78701",
"city": "Austin",
"state": "TX",
"propertyAddress": "123 Main St"
}
response = requests.post(
"https://risk.api.lexisnexis.com/clue/v1/property/orders",
headers=headers,
json=data,
)
print(response.json())const url = 'https://risk.api.lexisnexis.com/clue/v1/property/orders';
const response = await fetch(url, {
method: 'POST',
headers: {
'X-API-Key': 'YOUR_API_KEY',
'Content-Type': 'application/json'
},
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
"zip": "78701",
"city": "Austin",
"state": "TX",
"propertyAddress": "123 Main St"
}),
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"bytes"
"encoding/json"
)
func main() {
targetURL := "https://risk.api.lexisnexis.com/clue/v1/property/orders"
jsonData, _ := json.Marshal({"zip":"78701","city":"Austin","state":"TX","propertyAddress":"123 Main St"})
req, _ := http.NewRequest("POST", targetURL, bytes.NewBuffer(jsonData))
req.Header.Set("X-API-Key", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://risk.api.lexisnexis.com/clue/v1/property/orders")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-API-Key"] = "YOUR_API_KEY"
req["Content-Type"] = "application/json"
req["Content-Type"] = "application/json"
req.body = "{\"zip\":\"78701\",\"city\":\"Austin\",\"state\":\"TX\",\"propertyAddress\":\"123 Main St\"}"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://risk.api.lexisnexis.com/clue/v1/property/orders";
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-API-Key: YOUR_API_KEY",
"Content-Type: application/json",
"Content-Type: application/json"
]),
"content" => json_encode({"zip":"78701","city":"Austin","state":"TX","propertyAddress":"123 Main St"}),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- Contact LexisNexis Risk Solutions sales at risk.lexisnexis.com/insurance to get access
- Separate API credentials are issued for each product (MVR, CLUE, Insurance Score)
- UAT environment available — use test SSNs/license numbers provided by LexisNexis
- Guidewire Marketplace has pre-built LexisNexis accelerators for PolicyCenter and ClaimCenter
- FCRA compliance required — MVR and CLUE are consumer reports under federal law
- Batch ordering supported for renewal processing workflows
What can you build with LexisNexis Risk Solutions API?
LexisNexis Risk Solutions API is a Company API. Developers commonly use company APIs for:
- enriching CRM records with company firmographics
- building lead-generation and prospecting tools
- verifying business identity and registration details
- monitoring competitors and market intelligence
- powering B2B data enrichment pipelines
API Key authentication. You'll receive a key after signing up. Send it with every request — in a header or query parameter. Keep it out of client-side code and never commit it to version control. LexisNexis Risk Solutions API is a paid API — check the provider's pricing page before building a production integration.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?