Find an API

Search public APIs with auth details & Postman guides

← All APIs

LexisNexis Risk Solutions API

lexisnexis.com · Company

Company API Key Paid Insurance Financial Services Legal & Compliance Underwriting Claims Insurance

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

API Key API key + account credentials. Provisioned through LexisNexis Risk Solutions sales. Separate credentials for each product (MVR, CLUE, etc.).

Parameter name: X-API-Key (in header)

Sample Requests

POST Order MVR (Motor Vehicle Record)

Orders a Motor Vehicle Record for a driver. Returns violations, license status, and accident history. Core Guidewire PolicyCenter underwriting data point.

https://risk.api.lexisnexis.com/mvr/v2/orders

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-API-Key auth YOUR_API_KEY
Content-Type application/json
Request Body — data you're sending
{
  "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));
POST CLUE property claims history

Returns 7-year claims history for a property address from the CLUE database. Required for homeowners underwriting in Guidewire PolicyCenter.

https://risk.api.lexisnexis.com/clue/v1/property/orders

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-API-Key auth YOUR_API_KEY
Content-Type application/json
Request Body — data you're sending
{
  "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

Get Postman ↗
  1. Contact LexisNexis Risk Solutions sales at risk.lexisnexis.com/insurance to get access
  2. Separate API credentials are issued for each product (MVR, CLUE, Insurance Score)
  3. UAT environment available — use test SSNs/license numbers provided by LexisNexis
  4. Guidewire Marketplace has pre-built LexisNexis accelerators for PolicyCenter and ClaimCenter
  5. FCRA compliance required — MVR and CLUE are consumer reports under federal law
  6. 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?

Open documentation ↗