Conga Approval API

The Approval API from Conga — 6 operation(s) for approval.

Operations 12

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /v1/cs-packages/{packageId}/documents/{documentId}/approvals Add a signature approval to a document · Create an approval #
Ask an LLM
“How do I add a new signature block for a role on a Conga Sign document?”
“Can a new approval be marked optional or require captured signatures?”
Tell an agent
Create an approval for role {role} on document {documentId} in package {packageId}.
Add an optional approval named {name} to document {documentId} of package {packageId}.
PUT /v1/cs-packages/{packageId}/documents/{documentId}/approvals Update all approvals on a document · Update an approval #
Ask an LLM
“Can I update every signature approval on a document in one request?”
“Is there a way to replace the whole set of approvals on a package document?”
Tell an agent
Update all of the approvals on document {documentId} in package {packageId}.
Rewrite the full approval list for document {documentId} of package {packageId}.
DELETE /v1/cs-packages/{packageId}/documents/{documentId}/approvals/{approvalId} Delete an approval from a document · Delete an existing approval #
Ask an LLM
“Can I remove a signature approval from a document before sending it?”
“What happens to a document when I delete one of its approvals?”
Tell an agent destructive · confirm first
Delete approval {approvalId} from document {documentId} in package {packageId}.
Remove signature approval {approvalId} from package {packageId}, document {documentId}.
GET /v1/cs-packages/{packageId}/documents/{documentId}/approvals/{approvalId} Retrieve one approval on a document · Retrieve an approval #
Ask an LLM
“What fields and role are set on a specific approval in a document?”
“Has a particular signature approval been signed yet?”
Tell an agent
Get approval {approvalId} on document {documentId} in package {packageId}.
Show the details of approval {approvalId} in package {packageId}, document {documentId}.
PUT /v1/cs-packages/{packageId}/documents/{documentId}/approvals/{approvalId} Update a specific approval on a document · Update an approval #
Ask an LLM
“Can I change the role or make one existing approval optional?”
“How do I disable a single signature approval on a document?”
Tell an agent
Assign approval {approvalId} on document {documentId} of package {packageId} to role {role}.
Update just approval {approvalId} in package {packageId}, document {documentId}.
POST /v1/cs-packages/{packageId}/documents/{documentId}/approvals/{approvalId}/fields Add a field to an approval with a generated name · Create a new field with an autogenerated name related to an existing approval #
Ask an LLM
“How do I place a new signature or input field on an existing approval?”
“Can I add a field to an approval and let the system name it?”
Tell an agent
Add a {type} field on page {page} to approval {approvalId} of document {documentId} in package {packageId}.
Create an auto-named field at left {left}, top {top} on approval {approvalId}, document {documentId}, package {packageId}.
POST /v1/cs-packages/{packageId}/documents/{documentId}/approvals/{approvalId}/fields/{fieldId} Add a field to an approval with a chosen field ID · Create a field related to an approval with a specific field ID #
Ask an LLM
“Can I create an approval field using a field ID I pick myself?”
“Why might creating an approval field by ID behave like an update?”
Tell an agent
Create field with ID {fieldId} on approval {approvalId} of document {documentId} in package {packageId}.
Add a {type} field using my own ID {fieldId} to approval {approvalId}, package {packageId}, document {documentId}.
DELETE /v1/cs-packages/{packageId}/documents/{documentId}/approvals/{approvalId}/fields/{fieldId} Delete a field from an approval · Delete a field from an approval #
Ask an LLM
“Can I remove a single field from an approval without deleting the approval?”
“What's the way to drop an unwanted field from a signature approval?”
Tell an agent destructive · confirm first
Delete field {fieldId} from approval {approvalId} on document {documentId} of package {packageId}.
Remove field {fieldId} off approval {approvalId} in package {packageId}, document {documentId}.
GET /v1/cs-packages/{packageId}/documents/{documentId}/approvals/{approvalId}/fields/{fieldId} Retrieve a field on an approval · Retrieve an approval field #
Ask an LLM
“Where is a given field positioned on an approval and what type is it?”
“Can I read the current value of a field attached to an approval?”
Tell an agent
Get field {fieldId} on approval {approvalId} in document {documentId} of package {packageId}.
Show field {fieldId} from approval {approvalId}, package {packageId}, document {documentId}.
PUT /v1/cs-packages/{packageId}/documents/{documentId}/approvals/{approvalId}/fields/{fieldId} Update an existing field on an approval · Update a field related to an approval #
Ask an LLM
“How do I move or resize a field that's already on an approval?”
“Will the field ID in my JSON body be used when updating an approval field?”
Tell an agent
Move field {fieldId} on approval {approvalId} to page {page} in document {documentId} of package {packageId}.
Set existing field {fieldId} on approval {approvalId} to value {value} (package {packageId}, document {documentId}).
PUT /v1/cs-packages/{packageId}/documents/{documentId}/approvals/{approvalId}/fields/{fieldId}/conditionalFields Set show/hide conditions on an approval field · Updates the conditions for a given approval field #
Ask an LLM
“How do I make a field appear only when another field is checked?”
“Can approval fields be enabled or disabled based on conditions?”
Tell an agent
Apply conditions {conditions} to field {fieldId} on approval {approvalId}, document {documentId}, package {packageId}.
Update the conditional logic on field {fieldId} of approval {approvalId} in package {packageId}, document {documentId}.
GET /v1/cs-packages/{packageId}/documents/{documentId}/signers/{signerId}/approvals List approvals a signer can sign on a document · Retrieve all signable approvals #
Ask an LLM
“Which approvals on a document is a particular signer eligible to sign?”
“What signature blocks are waiting for a given signer?”
Tell an agent
List signable approvals for signer {signerId} on document {documentId} in package {packageId}.
Show what signer {signerId} still needs to sign in package {packageId}, document {documentId}.

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/conga:conga-approval-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

conga-approval-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Conga Sign Approval API
  version: 1.0.0
servers:
- url: https://rls.congacloud.com/api/sign
security:
- JWT: []
tags:


# --- truncated at 32 KB (33 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/conga/refs/heads/main/openapi/conga-approval-api-openapi.yml