Skip to main content

List Lead Stages

Search and paginate through your account's lead stages. Use this to discover the stage names you need to pass to lead_stage_name in the upsert-lead request.

List-only via API

Only listing lead stages is supported via API. To create, edit, or delete lead stages, use the Superfone dashboard.

Authentication Required

Requires the x-api-key header. See Overview for details.

HTTP Request

GET /enterprise/api/lead-stage

Query Parameters

ParameterTypeRequiredDefaultDescription
textstringNoCase-insensitive substring filter on the stage title
pagenumberNo1Page number — starts at 1, not 0
page_sizenumberNo50Items per page

Try it

Loading playground…

Code Examples

curl -X GET "https://prod-api.superfone.co.in/superfone/enterprise/api/lead-stage?page=1&page_size=50" \
-H "x-api-key: your_api_key_here"

Success Response

Status Code: 200 OK

{
"data": {
"rows": [
{
"id": 9,
"org_id": 42,
"title": "New Lead",
"status": "ACTIVE",
"type": "INITIAL",
"position": 1,
"is_editable": true,
"identifier": null,
"created_by": 678,
"updated_by": null,
"created_at": "2026-01-15T09:00:00.000Z",
"updated_at": "2026-01-15T09:00:00.000Z"
},
{
"id": 10,
"org_id": 42,
"title": "Qualified",
"status": "ACTIVE",
"type": "NONE",
"position": 2,
"is_editable": true,
"identifier": null,
"created_by": 678,
"updated_by": null,
"created_at": "2026-01-15T09:00:00.000Z",
"updated_at": "2026-01-15T09:00:00.000Z"
}
],
"total_pages": 1,
"current_page": 1,
"page_size": 50,
"total_items": 2
},
"message": "success"
}

Response Fields

FieldTypeDescription
data.rows[].idnumberInternal lead stage ID
data.rows[].titlestringStage name — this is the value to pass as lead_stage_name
data.rows[].statusstringACTIVE or DISABLED
data.rows[].typestringOne of INITIAL, FINAL_POSITIVE, FINAL_NEGATIVE, NONE
data.rows[].positionnumber | nullDisplay order in the pipeline
data.rows[].is_editablebooleanWhether this stage can be edited (system stages are not editable)
data.rows[].identifierstring | nullInternal identifier for system stages (e.g. AI receptionist stages)
data.rows[].created_atstringISO 8601 timestamp
data.rows[].updated_atstringISO 8601 timestamp
Stage names must be unique to be used in upsert

Create or Update Lead matches stages by name. If two stages share a title, the upsert call returns 400 Multiple lead stages found with this name. Provide unique — keep names unique in your pipeline.

Error Responses

StatusMessageWhen it occurs
401UnAuthorized, Please Provide Valid API KeyMissing or invalid x-api-key