How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Ironclad Records API

Documentation on Ironclad Records.

Ironclad Records API is one of 13 APIs that Ironclad publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 5 JSON Schema definitions.

Tagged areas include Records. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, authentication docs, rate-limit docs, a JSON-LD context, and 5 JSON Schemas.

This API exposes 17 operations across 10 paths, and defines 55 schemas. It is described by OpenAPI 3.2.0, at version 1.

Requests are made against 3 base URLs: https://na1.ironcladapp.com/oauth, https://eu1.ironcladapp.com/oauth, https://demo.ironcladapp.com/oauth.

17 operations 10 paths 55 schemas 2 DELETE7 GET1 PATCH6 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1
Base URL
https://na1.ironcladapp.com/public/api/v1
Resource Areas
1

Paths & Operations 17

Across 10 paths, the API surfaces 17 operations — 2 DELETE, 7 GET, 1 PATCH, 6 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Records 17

Documentation on Ironclad Records.

GET
/records
List All Records
list-all-records 11 params → 200400
POST
/records
Create a Record
create-a-record 3 params body → 200400403
POST
/records/attachments/download-urls
Create Attachment Download URLs
create-attachment-download-urls 2 params body → 202400401403
GET
/records/attachments/download-urls/{jobId}
Get Attachment Download URLs Status
get-attachment-download-urls-status 3 params → 200401403404
GET
/records/smart-import
Retrieve Predictions
retrieve-import-predictions 4 params → 200400403404
POST
/records/smart-import
Create a Smart Import Record
create-a-smart-import-record 2 params body → 200400403404
POST
/records/smart-import/{importId}
Upload a Smart Import Record to an existing Import
create-a-smart-import-record-to-import 3 params body → 200400403404
GET
/records/{id}
Retrieve a Record
retrieve-a-record 5 params → 200400
PUT
/records/{id}
Replace a Record
replace-a-record 4 params body → 200400
DELETE
/records/{id}
Delete a Record
delete-a-record 3 params → 204400
PATCH
/records/{id}
Update Record Metadata
update-record-metadata 4 params body → 200400404
GET
/records/metadata
Retrieve Records Schema
list-all-records-metadata 2 params → 200400
POST
/records/{id}/attachments/{key}
Create an Attachment on a Record
create-an-attachment-on-a-record 5 params body → 200400
GET
/records/{id}/attachments/{key}
Retrieve an Attachment on a Record
retrieve-an-attachment-on-a-record 4 params → 200400
DELETE
/records/{id}/attachments/{key}
Delete an Attachment on a Record
delete-an-attachment-on-a-record 4 params → 204404
POST
/records/{id}/actions
Run an Action on a Record
run-an-action-on-a-record 1 param body → 200400403404
GET
/records/export
Retrieve XLSX Export File of Records
retrieve-xlsx-export-file-of-all-records 4 params → 200400

Schemas 55

The contract defines 55 schemas that model the data the API accepts and returns. The most detailed are RecordModel (14 properties), BadRequestErrorRecordAttachmentUnknownAttachmentKey (3 properties), ClauseLanguagePositionPlaybook (3 properties), BadRequestErrorRecordAttachmentUnknownContentType (3 properties). Each schema is shown below with its type and property counts.

