Duck Creek Technologies API
duckcreek.com · Company
REST APIs for Duck Creek OnDemand — cloud-based P&C insurance platform covering policy administration, claims, billing, and distribution. Competitor to Guidewire. Requires Duck Creek customer or partner access.
Authentication
Sample Requests
Returns full claim record from Duck Creek Claims.
Hover any highlighted part to learn what it does
| Authorization | Bearer YOUR_ACCESS_TOKEN |
curl -X GET "https://{tenant}.duckcreek.com/api/claims/v1/{claimId}" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"import requests
headers = {
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
response = requests.get(
"https://{tenant}.duckcreek.com/api/claims/v1/{claimId}",
headers=headers,
)
print(response.json())const url = 'https://{tenant}.duckcreek.com/api/claims/v1/{claimId}';
const response = await fetch(url, {
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://{tenant}.duckcreek.com/api/claims/v1/{claimId}"
req, _ := http.NewRequest("GET", targetURL, nil)
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://{tenant}.duckcreek.com/api/claims/v1/{claimId}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["Authorization"] = "Bearer YOUR_ACCESS_TOKEN"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://{tenant}.duckcreek.com/api/claims/v1/{claimId}";
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"Authorization: Bearer YOUR_ACCESS_TOKEN"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- Requires an active Duck Creek OnDemand subscription
- Contact your Duck Creek implementation team for API credentials
- OAuth2 token endpoint and base URL are tenant-specific
- Full documentation at https://docs.duckcreek.com (login required)
- Duck Creek has separate APIs for Policy, Claims, Billing, and Distribution modules
What can you build with Duck Creek Technologies API?
Duck Creek Technologies 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. Duck Creek Technologies 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?