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
Revert Unified API
OPENPricing Plans
Rate Limits
FinOps
Revert Finops
FINOPSSemantic Vocabularies
API Governance Rules
JSON Structure
Example Payloads
Resources
Sources
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