Duck Creek · JSON Structure
Duck Creek Structure
Structural overview of the Duck-Creek API surface; extracted from openapi/.
Type:
Properties: 0
Duck Creek Structure is a JSON Structure definition published by Duck Creek.
Meta-schema:
JSON Structure
{
"provider": "Duck-Creek",
"providerId": "duck-creek",
"kind": "json-structure",
"description": "Structural overview of the Duck-Creek API surface; extracted from openapi/.",
"schemaCount": 24,
"operationCount": 13,
"schemas": [
{
"name": "PolicyList",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "PolicySummary",
"type": "object",
"propertyCount": 9,
"required": []
},
{
"name": "Policy",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "PolicyRequest",
"type": "object",
"propertyCount": 7,
"required": [
"productCode",
"insured",
"effectiveDate"
]
},
{
"name": "PolicyUpdateRequest",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "CancellationRequest",
"type": "object",
"propertyCount": 3,
"required": [
"cancellationReason",
"effectiveDate"
]
},
{
"name": "QuoteRequest",
"type": "object",
"propertyCount": 6,
"required": [
"productCode",
"insured",
"effectiveDate"
]
},
{
"name": "Quote",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "Insured",
"type": "object",
"propertyCount": 7,
"required": [
"name"
]
},
{
"name": "Coverage",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "CoverageRequest",
"type": "object",
"propertyCount": 3,
"required": [
"coverageCode"
]
},
{
"name": "Endorsement",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "ClaimList",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "ClaimSummary",
"type": "object",
"propertyCount": 8,
"required": []
},
{
"name": "Claim",
"type": null,
"propertyCount": 0,
"required": []
},
{
"name": "ClaimRequest",
"type": "object",
"propertyCount": 5,
"required": [
"policyId",
"lossDate",
"lossType",
"description"
]
},
{
"name": "BillingAccountList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "BillingAccount",
"type": "object",
"propertyCount": 7,
"required": []
},
{
"name": "InvoiceList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "Invoice",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "ProductList",
"type": "object",
"propertyCount": 1,
"required": []
},
{
"name": "ProductSummary",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "Address",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "Error",
"type": "object",
"propertyCount": 3,
"required": []
}
],
"operations": [
{
"method": "GET",
"path": "/policies",
"operationId": "listPolicies",
"summary": "List insurance policies",
"tags": [
"Policies"
]
},
{
"method": "POST",
"path": "/policies",
"operationId": "createPolicy",
"summary": "Create a new policy",
"tags": [
"Policies"
]
},
{
"method": "GET",
"path": "/policies/{policyId}",
"operationId": "getPolicy",
"summary": "Get policy details",
"tags": [
"Policies"
]
},
{
"method": "PUT",
"path": "/policies/{policyId}",
"operationId": "updatePolicy",
"summary": "Update policy (endorsement)",
"tags": [
"Policies"
]
},
{
"method": "POST",
"path": "/policies/{policyId}/cancel",
"operationId": "cancelPolicy",
"summary": "Cancel a policy",
"tags": [
"Policies"
]
},
{
"method": "POST",
"path": "/policies/{policyId}/renew",
"operationId": "renewPolicy",
"summary": "Renew a policy",
"tags": [
"Policies"
]
},
{
"method": "POST",
"path": "/quotes",
"operationId": "createQuote",
"summary": "Create a policy quote",
"tags": [
"Quotes"
]
},
{
"method": "GET",
"path": "/claims",
"operationId": "listClaims",
"summary": "List claims",
"tags": [
"Claims"
]
},
{
"method": "POST",
"path": "/claims",
"operationId": "createClaim",
"summary": "Report a new claim",
"tags": [
"Claims"
]
},
{
"method": "GET",
"path": "/claims/{claimId}",
"operationId": "getClaim",
"summary": "Get claim details",
"tags": [
"Claims"
]
},
{
"method": "GET",
"path": "/billing/accounts",
"operationId": "listBillingAccounts",
"summary": "List billing accounts",
"tags": [
"Billing"
]
},
{
"method": "GET",
"path": "/billing/accounts/{accountId}/invoices",
"operationId": "listInvoices",
"summary": "List invoices for a billing account",
"tags": [
"Billing"
]
},
{
"method": "GET",
"path": "/products",
"operationId": "listProducts",
"summary": "List insurance products",
"tags": [
"Products"
]
}
]
}
Work with this as data
Every JSON Structure here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for json structure
4 MCP tools reach this
find_json_structuresBrowse and filter every JSON Structure in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Structure
curl "https://apis.io/api/v1/json-structures/duck-creek-structure"
All json structure
curl "https://apis.io/api/v1/json-structures?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.