---
title: "Document APIs"
description: "Understand the Trident API endpoint groups and make your first authenticated call."
url: "https://apipartners.mosaicinsurance.com/guides/document-apis"
image: "https://apipartners.mosaicinsurance.com/_og/d/c_Ocean.takumi,title_Document+APIs,description_Understand+the+Trident+API+endpoint+groups+and+make+your+first+authenticated+call.,props_eyJ0aGVtZSI6eyJtb2RlIjoibGlnaHQiLCJjb2xvcnMiOnsicHJpbWFyeSI6IiM4MjUwRkYifX19,p_Ii9ndWlkZXMvZG9jdW1lbnQtYXBpcyI,s_HNzBlQzmEDuKgaAB.png"
---

## Document APIs

Understand the Trident API endpoint groups and make your first authenticated call.

## [Getting Started](#getting-started)

The Trident APIs let you create and progress cyber insurance submissions through their full lifecycle — Base, Full, Quote, and Bind — and look up reference data used across the platform. Endpoints are grouped into: **Submission**, **Quote**, **Policy**, **Document Upload to DMS**, **Lookups**, **Submission Data Extraction**, and **Admin/Develop**.

### [Base URL](#base-url)

All API requests are sent to: [https://trident-api.connecttrident.com](https://trident-api.connecttrident.com)

### [Authentication](#authentication)

All endpoints are secured using an **API Key**.

You must include the API key in every request header:

x-api-key: your\_api\_key\_here

Requests without a valid API key are rejected with a `401 Unauthorized` response. Every request also requires `X-Origination-Source` and `X-Audit-UserId` headers for traceability and audit purposes.

### [Supported Content Types](#supported-content-types)

The APIs support the following content types:

-   `application/json`
-   UTF-8 encoded request bodies

## Explore our APIs

Connect, create, and innovate with our easy-to-use APIs.

[Start building](https://apipartners.mosaicinsurance.com/apis)

---

## [Making Your First API Call](#making-your-first-api-call)

Below is a simple example demonstrating how to look up contacts by role code — a good first call because it only requires a GET request with query parameters.

```bash
curl -X GET "https://trident-api.connecttrident.com/lookup/contacts?roleCode=USR" \
  -H "x-api-key: your_api_key_here" \
  -H "X-Origination-Source: S001xx" \
  -H "X-Audit-UserId: jsmith"
```

Example Response

```json
{
  "total": 45,
  "item": [
    {
      "contactkey": 2000056,
      "contactreference": "Arasaiah, Bhaskara",
      "role": "Internal User",
      "rolecode": "USR"
    }
  ]
}
```

Once authentication is confirmed, continue with `POST /submission/base` to create your first draft submission.