Sapiens IDIT Insurance Platform API
sapiens.com · Company
REST API for Sapiens IDIT — a fully integrated insurance platform for P&C, L&AH, and reinsurance. IDIT covers the full insurance lifecycle: product configuration, quoting, policy issuance, endorsements, renewals, claims, and reinsurance. Deployed by 130+ insurers globally. API enables digital distribution, agency portals, and system-to-system integrations. Sapiens also offers ALIS (life) and GO! (reinsurance) APIs.
Authentication
Sample Requests
Returns policy header, insured details, coverage summary, and current status. Lightweight call for dashboard and portal displays.
Hover any highlighted part to learn what it does
| X-Tenant-ID | YOUR_TENANT_ID |
| Authorization | Bearer YOUR_ACCESS_TOKEN |
curl -X GET "https://api.sapiens.com/idit/v3/policies/{policyNumber}/summary" \
-H "X-Tenant-ID: YOUR_TENANT_ID" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"import requests
headers = {
"X-Tenant-ID": "YOUR_TENANT_ID",
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
response = requests.get(
"https://api.sapiens.com/idit/v3/policies/{policyNumber}/summary",
headers=headers,
)
print(response.json())const url = 'https://api.sapiens.com/idit/v3/policies/{policyNumber}/summary';
const response = await fetch(url, {
headers: {
'X-Tenant-ID': 'YOUR_TENANT_ID',
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.sapiens.com/idit/v3/policies/{policyNumber}/summary"
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("X-Tenant-ID", "YOUR_TENANT_ID")
req.Header.Set("Authorization", "Bearer YOUR_ACCESS_TOKEN")
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://api.sapiens.com/idit/v3/policies/{policyNumber}/summary")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["X-Tenant-ID"] = "YOUR_TENANT_ID"
req["Authorization"] = "Bearer YOUR_ACCESS_TOKEN"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.sapiens.com/idit/v3/policies/{policyNumber}/summary";
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"X-Tenant-ID: YOUR_TENANT_ID",
"Authorization: Bearer YOUR_ACCESS_TOKEN"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Registers a first notice of loss and creates a claim record. Returns claim number and initial handling instructions.
Hover any highlighted part to learn what it does
| X-Tenant-ID | YOUR_TENANT_ID |
| Content-Type | application/json |
| Authorization | Bearer YOUR_ACCESS_TOKEN |
{
"eventDate": "2024-02-20",
"claimantName": "Robert Jones",
"contactPhone": "212-555-9876",
"policyNumber": "POL-2024-001",
"estimatedLoss": 45000,
"eventDescription": "Water damage from burst pipe"
}
curl -X POST "https://api.sapiens.com/idit/v3/claims/fnol" \
-H "X-Tenant-ID: YOUR_TENANT_ID" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"eventDate":"2024-02-20","claimantName":"Robert Jones","contactPhone":"212-555-9876","policyNumber":"POL-2024-001","estimatedLoss":45000,"eventDescription":"Water damage from burst pipe"}'import requests
headers = {
"X-Tenant-ID": "YOUR_TENANT_ID",
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
data = {
"eventDate": "2024-02-20",
"claimantName": "Robert Jones",
"contactPhone": "212-555-9876",
"policyNumber": "POL-2024-001",
"estimatedLoss": 45000,
"eventDescription": "Water damage from burst pipe"
}
response = requests.post(
"https://api.sapiens.com/idit/v3/claims/fnol",
headers=headers,
json=data,
)
print(response.json())const url = 'https://api.sapiens.com/idit/v3/claims/fnol';
const response = await fetch(url, {
method: 'POST',
headers: {
'X-Tenant-ID': 'YOUR_TENANT_ID',
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
},
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
"eventDate": "2024-02-20",
"claimantName": "Robert Jones",
"contactPhone": "212-555-9876",
"policyNumber": "POL-2024-001",
"estimatedLoss": 45000,
"eventDescription": "Water damage from burst pipe"
}),
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"bytes"
"encoding/json"
)
func main() {
targetURL := "https://api.sapiens.com/idit/v3/claims/fnol"
jsonData, _ := json.Marshal({"eventDate":"2024-02-20","claimantName":"Robert Jones","contactPhone":"212-555-9876","policyNumber":"POL-2024-001","estimatedLoss":45000,"eventDescription":"Water damage from burst pipe"})
req, _ := http.NewRequest("POST", targetURL, bytes.NewBuffer(jsonData))
req.Header.Set("X-Tenant-ID", "YOUR_TENANT_ID")
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer YOUR_ACCESS_TOKEN")
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://api.sapiens.com/idit/v3/claims/fnol")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["X-Tenant-ID"] = "YOUR_TENANT_ID"
req["Content-Type"] = "application/json"
req["Authorization"] = "Bearer YOUR_ACCESS_TOKEN"
req["Content-Type"] = "application/json"
req.body = "{\"eventDate\":\"2024-02-20\",\"claimantName\":\"Robert Jones\",\"contactPhone\":\"212-555-9876\",\"policyNumber\":\"POL-2024-001\",\"estimatedLoss\":45000,\"eventDescription\":\"Water damage from burst pipe\"}"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.sapiens.com/idit/v3/claims/fnol";
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"X-Tenant-ID: YOUR_TENANT_ID",
"Content-Type: application/json",
"Authorization: Bearer YOUR_ACCESS_TOKEN",
"Content-Type: application/json"
]),
"content" => json_encode({"eventDate":"2024-02-20","claimantName":"Robert Jones","contactPhone":"212-555-9876","policyNumber":"POL-2024-001","estimatedLoss":45000,"eventDescription":"Water damage from burst pipe"}),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- Contact Sapiens Digital Hub at [email protected] to register for API access
- Each insurer tenant has its own X-Tenant-ID — required on all API calls
- Sapiens provides an API sandbox (Sapiens Digital Hub portal) for development and testing
- Token endpoint and scopes vary by deployment — confirm with Sapiens implementation team
- IDIT uses event-driven callbacks for claim status updates and payment notifications
- Multi-currency support available — specify currency code in request headers for international tenants
What can you build with Sapiens IDIT Insurance Platform API?
Sapiens IDIT Insurance Platform 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
OAuth 2.0. OAuth lets your app act on behalf of a user. You redirect them to authorise access, receive a token, then use that token in requests. Best for accessing user-owned data. Sapiens IDIT Insurance Platform 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?