BadRequestErrorRecordAttachmentIDNotFound
object
Record Attachment ID Not Found Request Error
2 properties
CancelAutoRenewalContractAction
object
1 property 1 required
BadRequestErrorRecordAttachmentUnknownContentType
object
Bad request error. Unknown content type.
3 properties
RecordModel
object
14 properties 8 required
RecordPropertyType
object
SupersedeContractAction
object
2 properties 2 required
ExtendContractAction
object
2 properties 2 required
SmartImportRetrievePredictionsResponseElement
object
2 properties 2 required
BadRequestErrorContractAction
object
3 properties 3 required
PropertiesToAmend
object
Configuration specifying which properties should be amended from this amendment record to its parent. Keys are property names, values define the amendment beha…
RecordPropertyNumber
object
A number-type record property
3 properties 2 required
SourcedFromWorkflow
object
Record created from an Ironclad workflow
2 properties 2 required
RecordProperties
object
The record properties associated with the record
SourcedFromIntegration
object
Record created from an integration
2 properties 2 required
RecordPropertyEmail
object
An email-type record property
3 properties 2 required
BadRequestErrorRecordIDNotFound
object
Record ID Not Found Request Error
2 properties
EntityProperties
object
The entity properties associated with the entity
RecordPropertyAddress
object
An address-type record property
3 properties 2 required
SourcedFromContract
object
Record created from a contract (typically an obligation)
2 properties 2 required
BadRequestErrorRecordAttachmentExtension
object
Bad request error. The specified filename does not include a supported extension.
3 properties
BadRequestErrorRecordAttachmentMissingFormDataPart
object
Bad request error. Missing form-data part.
3 properties
UndoContractAction
object
2 properties 2 required
RecordPropertyDate
object
A date-type record property
3 properties 2 required
RecordParentModel
object
Object containing Record IDs or Ironclad IDs to be set as the parent of the current record.
2 properties 1 required
RecordPropertyString
object
A text-type record property
3 properties 2 required
LinkType
string
Identifies the type of relationship this child record has with its parent (e.g. amendment)
ContractAction
object
ActivateContractAction
object
2 properties 2 required
RecordPropertyMonetaryAmount
object
A monetary amount-type record property
3 properties 2 required
RecordPropertyReference
object
A reference-type record property that points to another record
3 properties 2 required
BadRequestErrorRecordAttachmentAlreadyExists
object
Bad request error. The specified attachment key has an existing file.
3 properties
SourcedFromMetadataImport
object
Record created from a metadata import
2 properties 2 required
SourcedFromSingleImport
object
Record created from a single import
1 property 1 required
RecordPropertyBoolean
object
A true/false boolean-type record property
3 properties 2 required
RecordPropertyClause
object
A clause-type record property
2 properties 2 required
ClauseLanguagePositionPlaybook
object
A playbook clause language position
3 properties 3 required
SourcedFromImportProject
object
Record created from an import project
2 properties 2 required
EntityPropertyType
object
SourcedFromClickwrap
object
Record created from a clickwrap agreement
2 properties 2 required
RollUpConfiguration
object
1 property 1 required
RenewalContractActionProperties
object
SourcedFromAiChat
object
Record created from an AI chat
2 properties 2 required
RenewalTermLengthContractActionProperties
object
1 property
EffectiveContractActionProperties
object
2 properties
RecordPropertyLinkModel
object
1 property 1 required
RecordPropertyArray
object
An array-type record property
2 properties 2 required
RecordPropertyDuration
object
A duration-type record property
3 properties 2 required
BadRequestErrorRecordNotFound
object
Bad request error. The specified record does not exist.
2 properties
SourcedFromConnector
object
Record created from a connector integration
2 properties 2 required
RenewalTypeContractActionProperties
object
2 properties 1 required
RecordPropertyPlaybookClause
object
A playbook-based clause-type record property
2 properties 2 required
ClauseLanguagePositionCustom
object
A custom clause language position
1 property 1 required
BadRequestErrorRecordAttachmentUnknownAttachmentKey
object
Bad request error. Unknown record attachment key.
3 properties
TerminateContractAction
object
2 properties 2 required
EditRenewalContractAction
object
2 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

ironclad-records-api-openapi.yml Raw ↑

Other APIs Ironclad publishes across the network.

Ironclad Clickwrap API
Ironclad Authorization API
Ironclad Entities API
Ironclad Exports API
Ironclad Groups API
Ironclad Obligations API
Ironclad Resources API
Ironclad Schemas API
Ironclad Search API
Ironclad Users API
Ironclad Webhooks API
Ironclad Workflows API
Where this information came from

This is an independent, third-party profile of Ironclad Records API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.