Revert

Revert is an open-source unified API platform that makes it easy to build product integrations 10x faster. It provides a single standardized API to integrate with CRMs (Salesforce, HubSpot, Zoho CRM, Pipedrive, Close CRM), ticketing systems (Jira, Asana), accounting (Xero, QuickBooks), chat (Slack, Microsoft Teams, Discord), and more, with built-in OAuth management, token refresh, and retry logic.

1 APIs 0 Features
IntegrationsCRMUnified APIOpen Source

APIs

Revert Unified API

The Revert Unified API provides a single interface to integrate with multiple third-party platforms across CRM, ticketing, chat, and accounting categories. Developers authentica...

Collections

Pricing Plans

Revert Plans Pricing

3 plans

PLANS

Rate Limits

Revert Rate Limits

5 limits

RATE LIMITS

FinOps

Revert Finops

FINOPS

Semantic Vocabularies

Revert Context

44 classes · 0 properties

JSON-LD

API Governance Rules

Revert API Rules

10 rules · 2 errors 6 warnings 2 info

SPECTRAL

JSON Structure

Revert Contact Structure

0 properties

JSON STRUCTURE

Example Payloads

Revert Create Deal Example

2 fields

EXAMPLE

Revert Get Contacts Example

2 fields

EXAMPLE

Resources

🔗
Website
Website
👥
GitHub
GitHub
🔗
Documentation
Documentation
🔑
Authentication
Authentication

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Revert Unified API
  version: 1.0.0
request:
  auth:
    type: apikey
    key: x-revert-api-token
    value: '{{x-revert-api-token}}'
    placement: header
items:
- info:
    name: Connections
    type: folder
  items:
  - info:
      name: Get Connection Details
      type: http
    http:
      method: GET
      url: https://api.revert.dev/connection
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
    docs: Get details of a connection for a specific tenant
  - info:
      name: Get Connection Webhook
      type: http
    http:
      method: GET
      url: https://api.revert.dev/connection/webhook
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
    docs: Get webhook configuration for a tenant connection
  - info:
      name: Create Connection Webhook
      type: http
    http:
      method: POST
      url: https://api.revert.dev/connection/webhook
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a webhook for a tenant connection
  - info:
      name: Delete Connection Webhook
      type: http
    http:
      method: DELETE
      url: https://api.revert.dev/connection/webhook
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
    docs: Delete a webhook for a tenant connection
