Drift website screenshot

Drift

Drift is a conversational marketing and sales platform delivering AI-powered chatbots, live chat, video messaging, account-based engagement, and Fastlane playbook automation on B2B websites. Drift was acquired by Salesloft in 2024 and now operates as the AI conversation surface within the Salesloft Revenue Orchestration Platform; the drift.com domain redirects to salesloft.com/platform/drift while devdocs.drift.com continues to host the developer API documentation.

1 APIs 8 Features
Conversational MarketingChatbotsSalesMessagingCustomer EngagementRevenue OrchestrationAI Chat

APIs

Drift REST API

Drift REST API covers contacts, users, conversations and messages, accounts, playbooks, teams, app admin tokens, data privacy (GDPR retrieval and deletion), and SCIM provisionin...

Collections

Drift

OPEN

Pricing Plans

Drift Com Plans Pricing

1 plans

PLANS

Rate Limits

Drift Com Rate Limits

1 limits

RATE LIMITS

FinOps

Features

AI Chat Agent

Real-time, personalized AI conversations that engage website visitors and qualify leads.

Fastlane Playbooks

Form automation and conversational experiences that route qualified leads using tech-stack enrichment data.

Live Chat

Human-handoff live chat tied into the rep workflow inside Salesloft Rhythm.

Video Messaging

One-to-one and one-to-many video messages embedded in conversations and account workflows.

Account-Based Engagement

Target accounts, route conversations to owners, and report on pipeline impact at the account level.

Webhooks

Realtime delivery of conversation, message, and contact events to subscribed endpoints.

SCIM Provisioning

SCIM 2.0 API for identity-provider-driven user provisioning and deprovisioning.

GDPR Data Privacy

APIs to retrieve and delete personal data on request for GDPR compliance.

Use Cases

Inbound Lead Qualification

Convert anonymous website visitors into qualified pipeline using AI chat plus Fastlane routing.

ABM Conversation Routing

Route conversations from target accounts to the correct rep based on owner mapping and account hierarchy.

Meeting Booking

Book qualified meetings directly into rep calendars from the chat surface.

Post-Sale Customer Engagement

Use chat and video to drive product adoption, renewal conversations, and customer success workflows.

Integrations

Salesloft

Native integration; Drift conversations flow into Salesloft Rhythm cadences and the Revenue Orchestration Platform.

Salesforce

Bi-directional sync of contacts, accounts, opportunities, and conversation activity.

HubSpot

Contact and conversation sync with HubSpot CRM and Marketing Hub.

Marketo

Lead routing and program sync with Marketo Engage.

Slack

Conversation notifications, routing, and rep response from Slack channels and DMs.

Solutions

Drift for Marketing

Conversational marketing surface for demand-gen teams targeting B2B pipeline.

Drift for Sales

Live chat plus video for AEs and SDRs running ABM and inbound motion.

Drift for Service

Customer-facing chat for support and customer success teams.

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🔗
LlmsText
LlmsText
🌐
Portal
Portal
👥
GitHubOrganization
GitHubOrganization
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
🔗
LinkedIn
LinkedIn
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Drift
  version: 1.0.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Contacts
    type: folder
  items:
  - info:
      name: Drift List contacts by externalId
      type: http
    http:
      method: GET
      url: http://{{base_url}}/contacts
      params:
      - name: idType
        value: external
        type: query
      - name: id
        value: ''
        type: query
        description: Your unique externalId
    docs: Drift List contacts by externalId
  - info:
      name: Drift Create a contact
      type: http
    http:
      method: POST
      url: http://{{base_url}}/contacts
      body:
        type: json
        data: '{}'
    docs: Drift Create a contact
  - info:
      name: Fetch a contact by Drift Id
      type: http
    http:
      method: GET
      url: http://{{base_url}}/contacts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Drift contactId
    docs: Fetch a contact by Drift Id
  - info:
      name: Drift Delete a contact
      type: http
    http:
      method: POST
      url: http://{{base_url}}/contacts/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Drift Delete a contact
  - info:
      name: Update a contact - Drift Id
      type: http
    http:
      method: PATCH
      url: http://{{base_url}}/contacts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Drift contactId
      body:
        type: json
        data: '{}'
    docs: Update a contact - Drift Id
  - info:
      name: Drift Update a contact - ExternalId
      type: http
    http:
      method: PATCH
      url: http://{{base_url}}/contacts/normalize
      params:
      - name: idType
        value: ''
        type: query
        description: One of drift, external, internal
      - name: id
        value: ''
        type: query
        description: Your unique externalId
      body:
        type: json
        data: '{}'
    docs: Drift Update a contact - ExternalId
  - info:
      name: Drift List contacts by email
      type: http
    http:
      method: GET
      url: http://{{base_url}}/contacts/
      params:
      - name: email
        value: ''
        type: query
        description: The email address of the requested contact
    docs: Drift List contacts by email
  - info:
      name: Drift Unsubscribe contacts from emails
      type: http
    http:
      method: POST
      url: http://{{base_url}}/emails/unsubscribe
      body:
        type: json
        data: '{}'
    docs: Drift Unsubscribe contacts from emails
  - info:
      name: Drift Post a timeline event to a contact - externalId
      type: http
    http:
      method: POST
      url: http://{{base_url}}/contacts/timeline
      body:
        type: json
        data: '{}'
    docs: Drift Post a timeline event to a contact - externalId
  - info:
      name: Drift List custom contact attributes
      type: http
    http:
      method: GET
      url: http://{{base_url}}/contacts/attributes
    docs: Drift List custom contact attributes
