OpenAPI Specification
openapi: 3.1.0
info:
title: LeadSquared REST Activities Leads API
version: '2.0'
description: 'REST API for managing leads, opportunities, and activities in
LeadSquared. Authentication uses an AccessKey and SecretKey passed
as query parameters. The API host is region-specific; substitute
your tenant API host for the {host} server variable.
Source documentation: https://apidocs.leadsquared.com/
'
servers:
- url: https://{host}/v2
description: Region-specific LeadSquared API host
variables:
host:
default: api.leadsquared.com
description: Your region-specific API host (see https://apidocs.leadsquared.com/api-host/)
security:
- AccessKeyAuth: []
SecretKeyAuth: []
tags:
- name: Leads
description: Lead create, get, and search
paths:
/LeadManagement.svc/Lead.Create:
post:
operationId: createLead
summary: Create a lead
description: 'Create a new lead in LeadSquared. At least one unique field
(such as EmailAddress or Phone) must be provided.
'
tags:
- Leads
requestBody:
required: true
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/LeadAttribute'
example:
- Attribute: EmailAddress
Value: joe.pesci@example.com
- Attribute: FirstName
Value: Joe
- Attribute: LastName
Value: Pesci
- Attribute: Phone
Value: '8888888888'
responses:
'200':
description: Lead created successfully
content:
application/json:
schema:
$ref: '#/components/schemas/CreateResponse'
example:
Status: Success
Message:
Id: cc3fef18-960b-4a60-98c0-af2ab61cee80
/LeadManagement.svc/Leads.GetById:
get:
operationId: getLeadById
summary: Get a lead by ID
description: Retrieve a single lead by its unique ProspectID.
tags:
- Leads
parameters:
- name: id
in: query
required: true
description: Unique identifier of the lead
schema:
type: string
responses:
'200':
description: Lead returned (array, possibly empty)
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Lead'
'401':
description: Invalid credentials
'429':
description: Rate limited
/LeadManagement.svc/Leads.GetByQuickSearch:
get:
operationId: quickSearchLeads
summary: Quick search leads
description: 'Search leads by FirstName, LastName, EmailAddress, Phone, Mobile,
Company, City, or Country. Mirrors the in-app Quick Search box.
'
tags:
- Leads
parameters:
- name: key
in: query
required: true
description: Search value
schema:
type: string
responses:
'200':
description: Matching leads
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Lead'
components:
schemas:
CreateResponse:
type: object
properties:
Status:
type: string
example: Success
Message:
type: object
properties:
Id:
type: string
example: cc3fef18-960b-4a60-98c0-af2ab61cee80
Lead:
type: object
properties:
ProspectID:
type: string
LeadType:
type: string
FirstName:
type: string
LastName:
type: string
EmailAddress:
type: string
Phone:
type: string
Company:
type: string
nullable: true
ProspectStage:
type: string
OwnerId:
type: string
CreatedOn:
type: string
ModifiedOn:
type: string
Score:
type: number
EngagementScore:
type: number
LeadAttribute:
type: object
required:
- Attribute
- Value
properties:
Attribute:
type: string
example: EmailAddress
Value:
type: string
example: joe.pesci@example.com
securitySchemes:
AccessKeyAuth:
type: apiKey
in: query
name: accessKey
SecretKeyAuth:
type: apiKey
in: query
name: secretKey