Find an API

Search public APIs with auth details & Postman guides

← All APIs

Sapiens IDIT Insurance Platform API

sapiens.com · Company

Company OAuth2 Paid Insurance Policy Administration Claims Reinsurance

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

OAuth 2.0 OAuth2 authorization code or client credentials depending on integration type. Credentials provided by Sapiens implementation team. Contact [email protected].

Sample Requests

GET Get policy summary

Returns policy header, insured details, coverage summary, and current status. Lightweight call for dashboard and portal displays.

https://api.sapiens.com/idit/v3/policies/{policyNumber}/summary

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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));
POST Register new claim (FNOL)

Registers a first notice of loss and creates a claim record. Returns claim number and initial handling instructions.

https://api.sapiens.com/idit/v3/claims/fnol

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
X-Tenant-ID YOUR_TENANT_ID
Content-Type application/json
Authorization Bearer YOUR_ACCESS_TOKEN
Request Body — data you're sending
{
  "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

Get Postman ↗
  1. Contact Sapiens Digital Hub at [email protected] to register for API access
  2. Each insurer tenant has its own X-Tenant-ID — required on all API calls
  3. Sapiens provides an API sandbox (Sapiens Digital Hub portal) for development and testing
  4. Token endpoint and scopes vary by deployment — confirm with Sapiens implementation team
  5. IDIT uses event-driven callbacks for claim status updates and payment notifications
  6. 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

Open documentation ↗