- info:
    name: Users
    type: folder
  items:
  - info:
      name: Drift Fetch a user
      type: http
    http:
      method: GET
      url: http://{{base_url}}/users/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Drift Fetch a user
  - info:
      name: Drift List all users
      type: http
    http:
      method: GET
      url: http://{{base_url}}/users/list
    docs: Drift List all users
  - info:
      name: Drift Update a user
      type: http
    http:
      method: PATCH
      url: http://{{base_url}}/users/update
      params:
      - name: userId
        value: ''
        type: query
      body:
        type: json
        data: '{}'
    docs: Drift Update a user
  - info:
      name: Drift Fetch booked meetings
      type: http
    http:
      method: GET
      url: http://{{base_url}}/users/meetings/org
      params:
      - name: min_start_time
        value: ''
        type: query
      - name: max_start_time
        value: ''
        type: query
    docs: Drift Fetch booked meetings
- info:
    name: Conversations and Messages
    type: folder
  items:
  - info:
      name: Drift Fetch a conversation's messages
      type: http
    http:
      method: GET
      url: http://{{base_url}}/conversations/:id/messages
      params:
      - name: next
        value: ''
        type: query
        description: Page number where page sizes are always 50
      - name: id
        value: ''
        type: path
        description: The Drift conversationId
    docs: Drift Fetch a conversation's messages
  - info:
      name: Drift Create a message
      type: http
    http:
      method: POST
      url: http://{{base_url}}/conversations/:id/messages
      params:
      - name: id
        value: ''
        type: path
        description: The Drift conversationId
      body:
        type: json
        data: '{}'
    docs: Drift Create a message
  - info:
      name: Drift Fetch a conversation
      type: http
    http:
      method: GET
      url: http://{{base_url}}/conversations/:id
      params:
      - name: id
        value: ''
        type: path
        description: The Drift conversationId
    docs: Drift Fetch a conversation
  - info:
      name: Drift Fetch a conversation's transcript as a string
      type: http
    http:
      method: GET
      url: http://{{base_url}}/conversations/:id/transcript
      params:
      - name: id
        value: ''
        type: path
        description: The Drift conversationId
    docs: Drift Fetch a conversation's transcript as a string
  - info:
      name: Drift Fetch a conversation's transcript as a JSON object
      type: http
    http:
      method: GET
      url: http://{{base_url}}/conversations/:id/json_transcript
      params:
      - name: id
        value: ''
        type: path
        description: The Drift conversationId
    docs: Drift Fetch a conversation's transcript as a JSON object
  - info:
      name: Drift Fetch a conversation's attachments
      type: http
    http:
      method: GET
      url: http://{{base_url}}/attachments/:id/data
      params:
      - name: id
        value: ''
        type: path
        description: The Drift documentId
    docs: Drift Fetch a conversation's attachments
  - info:
      name: Drift Create a conversation
      type: http
    http:
      method: POST
      url: http://{{base_url}}/conversations/new
      body:
        type: json
        data: '{}'
    docs: Drift Create a conversation
  - info:
      name: Drift List conversation statuses
      type: http
    http:
      method: GET
      url: http://{{base_url}}/conversations/stats
    docs: Drift List conversation statuses
  - info:
      name: Drift List conversations
      type: http
    http:
      method: GET
      url: http://{{base_url}}/conversations/list
      params:
      - name: limit
        value: ''
        type: query
        description: Max number of conversations to retrieve (max 100, default 25).
      - name: statusId
        value: ''
        type: query
        description: 'Return only conversations that match the provided status code. Uses the following values: OPEN, CLOSED,
          PENDING'
      - name: page_token
        value: ''
        type: query
        description: Allows you to move to the next page
    docs: Drift List conversations
