---
title: "Content Trust API"
source_url: https://dev.digicert.com/content-trust-api.html
---
DigiCert® Content Trust Manager API lets you automate identity validation, credential issuance, and document signing workflows for digital signature solutions.
## What you can do
- **Manage signing credentials:** Create and manage signing credentials for users who need to sign documents digitally.
- **Validate identities:** Initiate and manage identity validation workflows required before issuing signing credentials.
- **Integrate with signing applications:** Use Cloud Signature Consortium (CSC) APIs for seamless integration with signature applications.
- **Create compliant signatures:** Generate Advanced Electronic Signatures (AES) that meet eIDAS and other regulatory requirements.
- **Monitor operations:** Query audit logs to track credentials, validations, and signing activities.
> **Tip**
>
> See [Get started](https://dev.digicert.com/md/get-started.md) for complete details on making your first API call to DigiCert® ONE APIs.
## Authentication
| Method | Best for | How it works |
| --- | --- | --- |
| **API token** *(default)* | CI/CD pipelines, backend services | Add the *service user* API token in the `x-api-key` request header. |
| **Mutual TLS (mTLS)** | High-assurance, network-restricted, or key-rotation-averse environments | Present a client TLS certificate and prepend `clientauth.` to the hostname. See [Set up service user multi-factor authentication](https://dev.digicert.com/md/account-manager-api/tutorials/set-up-service-user-multi-factor-authentication.md). |
## Base URL and endpoints
DigiCert® provides both production and demo environments across four geographic regions. Each API call starts with a region-specific hostname (base URL), followed by a predictable versioned path.
| Environment | Purpose |
| --- | --- |
| **Demo** | Safe testing, proof-of-concepts |
| **Production** | Live operations |
| Segment | Description | examples |
| --- | --- | --- |
| `{hostname}` | DigiCert® ONE hostname | `one.digicert.com`
`demo.one.digicert.com`
`one.digicert.co.jp` |
| `{product}` | DigiCert® ONE product-specific path segment | `/documentmanager` (Content Trust Manager) |
| `api/v{n}` | API version | `/api/v1`
`/api/v2`
`/csc/v0` or `/csc/v1` (CSC APIs) |
| `{resource}` | Specific endpoint path | `/credential`
`/validation`
`/credentials/list`
`/signatures/signHash` |
## Validation and credential workflow
Content Trust Manager follows a structured workflow for issuing signing credentials that ensures proper identity validation.
| Step | Description |
| --- | --- |
| **Approve validation** | Once validation requirements are met (email confirmed, identity verified), approve the validation using the `/api/v1/validation/{validationId}/approve` endpoint. This allows credential issuance to proceed. |
| **Create credential** | After validation approval, create a signing credential for the user with the `/api/v2/credential` endpoint. The credential represents the user's signing certificate and associated private key. |
| **Use credential for signing** | Users can now use their credentials to sign documents through CSC API operations like `/csc/v1/signatures/signHash`. |
This workflow ensures that only validated identities receive signing credentials.
## Cloud Signature Consortium (CSC) APIs
Content Trust Manager implements CSC API specifications (v0.1.7.9 and v1.0.4.0) for standardized remote signing. CSC APIs enable signing applications to:
- List available credentials for a user.
- Authorize credential access with OTP or other authentication factors.
- Sign document hashes remotely.
- Timestamp signatures for non-repudiation.
> **Info**
>
> CSC operations require OAuth 2.0 or Digest authentication. Use the `/csc/v1/info` endpoint to retrieve service information, including supported authentication methods and endpoints for your region.
## Roles and permissions
Assigned roles determine a user’s permissions. Roles are manager-specific and provide a granular permission structure.
Use the `/account/api/v1/role` endpoint to see available roles for Content Trust Manager:
```bash
curl -X GET https://demo.one.digicert.com/account/api/v1/role?application_code=document_signing_manager \
-H "x-api-key: USER_API_TOKEN" \
-H "Content-Type: application/json" | jq '.'
```
## Important considerations
- **Authentication type is based on authorization method.** Any CSC operation (`/csc/v{n}`) requires OAuth 2.0 or Digest authentication. Standard API key authentication will not work for credential authorization or signing operations.
- **Credential states control access.** Credentials can be ACTIVE, PENDING_ISSUANCE, DEACTIVATED, REVOKED, or SUSPENDED. Only ACTIVE credentials can be used for signing.
- **Advanced and qualified signatures for compliance.** Use the `/api/v1/hashes` and `/api/v1/signatures` endpoints to enhance signatures to meet eIDAS and other regulatory requirements for Advanced Electronic Signatures (AES).
## Common operations
| Method | Endpoint | Description |
| --- | --- | --- |
| POST | `/documentmanager/api/v2/credential` | Create a signing credential for a validated user |
| GET | `/documentmanager/api/v1/credentials/list` | List credentials for the authenticated user |
| POST | `/documentmanager/csc/v1/info` | Get CSC service information; returns supported operations and authentication methods |
| POST | `/documentmanager/csc/v1/oauth2/token` | Obtain OAuth 2.0 access token for CSC operations |
| POST | `/documentmanager/csc/v1/credentials/authorize` | Authorize credential access; requires OTP verification |
| POST | `/documentmanager/csc/v1/signatures/signHash` | Sign a document hash using authorized credential |
| POST | `/documentmanager/api/v1/hashes` | Enhance document hashes to AES-compliant format |
| GET | `/documentmanager/api/v1/audit-log` | View audit logs; track credential operations and signing activities |
## In this section
- [Tutorials](https://dev.digicert.com/md/content-trust-api/tutorials.md)
- [Media signing API](https://dev.digicert.com/md/content-trust-api/media-signing-api.md)
- [API reference](https://dev.digicert.com/md/content-trust-api/api-reference.md) — OpenAPI reference documentation for Content Trust