GET /lead-sources
Get all lead sources
Retrieve a paginated list of lead sources with optional filtering
Authentication Required
Authorization: Bearer {token}
header string This header is required to access this endpoint
Required Parameters
x-account-id
header string Account ID for the request
Optional Parameters
Click here to view an exhaustive list of all available parameters
page
query integer Page number
pageSize
query integer Number of lead sources per page
search
query string Search all lead sources for any text that matches the search query (not case sensitive)
sort
query string Comma separated list of fields to sort by, prefix with - for descending order. (ie. sort=name,-createdAt)
active
query boolean Filter lead sources by active status. By default, all lead sources are shown.
name
query string Filter lead sources by name
Try it out
Output:
Responses
Description
Successful response
{ "data": [ { "id": 0, "name": "string", "accountId": "string", "active": true, "createdBy": "string", "updatedBy": "string", "createdAt": "string", "updatedAt": "string" } ], "totalCount": 0, "totalPages": 0, "currentPage": 0}Description
Unauthorized - User not authenticated
Description
Forbidden - User does not have the required permissions
Description
Internal server error
References
#/components/parameters/xAccountIdHeader
in: headername: x-account-idschema: type: stringdescription: Account ID for the requestrequired: trueexample: "2311"|export type xAccountIdHeader = any; // Schema type not fully supported#/components/schemas/LeadSource
type: objectdescription: Lead source object representing a channel through which leads are acquiredproperties: id: type: integer description: Unique identifier for the lead source name: type: string description: Name of the lead source accountId: type: string description: ID of the account that owns this lead source active: type: boolean default: true description: Whether the lead source is active createdBy: type: string description: Email of the user who created the lead source updatedBy: type: string description: Email of the user who last updated the lead source createdAt: type: string format: date-time description: When the lead source was created updatedAt: type: string format: date-time description: When the lead source was last updatedrequired: - id - name - accountId|export interface LeadSource { /** Unique identifier for the lead source */ id: number; /** Name of the lead source */ name: string; /** ID of the account that owns this lead source */ accountId: string; /** Whether the lead source is active */ active?: boolean; /** Email of the user who created the lead source */ createdBy?: string; /** Email of the user who last updated the lead source */ updatedBy?: string; /** When the lead source was created */ createdAt?: Date; /** When the lead source was last updated */ updatedAt?: Date;}#/components/schemas/LeadSourceList
type: objectdescription: Paginated list of lead sourcesproperties: data: type: array items: $ref: "#/components/schemas/LeadSource" description: Array of lead sources totalCount: type: integer description: Total number of lead sources matching the query totalPages: type: integer description: Total number of pages currentPage: type: integer description: Current page number|export interface LeadSourceList { /** Array of lead sources */ data?: LeadSource[]; /** Total number of lead sources matching the query */ totalCount?: number; /** Total number of pages */ totalPages?: number; /** Current page number */ currentPage?: number;}Route Source Code
Check out the source code for this route entrypoint here: /lead-sources/route.ts
Or the swagger.yaml spec this documentation was generated from:
/lead-sources/swagger.yaml