Chat API & SDKs

Add chat to your website in minutes

Integrate a full-featured live chat system into your site in minutes. Use the best chat API and SDKs to deliver fast, scalable, and fully customizable chat experiences for any web platform.

Itemku

Drive engagement and growth with website chat

Enhance user experience, boost engagement, and scale support with powerful chat features, built to work seamlessly in your web app.

Increase conversion and retention

Deliver in-app messaging to connect users when it matters most. Live chat keeps users active, supported, and more likely to convert or return.

Full customization for your brand

Use a flexible web chat SDK to fully control the look and feel of your chat. Match your website’s brand and design while customizing behavior to suit your unique use case.

Easy chat integration for any tech stack

Ship fast with developer-friendly chat SDKs and clear documentation. Works with all major frameworks—React, Next.js, Vue, Angular, and more.

import { Chatbox } from '@talkjs/react-components';
import '@talkjs/react-components/default.css';
import { TalkSession } from '@talkjs/core';
import { useEffect } from 'react';

function Chat() {
  const appId = '<APP_ID>';
  const userId = 'frank';
  const otherUserId = 'nina';
  const conversationId = 'new_conversation';
  const session = getTalkSession({ appId, userId });

  useEffect(() => {
    session.currentUser.createIfNotExists({ name: 'Frank' });
    session.user(otherUserId).createIfNotExists({ name: 'Nina' });

    const conversation = session.conversation(conversationId);
    conversation.createIfNotExists();
    conversation.participant(otherUserId).createIfNotExists();
  }, [session, conversationId, otherUserId]);

  return (
    <div style={{ width: '400px', height: '800px' }}>
      <Chatbox
        appId={appId}
        userId={userId}
        conversationId={conversationId}
      />
    </div>
  );
}
# availability
15 members
thiago
thiago8:39 AM

errand and relocation

steven
steven8:39 AM

Not going to be in today. Illness got worse. Spent all night struggling to sleep.

egbert
egbert8:43 AM

morning

carl
carl8:54 AM

I’ve got a dental appointment at 2:45pm CET. I’ll be OOO for about an hour

Message # availability
Seller
Hey, I noticed you’re interested in the PS5 controller for sale. Any questions? Are you happy with the price?
4m ago
You
If it’s still under warranty, yes, I‘m happy.
3m ago
Seller
Yes, it‘s still under warranty for another six months.
5m ago
You
Super! Then I‘m definitely interested.
3m ago
thumbs-up

New Bid

50.00

by Jennifer Pritchard

DualSense brings haptic feedback and adaptive triggers to PlayStation 5, turning simple actions into precise tactile experiences.

Image
Just placed a bid. Let me know if this works.

Feature-rich chat solutions for any website

All the features you need for chat that feels fast, modern, and fully yours.

Foodies

User 1User 2User 3User 4User 5

Channel5 members

Private, group & public chat

Power private 1-on-1 conversations, team group chats, and large-scale public communities, all with the same flexible API.

Can I still change my order?
1m ago
AI agent avatarAI agent
Absolutely! What would you like to change about your order?
just now
AI-ready out of the box

Easily integrate virtual assistants or AI bots into any real-time conversation.

Can you please remind of the name of the coffee shop we visited yesterday?
2m ago
Real-time presence feedback

Show who's online, who's typing, and who’s read what, just like on Slack, WhatsApp, or Messenger.

Hey @adam are you available for a call this afternoon after 2PM? If not, then tomorrow.

Mentions, reactions & link previews

Bring conversations to life with emoji reactions, @mentions, and automatic link previews.

User
Emma
I've been wanting to work on my writing. Is it worth the price, though? I had a look and it's really [content hidden] expensive!
Moderation & spam control

Automatically flag harmful messages, ban disruptive users, and filter profanity to protect your community with minimal code.

Searchable message history

Conversations are stored securely, searchable instantly, and always available, with full control over data export and retention.

