Juro

Juro is an AI-native contract automation and contract lifecycle management (CLM) platform where legal, sales, HR, and finance teams create, negotiate, sign, and manage contracts in one browser-based workspace. Juro exposes a documented public REST API (v3, base https://api.juro.com/v3, with a sandbox at https://api-sandbox.juro.io/v3) authenticated with an x-api-key header. The API lets external systems initiate contracts from templates, upload PDFs, edit smart fields, send contracts for e-signature, download signed PDFs, and subscribe to a dozen-plus contract lifecycle webhook events (contract.created, contract.signed, approval events, and more). API access is plan-gated - it is included with a Juro subscription and enabled through your Customer Success Manager - so live calls require an eligible plan and issued key.

4 APIs 0 Features
Contract ManagementCLMContract LifecycleContract AutomationLegalLegalTechE-SignatureContracts

APIs

Juro Contracts API

Create, retrieve, list, update, and delete contracts. Initiate a contract from a Juro template and pass in smart-field data, upload an existing PDF to create a contract, patch c...

Juro Templates API

List the contract templates available to the API key holder and retrieve a specific template, including its smart fields, so external systems know what data to supply when initi...

Juro Signatures API

Drive the e-signature stage of the contract lifecycle. Apply a signature to a contract, send a signing request to a signing side, and send a signing request to a specific signat...

Juro Webhooks API

Subscribe to real-time contract lifecycle events and receive them as outbound webhooks - contract.created, contract.signed, contract.edit, contract.pdf_generated, contract.viewe...

Collections

Juro API

OPEN

Pricing Plans

Juro Plans Pricing

3 plans

PLANS

Rate Limits

Juro Rate Limits

5 limits

RATE LIMITS

FinOps

Juro Finops

FINOPS

Resources

🔗
AgenticAccess
AgenticAccess
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
💰
Pricing
Pricing
📜
TermsOfService
TermsOfService
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Juro API
  version: '3.0'
request:
  auth:
    type: apikey
    apikey:
      key: x-api-key
      value: '{{apiKey}}'
      in: header
items:
- info:
    name: Health
    type: folder
  items:
  - info:
      name: Check API status
      type: http
    http:
      method: GET
      url: https://api.juro.com/v3/health
    docs: Returns the API status and confirms the API key is valid.
- info:
    name: Templates
    type: folder
  items:
  - info:
      name: List templates
      type: http
    http:
      method: GET
      url: https://api.juro.com/v3/templates?skip=0&limit=50
    docs: Returns a paginated list of all templates accessible to the API key holder.
  - info:
      name: Retrieve a template
      type: http
    http:
      method: GET
      url: https://api.juro.com/v3/templates/:template_id
      params:
      - name: template_id
        value: ''
        type: path
        description: The ID of the template.
    docs: Retrieves a single template by ID, including its smart fields.
- info:
    name: Contracts
    type: folder
  items:
  - info:
      name: List contracts
      type: http
    http:
      method: GET
      url: https://api.juro.com/v3/contracts?skip=0&limit=50
    docs: Returns a paginated list of all contracts accessible to the API key holder.
  - info:
      name: Create a contract from a template
      type: http
    http:
      method: POST
      url: https://api.juro.com/v3/contracts
      body:
        type: json
        data: '{}'
    docs: Creates a new contract from a Juro template with smart-field data.
  - info:
      name: Upload a PDF as a contract
      type: http
    http:
      method: POST
      url: https://api.juro.com/v3/contracts/upload
    docs: Creates a contract by uploading an existing PDF document (multipart/form-data).
  - info:
      name: Retrieve a contract
      type: http
    http:
      method: GET
      url: https://api.juro.com/v3/contracts/:contract_id
      params:
      - name: contract_id
        value: ''
        type: path
        description: The ID of the contract.
    docs: Retrieves a single contract by ID, including smart fields and state.
  - info:
      name: Update a contract
      type: http
    http:
      method: PATCH
      url: https://api.juro.com/v3/contracts/:contract_id
      params:
      - name: contract_id
        value: ''
        type: path
        description: The ID of the contract.
      body:
        type: json
        data: '{}'
    docs: Updates a contract's properties and smart-field values.
  - info:
      name: Delete a contract
      type: http
    http:
      method: DELETE
      url: https://api.juro.com/v3/contracts/:contract_id
      params:
      - name: contract_id
        value: ''
        type: path
        description: The ID of the contract.
    docs: Deletes a contract by ID.
  - info:
      name: Download contract PDF
      type: http
    http:
      method: GET
      url: https://api.juro.com/v3/contracts/:contract_id/pdf/binary
      params:
      - name: contract_id
        value: ''
        type: path
        description: The ID of the contract.
    docs: Downloads the generated or signed contract as a binary PDF.
- info:
    name: Signatures
    type: folder
  items:
  - info:
      name: Sign a contract
      type: http
    http:
      method: POST
      url: https://api.juro.com/v3/contracts/:contract_id/sign
      params:
      - name: contract_id
        value: ''
        type: path
        description: The ID of the contract.
    docs: Applies a signature to a contract on behalf of the API key holder's signing side.
  - info:
      name: Send a contract for signing
      type: http
    http:
      method: POST
      url: https://api.juro.com/v3/contracts/:contract_id/signing-request/:signing_side_uid
      params:
      - name: contract_id
        value: ''
        type: path
        description: The ID of the contract.
      - name: signing_side_uid
        value: ''
        type: path
        description: The UID of the signing side.
    docs: Sends a signing request to a signing side of the contract.
  - info:
      name: Send a signing request to a signatory
      type: http
    http:
      method: POST
      url: https://api.juro.com/v3/contracts/:contract_id/signing-request/:signing_side_uid/signatures/:signature_uid
      params:
      - name: contract_id
        value: ''
        type: path
        description: The ID of the contract.
      - name: signing_side_uid
        value: ''
        type: path
        description: The UID of the signing side.
      - name: signature_uid
        value: ''
        type: path
        description: The UID of the signatory's signature.
    docs: Sends a signing request to a specific signatory within a signing side.
- info:
    name: Webhooks (modeled)
    type: folder
  items:
  - info:
      name: List webhooks
      type: http
    http:
      method: GET
      url: https://api.juro.com/v3/webhooks
    docs: Modeled. Lists webhook subscriptions. Webhooks are primarily managed in the Juro app.
  - info:
      name: Create a webhook
      type: http
    http:
      method: POST
      url: https://api.juro.com/v3/webhooks
      body:
        type: json
        data: "{\n  \"teamId\": \"\",\n  \"title\": \"\",\n  \"url\": \"\",\n  \"isEnabled\": true,\n  \"auth\": {},\n  \"\
          events\": [\"contract.signed\"]\n}"
    docs: Modeled. Registers a webhook subscription for contract lifecycle events.
  - info:
      name: Delete a webhook
      type: http
    http:
      method: DELETE
      url: https://api.juro.com/v3/webhooks/:webhook_id
      params:
      - name: webhook_id
        value: ''
        type: path
        description: The ID of the webhook subscription.
    docs: Modeled. Deletes a webhook subscription.