- info:
    name: Accounts
    type: folder
  items:
  - info:
      name: Drift Create an account
      type: http
    http:
      method: POST
      url: http://{{base_url}}/accounts/create
      body:
        type: json
        data: '{}'
    docs: Drift Create an account
  - info:
      name: Drift Fetch an account
      type: http
    http:
      method: GET
      url: http://{{base_url}}/accounts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Drift accountId
    docs: Drift Fetch an account
  - info:
      name: Drift Delete an account
      type: http
    http:
      method: DELETE
      url: http://{{base_url}}/accounts/:id
      params:
      - name: id
        value: ''
        type: path
        description: Drift accountId
    docs: Drift Delete an account
  - info:
      name: Drift List accounts
      type: http
    http:
      method: GET
      url: http://{{base_url}}/accounts
      params:
      - name: index
        value: ''
        type: query
        description: Used as a starting index of the the accounts query in the authenticated Drift user's account
      - name: size
        value: ''
        type: query
        description: Number of accounts per batch (default=10, max=65)
    docs: Drift List accounts
  - info:
      name: Drift Update an account
      type: http
    http:
      method: PATCH
      url: http://{{base_url}}/accounts/update
      body:
        type: json
        data: '{}'
    docs: Drift Update an account
- info:
    name: Playbooks
    type: folder
  items:
  - info:
      name: Drift List playbooks
      type: http
    http:
      method: GET
      url: http://{{base_url}}/playbooks/list
    docs: Drift List playbooks
  - info:
      name: Drift List conversational landing pages (CLP)
      type: http
    http:
      method: GET
      url: http://{{base_url}}/playbooks/clp
    docs: Drift List conversational landing pages (CLP)
- info:
    name: Teams
    type: folder
  items:
  - info:
      name: Drift List teams
      type: http
    http:
      method: GET
      url: http://{{base_url}}/teams/org
    docs: Drift List teams
  - info:
      name: Drift List teams by user
      type: http
    http:
      method: GET
      url: http://{{base_url}}/teams/users/:id
      params:
      - name: id
        value: ''
        type: path
        description: Drift userId
    docs: Drift List teams by user
- info:
    name: App Admin
    type: folder
  items:
  - info:
      name: Drift Trigger app uninstall
      type: http
    http:
      method: POST
      url: http://{{base_url}}/app/uninstall
      params:
      - name: clientId
        value: :clientId
        type: query
      - name: clientSecret
        value: :clientSecret
        type: query
    docs: Drift Trigger app uninstall
  - info:
      name: Drift Get token information
      type: http
    http:
      method: POST
      url: http://{{base_url}}/app/token_info
      body:
        type: json
        data: '{}'
    docs: Drift Get token information
- info:
    name: Data Privacy
    type: folder
  items:
  - info:
      name: Drift Fetch GDPR data
      type: http
    http:
      method: POST
      url: http://{{base_url}}/gdpr/retrieve
      body:
        type: json
        data: '{}'
    docs: Drift Fetch GDPR data
  - info:
      name: Drift Delete GDPR data
      type: http
    http:
      method: POST
      url: http://{{base_url}}/gdpr/delete
      body:
        type: json
        data: '{}'
    docs: Drift Delete GDPR data
- info:
    name: SCIM API
    type: folder
  items:
  - info:
      name: Drift List user objects
      type: http
    http:
      method: GET
      url: http://{{base_url}}/scim/Users
    docs: Drift List user objects
  - info:
      name: Drift Provision a user
      type: http
    http:
      method: POST
      url: http://{{base_url}}/scim/Users
      body:
        type: json
        data: '{}'
    docs: Drift Provision a user
  - info:
      name: Drift Update a user
      type: http
    http:
      method: PUT
      url: http://{{base_url}}/scim/Users
      body:
        type: json
        data: '{}'
    docs: Drift Update a user
  - info:
      name: Drift Deprovision a user
      type: http
    http:
      method: DELETE
      url: http://{{base_url}}/scim/Users
    docs: Drift Deprovision a user
  - info:
      name: Drift Fetch a user object
      type: http
    http:
      method: GET
      url: http://{{base_url}}/scim/Users/:id
      params:
      - name: id
        value: ''
        type: path
        description: Drift userId
    docs: Drift Fetch a user object
bundled: true