Robin AI website screenshot

Robin AI

Robin AI is a London-headquartered legal intelligence platform founded in 2019 by former Clifford Chance disputes lawyer Richard Robinson and machine learning researcher James Clough. The platform automates contract review, drafting, search, obligation tracking, and structured extraction for enterprise legal teams via a Microsoft Word add-in, a web workspace, and a public REST API. Robin AI shipped on Anthropic's Claude models (Claude 3 entered the stack in March 2024) and processed 500k+ documents for customers including KPMG, PwC, Pfizer, GE, UBS, and PepsiCo, advertising 80% faster contract review and 3-second clause search. The company's public-facing Robin Legal Intelligence Platform API (openapi 3.1.0, version 0.2.0-dev, base URL https://api.robinai.com, X-API-Key auth) exposes Documents, Templates, Tables, Properties, and Groups — the Tables API is the flagship extraction surface that turns unstructured legal text into clean structured data tables for CLMs, CRMs, ERPs, BI dashboards, and risk engines. NOTE Robin AI collapsed in late 2025 after failing to close a $50M funding round; the managed services arm was acquired by Scissero in December 2025 and the engineering team was acqui-hired by Microsoft in January 2026 to strengthen Word's legal AI capabilities. This profile documents the API surface as it was published at robinai.com/robin-api.

1 APIs 14 Features
LegalLegalTechContract ReviewContract AnalysisContract Lifecycle ManagementCLMDocument ExtractionStructured DataLegal AIArtificial IntelligenceWord Add-InPlaybookRedliningObligation TrackingAnthropicClaude

APIs

Robin Legal Intelligence Platform API

Public REST API for Robin AI's Legal Intelligence Platform. Exposes the Tables extraction engine, Documents store, reusable extraction Templates, custom document Properties, and...

Collections

Pricing Plans

Robin Ai Plans Pricing

4 plans

PLANS

Rate Limits

Robin Ai Rate Limits

0 limits

RATE LIMITS

FinOps

Features

Tables API — bulk extraction of structured data points from contract portfolios using reusable Templates
Documents API — upload PDFs and Word files, list and filter by name, type, group, and processing status
Templates API — list reusable prompt sets that drive Table extraction (each prompt has name, prompt_text, and typed answer_format)
Properties API — define and assign custom typed properties (string, number, currency, date-time, boolean) to documents
Groups API — organize documents into personal, private, public, and report-scoped groups
Clickable Citations — every Tables answer links back to the originating span in the source document
Microsoft Word Add-In — embeds review and chat directly inside Word, the native drafting surface for lawyers
Workspace web app — collaborative document chat, advanced search, obligation tracking, and renewal alerts
Playbook-based redlining — flags clause deviations from a company's playbook and produces redlined drafts in seconds
Anthropic Claude-powered review — Claude 3 entered the stack in March 2024, enabling large commercial-lease analysis in a single pass
Cursor pagination (limit up to 1000 plus starting_after) and ISO 8601 date-range filters across all list endpoints
X-API-Key header authentication; standard 4xx/5xx error envelope including 402 Payment Required, 422 Unprocessable Entity, and 429 Too Many Requests
GDPR, ISO 27001, and SOC 2 certified; Privacy by Design methodology
Hosted on AWS; available via AWS Marketplace and Microsoft AppSource

Use Cases

Auto-populating CLM systems with contract metadata extracted at scale
Eliminating manual data entry from contract intake and onboarding
Running high-volume extraction across thousands of agreements using pre-existing Templates
Risk visualization across large contract portfolios in PowerBI and other BI dashboards
Playbook-based first-pass review and redlining for legal, procurement, and commercial teams
Obligation tracking — payment deadlines, renewals, and reporting duties
Searching a contract estate in natural language and chatting with documents

Integrations

Contract Lifecycle Management (CLM) systems
Customer Relationship Management (CRM) systems
Enterprise Resource Planning (ERP) systems
Business Intelligence dashboards (PowerBI)
Risk engines
Microsoft Word (native Add-In)
Anthropic Claude models
Amazon Web Services

Semantic Vocabularies

Robin Ai Context

33 classes · 6 properties

JSON-LD

API Governance Rules

Robin AI API Rules

6 rules · 3 errors 2 warnings 1 info

SPECTRAL

JSON Structure

Robin Ai Document Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
Website
Website
🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
📝
Signup
Signup
📝
Signup
Signup
💰
Pricing
Pricing
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
TrustCenter
TrustCenter
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
📰
Blog
Blog
📰
Newsroom
Newsroom
🔗
Careers
Careers
🔗
Company
Company
🔗
Contact
Contact
💬
Support
Support
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter
👥
YouTube
YouTube
👥
GitHubOrganization
GitHubOrganization
🔗
Marketplace
Marketplace
🔗
Marketplace
Marketplace

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Robin Legal Intelligence Platform API
  version: 0.2.0-dev
request:
  auth:
    type: apikey
    key: X-API-Key
    value: '{{X-API-Key}}'
    placement: header
items:
- info:
    name: Tables
    type: folder
  items:
  - info:
      name: List Tables
      type: http
    http:
      method: GET
      url: https://api.robinai.com/v1/tables
      params:
      - name: limit
        value: ''
        type: query
      - name: starting_after
        value: ''
        type: query
        description: Cursor for pagination; pass the ID of the last item from the previous page.
      - name: created_before
        value: ''
        type: query
      - name: created_after
        value: ''
        type: query
      - name: updated_before
        value: ''
        type: query
      - name: updated_after
        value: ''
        type: query
      - name: name
        value: ''
        type: query
      - name: status
        value: ''
        type: query
      - name: group_id
        value: ''
        type: query
    docs: List Tables
  - info:
      name: Create Table
      type: http
    http:
      method: POST
      url: https://api.robinai.com/v1/tables
      body:
        type: json
        data: '{}'
    docs: Create Table
  - info:
      name: Get Table
      type: http
    http:
      method: GET
      url: https://api.robinai.com/v1/tables/:table_id
      params:
      - name: table_id
        value: ''
        type: path
    docs: Get Table
  - info:
      name: List Table Results
      type: http
    http:
      method: GET
      url: https://api.robinai.com/v1/tables/:table_id/results
      params:
      - name: table_id
        value: ''
        type: path
      - name: limit
        value: ''
        type: query
      - name: starting_after
        value: ''
        type: query
        description: Cursor for pagination; pass the ID of the last item from the previous page.
      - name: created_before
        value: ''
        type: query
      - name: created_after
        value: ''
        type: query
      - name: updated_before
        value: ''
        type: query
      - name: updated_after
        value: ''
        type: query
      - name: document_id
        value: ''
        type: query
      - name: status
        value: ''
        type: query
    docs: List Table Results
  - info:
      name: Add Documents To Table
      type: http
    http:
      method: POST
      url: https://api.robinai.com/v1/tables/:table_id/documents
      params:
      - name: table_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Add Documents To Table
  - info:
      name: Build Table
      type: http
    http:
      method: PUT
      url: https://api.robinai.com/v1/tables/:table_id/build
      params:
      - name: table_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Build Table
  - info:
      name: Cancel Table
      type: http
    http:
      method: PUT
      url: https://api.robinai.com/v1/tables/:table_id/cancel
      params:
      - name: table_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Cancel Table
- info:
    name: Templates
    type: folder
  items:
  - info:
      name: List Templates
      type: http
    http:
      method: GET
      url: https://api.robinai.com/v1/templates
      params:
      - name: limit
        value: ''
        type: query
      - name: starting_after
        value: ''
        type: query
        description: Cursor for pagination; pass the ID of the last item from the previous page.
      - name: created_before
        value: ''
        type: query
      - name: created_after
        value: ''
        type: query
      - name: updated_before
        value: ''
        type: query
      - name: updated_after
        value: ''
        type: query
      - name: name
        value: ''
        type: query
    docs: List Templates
- info:
    name: Documents
    type: folder
  items:
  - info:
      name: List Documents
      type: http
    http:
      method: GET
      url: https://api.robinai.com/v1/documents
      params:
      - name: limit
        value: ''
        type: query
      - name: starting_after
        value: ''
        type: query
        description: Cursor for pagination; pass the ID of the last item from the previous page.
      - name: created_before
        value: ''
        type: query
      - name: created_after
        value: ''
        type: query
      - name: updated_before
        value: ''
        type: query
      - name: updated_after
        value: ''
        type: query
      - name: name
        value: ''
        type: query
      - name: id
        value: ''
        type: query
      - name: type
        value: ''
        type: query
      - name: group
        value: ''
        type: query
      - name: status
        value: ''
        type: query
      body:
        type: json
        data: '{}'
    docs: List Documents
  - info:
      name: Create Document
      type: http
    http:
      method: POST
      url: https://api.robinai.com/v1/documents
      body:
        type: multipart-form
        data:
        - name: file
          type: text
          value: ''
        - name: group_id
          type: text
          value: ''
    docs: Create Document
  - info:
      name: Get Document
      type: http
    http:
      method: GET
      url: https://api.robinai.com/v1/documents/:document_id
      params:
      - name: document_id
        value: ''
        type: path
    docs: Get Document
  - info:
      name: Add Document Properties
      type: http
    http:
      method: POST
      url: https://api.robinai.com/v1/documents/:document_id/properties
      params:
      - name: document_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Add Document Properties
- info:
    name: Properties
    type: folder
  items:
  - info:
      name: List Properties
      type: http
    http:
      method: GET
      url: https://api.robinai.com/v1/properties
    docs: List Properties
- info:
    name: Groups
    type: folder
  items:
  - info:
      name: List Groups
      type: http
    http:
      method: GET
      url: https://api.robinai.com/v1/groups
      params:
      - name: limit
        value: ''
        type: query
      - name: starting_after
        value: ''
        type: query
        description: Cursor for pagination; pass the ID of the last item from the previous page.
      - name: created_before
        value: ''
        type: query
      - name: created_after
        value: ''
        type: query
      - name: updated_before
        value: ''
        type: query
      - name: updated_after
        value: ''
        type: query
      - name: name
        value: ''
        type: query
      - name: group_type
        value: ''
        type: query
      - name: is_private
        value: ''
        type: query
    docs: List Groups
bundled: true