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

OAuth2 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 · Learn about API keys · What is REST?

Open documentation ↗