- info:
    name: CRM Contacts
    type: folder
  items:
  - info:
      name: Get CRM Contact
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/contacts/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
      - name: associations
        value: ''
        type: query
        description: Comma-separated list of associated objects to include
    docs: Get details of a specific CRM contact by ID
  - info:
      name: Update CRM Contact
      type: http
    http:
      method: PATCH
      url: https://api.revert.dev/crm/contacts/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an existing CRM contact
  - info:
      name: List CRM Contacts
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/contacts
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
      - name: associations
        value: ''
        type: query
        description: Comma-separated list of associated objects to include
    docs: Get all CRM contacts with pagination
  - info:
      name: Create CRM Contact
      type: http
    http:
      method: POST
      url: https://api.revert.dev/crm/contacts
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a new CRM contact
  - info:
      name: Search CRM Contacts
      type: http
    http:
      method: POST
      url: https://api.revert.dev/crm/contacts/search
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
      body:
        type: json
        data: '{}'
    docs: Search CRM contacts by criteria
  - info:
      name: CRM Proxy Request
      type: http
    http:
      method: POST
      url: https://api.revert.dev/crm/proxy
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Make a direct proxy request to the underlying CRM provider API
- info:
    name: CRM Companies
    type: folder
  items:
  - info:
      name: Get CRM Company
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/companies/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
      - name: associations
        value: ''
        type: query
        description: Comma-separated list of associated objects to include
    docs: Get details of a specific CRM company/account by ID
  - info:
      name: Update CRM Company
      type: http
    http:
      method: PATCH
      url: https://api.revert.dev/crm/companies/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an existing CRM company/account
  - info:
      name: List CRM Companies
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/companies
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get all CRM companies/accounts with pagination
  - info:
      name: Create CRM Company
      type: http
    http:
      method: POST
      url: https://api.revert.dev/crm/companies
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a new CRM company/account
- info:
    name: CRM Deals
    type: folder
  items:
  - info:
      name: Get CRM Deal
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/deals/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
    docs: Get details of a specific CRM deal/opportunity by ID
  - info:
      name: Update CRM Deal
      type: http
    http:
      method: PATCH
      url: https://api.revert.dev/crm/deals/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an existing CRM deal/opportunity
  - info:
      name: List CRM Deals
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/deals
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get all CRM deals/opportunities with pagination
  - info:
      name: Create CRM Deal
      type: http
    http:
      method: POST
      url: https://api.revert.dev/crm/deals
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a new CRM deal/opportunity
- info:
    name: CRM Leads
    type: folder
  items:
  - info:
      name: Get CRM Lead
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/leads/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
    docs: Get details of a specific CRM lead by ID
  - info:
      name: Update CRM Lead
      type: http
    http:
      method: PATCH
      url: https://api.revert.dev/crm/leads/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an existing CRM lead
  - info:
      name: List CRM Leads
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/leads
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get all CRM leads with pagination
  - info:
      name: Create CRM Lead
      type: http
    http:
      method: POST
      url: https://api.revert.dev/crm/leads
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a new CRM lead
- info:
    name: CRM Notes
    type: folder
  items:
  - info:
      name: Get CRM Note
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/notes/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
    docs: Get details of a specific CRM note by ID
  - info:
      name: Update CRM Note
      type: http
    http:
      method: PATCH
      url: https://api.revert.dev/crm/notes/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an existing CRM note
  - info:
      name: List CRM Notes
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/notes
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get all CRM notes with pagination
  - info:
      name: Create CRM Note
      type: http
    http:
      method: POST
      url: https://api.revert.dev/crm/notes
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a new CRM note
- info:
    name: CRM Tasks
    type: folder
  items:
  - info:
      name: Get CRM Task
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/tasks/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
    docs: Get details of a specific CRM task by ID
  - info:
      name: Update CRM Task
      type: http
    http:
      method: PATCH
      url: https://api.revert.dev/crm/tasks/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an existing CRM task
  - info:
      name: List CRM Tasks
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/tasks
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get all CRM tasks with pagination
  - info:
      name: Create CRM Task
      type: http
    http:
      method: POST
      url: https://api.revert.dev/crm/tasks
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a new CRM task
- info:
    name: CRM Events
    type: folder
  items:
  - info:
      name: Get CRM Event
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/events/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
    docs: Get details of a specific CRM event/activity by ID
  - info:
      name: Update CRM Event
      type: http
    http:
      method: PATCH
      url: https://api.revert.dev/crm/events/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an existing CRM event/activity
  - info:
      name: Delete CRM Event
      type: http
    http:
      method: DELETE
      url: https://api.revert.dev/crm/events/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
    docs: Delete a CRM event/activity by ID
  - info:
      name: List CRM Events
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/events
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get all CRM events/activities with pagination
  - info:
      name: Create CRM Event
      type: http
    http:
      method: POST
      url: https://api.revert.dev/crm/events
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a new CRM event/activity
- info:
    name: CRM Users
    type: folder
  items:
  - info:
      name: Get CRM User
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/users/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
    docs: Get details of a specific CRM user by ID
  - info:
      name: List CRM Users
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/users
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get all CRM users with pagination
  - info:
      name: Create CRM User
      type: http
    http:
      method: POST
      url: https://api.revert.dev/crm/users
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a new CRM user
- info:
    name: CRM Properties
    type: folder
  items:
  - info:
      name: List CRM Properties
      type: http
    http:
      method: GET
      url: https://api.revert.dev/crm/properties
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
    docs: Get all available CRM custom properties for the connected provider
  - info:
      name: Create CRM Property
      type: http
    http:
      method: POST
      url: https://api.revert.dev/crm/properties
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a new custom CRM property/field
- info:
    name: Tickets
    type: folder
  items:
  - info:
      name: Get Ticket Task
      type: http
    http:
      method: GET
      url: https://api.revert.dev/ticket/tasks/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
    docs: Get details of a specific ticketing task by ID
  - info:
      name: Update Ticket Task
      type: http
    http:
      method: PATCH
      url: https://api.revert.dev/ticket/tasks/:id
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an existing ticketing task
  - info:
      name: List Ticket Tasks
      type: http
    http:
      method: GET
      url: https://api.revert.dev/ticket/tasks
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: fields
        value: ''
        type: query
        description: Comma-separated list of fields to include in response
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get all ticketing tasks with pagination
  - info:
      name: Create Ticket Task
      type: http
    http:
      method: POST
      url: https://api.revert.dev/ticket/tasks
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a new ticketing task
  - info:
      name: List Ticket Collections
      type: http
    http:
      method: GET
      url: https://api.revert.dev/ticket/collections
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get all ticket collections (projects/boards) with pagination
- info:
    name: Chat
    type: folder
  items:
  - info:
      name: List Chat Channels
      type: http
    http:
      method: GET
      url: https://api.revert.dev/chat/channels
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get all chat channels with pagination
  - info:
      name: List Chat Messages
      type: http
    http:
      method: GET
      url: https://api.revert.dev/chat/messages
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get chat messages with pagination
  - info:
      name: Send Chat Message
      type: http
    http:
      method: POST
      url: https://api.revert.dev/chat/messages
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Send a new chat message to a channel
- info:
    name: Accounting
    type: folder
  items:
  - info:
      name: List Accounting Accounts
      type: http
    http:
      method: GET
      url: https://api.revert.dev/accounting/accounts
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get all accounting chart-of-accounts entries
  - info:
      name: List Accounting Expenses
      type: http
    http:
      method: GET
      url: https://api.revert.dev/accounting/expenses
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      params:
      - name: pageSize
        value: ''
        type: query
        description: Number of results per page
      - name: cursor
        value: ''
        type: query
        description: Pagination cursor for next/previous page
    docs: Get all accounting expense records
  - info:
      name: Create Accounting Expense
      type: http
    http:
      method: POST
      url: https://api.revert.dev/accounting/expenses
      headers:
      - name: x-revert-t-id
        value: ''
      - name: x-api-version
        value: ''
      body:
        type: json
        data: '{}'
    docs: Create a new accounting expense record
bundled: true