Skip to main content
For Developers

Build anything.
Connect everything.

Multiple ways to integrate

F-01

HTTP API

F-02

Webhooks

F-03

Zapier

F-04

Live Lookup

F-05

Request Push

F-06

Database Access

HTTP API

Full access to everything

  • Create, read, update operations on all resources
  • Access tickets, users, categories, custom fields
  • Build custom reports and dashboards
  • Power mobile apps or internal tools
GET /api/index.php
# Get a ticket
curl -X GET \
"https://yoursite.helpspot.com/api/index.php
?method=private.request.get&xRequest=123" \
-H "Authorization: Bearer YOUR_API_KEY"
// Response
{
"xRequest": 123,
"sTitle": "Cannot login",
"fOpen": true,
"xCategory": 5
}
Automation Rule
WHEN Status changes to "Escalated"
THEN Send Webhook
POST
Your External System
https://api.yourapp.com/webhook
Receiving ticket data
Webhooks

Push data when it matters

  • Triggered by automation rules
  • Dozens of conditions available
  • Send to any HTTP endpoint
  • Full ticket data in payload
Zero Code

5,000+ apps. No code required.

  • Slack notifications for new tickets
  • Microsoft Teams integration
  • Google Sheets logging
  • CRM synchronization
HelpSpot
Zapier
Slack
Microsoft
Google
HubSpot
Real-Time Data

Pull customer context automatically

  • Connect to any system with API access
  • Data pulled in real-time (not synced)
  • Auto-populate custom fields
  • Your CRM stays the source of truth
Learn more about Live Lookup
Request Push

One-click ticket sync

  • Adds a Push button to every ticket
  • Agent adds context or comment
  • Posts to your configured endpoint
  • Perfect for bug tracker integration
#1247 Open

Login button not responding on mobile

Push to Jira
Pushed to Jira as BUG-892

Ready to simplify your support?

query.sql
-- Custom report query
SELECT
xCategory,
COUNT(*) AS ticket_count,
AVG(fResolutionTime) AS avg_resolution
FROM HS_Request
WHERE dtGMTOpened >= '2024-01-01'
GROUP BY xCategory
ORDER BY ticket_count DESC;
Results (3 rows)
Category
Count
Avg Res.
Billing
847
4.2h
Technical
623
6.1h
Sales
412
2.8h
Self-Hosted Only

Direct database access

  • Direct SQL access to your data
  • Connect Tableau, Power BI, or custom tools
  • MySQL and MS SQL Server supported
  • Complete control over your data

Authentication options

Connect to your identity provider or use built-in authentication.
F-01

SAML SSO

F-02

Active Directory / LDAP

F-03

Black Box API

F-04

Two-Factor Authentication

Real examples from HelpSpot users

Customers have built complete solutions on top of HelpSpot. Here's what's possible.

Custom Dashboards

Mobile Apps

Bug Tracker Sync

CRM Integration

Internal Tools

Code Examples

See the API in action

Simple HTTP requests with JSON or XML responses. Works with any language or framework.

Get a ticket
GET
curl "https://yoursite.helpspot.com/api/index.php?method=private.request.get&xRequest=123" \
-H "Authorization: Bearer YOUR_API_KEY"
// Response
{
  "xRequest": 123,
  "sTitle": "Cannot login to my account",
  "fOpen": true,
  "xCategory": 5,
  "sFirstName": "John",
  "sLastName": "Smith",
  "sEmail": "john@example.com",
  "dtGMTOpened": "2024-01-15 14:32:00"
}
Create a ticket
POST
curl -X POST "https://yoursite.helpspot.com/api/index.php" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "method=private.request.create&
sFirstName=Jane&sLastName=Doe&
sEmail=jane@example.com&
tNote=I need help with billing&xCategory=3"
// Response
{
  "xRequest": 456,
  "accesskey": "abc123def456"
}
Update ticket status
POST
curl -X POST "https://yoursite.helpspot.com/api/index.php" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d "method=private.request.update&xRequest=123&
xStatus=2&tNote=Issue resolved via password reset"
// Response
{
  "xRequest": 123,
  "fOpen": false,
  "xStatus": 2
}

Developer FAQ

Common questions about the HelpSpot API and integrations.

INSTANT SETUP

Your inbox is waiting
to be tamed.

Join the teams who switched from chaos to HelpSpot's essential order. Download on-premise or start in the cloud today.

NO CREDIT CARD REQUIRED
UNLIMITED TICKETS
90-DAY GUARANTEE