Replies
Voice messages
Mentions
Emoji reactions
Link previews
Edit messages
Private 1-1 chat
Group chat
Large public group chat
AI chatbot integration
Notifications
Threads
Read receipts
Message search
Conversation search
Persistent message history
File sharing
Media attachments
Typing indicator
Message translation
Announcements
Admin messages
Moderation
Mute user in channel
Ban user
Block user
Flag messages
Profanity filter
Spam protection
Domain filter
Silent messages
Location sharing
Presence indicators
Unread message count
Custom message actions
Custom message types
Analytics
Data export
Third-party integrations
Voice and video call integration
Webhooks
Multi-tenancy support
User roles
Channel list
import { Session, Chatbox } from "@talkjs/react";

<Session appId="t824ba8" userId="pete">
  <Chatbox conversation="workshop" className="chatbox"/>
</Session>

Integrate the chat UI with a few lines of code

Ship faster with ready-made components for direct messaging. Use React or JavaScript for your ideal web integration or React Native and Flutter SDKs to design seamless messaging on mobile.

Xolo logo
We were able to integrate a fully working, end-to-end in-app chat solution into our platform within two to three days. The initial proof of concept took less than an hour.
Jun Minon
Product Engineer, Xolo

Start with pre-built UIs or build your own

Your chat, your way. Get started in minutes with fully customizable pre-built UIs, or build your own combined with real-time chat data with the JavaScript Data API.

Chatbox

The TalkJS Chatbox is just the right half of the Inbox UI mode. It takes up less space and is designed to be embedded in your app near an order confirmation, a booking, or user profile.

Inbox

The TalkJS Inbox shows the chat history on the left, selected conversation on the right. It's designed to act as the messaging center of your app, usually living on its own page.

Popup

You can also show a conversation in a popup that only shows up when the user clicks a button somewhere. When shown, the popup is positioned on the bottom right of your page.

Customize everything and anything

TalkJS provides prebuilt themes you can use right away or customize to match your brand’s design and user experience.

Themes give you complete control over how your chat looks and feels—from overall layout and message styling to fonts, colors, and interactive elements. You can fine-tune every visual detail, extend functionality, or design a fully bespoke chat interface.

Whether you start from a default theme or build your own, TalkJS provides a flexible foundation to create a consistent and responsive chat experience within your product.

Kaddy logo
We chose TalkJS because it offers built-in email notifications and a plug-and-play chat UI that was easy to implement from day one.
Matias Anaya
Software Engineer, Kaddy

FAQs

A chat API (Application Programming Interface) is a set of tools and endpoints that lets you add messaging features to apps or websites. It handles complex tasks like sending messages, storing chat history, and showing read receipts, so you can focus on your product without building chat infrastructure from scratch.

TalkJS provides a developer-friendly chat API that lets you manage users, conversations, and messages through REST and JavaScript APIs. You can use it with your own UI or combine it with our pre-built chat components.

You can get your secret key to work with the REST API from your TalkJS dashboard. Go to Settings, to the section Secret keys, and copy your key.

TalkJS is free for development and always will be. During development you have access to all features on the paid plans—perfect for testing and building the exact chat experience your users want. Once you go live and add real users to your chat, you’re required to subscribe to a plan. Check out the Pricing page for details.

Yes! TalkJS is ideal for adding real-time chat to any website. Whether you're building a marketplace, a SaaS platform, or a customer support tool, our web chat API gives you full control over how messaging works on your site.

Absolutely. TalkJS works seamlessly in mobile apps built with React Native, Cordova, Capacitor, or any framework that supports WebView or JavaScript. You can also use native push notifications for a full in-app messaging experience.

TalkJS gives you full programmatic control, real-time messaging, built-in moderation, and chatbot support. You can work with powerful APIs and SDKs, paired with clean docs and tutorials. Whether you’re building for web or mobile, TalkJS helps you ship faster.

Certainly. TalkJS is ideal for live chat, and the JavaScript Data API gives you all the real-time messaging data you need—including support for typing indicators, read receipts, and online presence.

Yes. You can use webhooks or the REST API to connect TalkJS conversations with your AI or LLM backend. This makes it easy to power custom chat assistants, helpdesk bots, or intelligent responders.