{
	"info": {
		"name": "Seamless Public API v2",
		"description": "Seamless.AI Public API v2.\n\nAuth: set `api_token` to your API key (Settings > Public API). It is sent as the `Token` header.\n`base_url` defaults to production, https://api.seamless.ai.\n\nSuccessful responses use the envelope { success: true, data: ... }. Error bodies carry `code` and `msg`; see https://docs.seamless.ai/api-catalog/error-codes.\nWatch the X-PublicAPI-Credits and X-RateLimit-Remaining response headers.",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
	},
	"auth": {
		"type": "apikey",
		"apikey": [
			{
				"key": "key",
				"value": "Token",
				"type": "string"
			},
			{
				"key": "value",
				"value": "{{api_token}}",
				"type": "string"
			},
			{
				"key": "in",
				"value": "header",
				"type": "string"
			}
		]
	},
	"variable": [
		{
			"key": "base_url",
			"value": "https://api.seamless.ai",
			"type": "string"
		},
		{
			"key": "api_token",
			"value": "",
			"type": "string"
		}
	],
	"item": [
		{
			"name": "activity",
			"item": [
				{
					"name": "GET /activity",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/activity?contactId=&campaignIdentifier=&searchText=&limit=&offset=",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "activity"],
							"query": [
								{
									"key": "contactId",
									"value": "",
									"disabled": true,
									"description": "Filter the feed to activities for a single contact."
								},
								{
									"key": "campaignIdentifier",
									"value": "",
									"disabled": true,
									"description": "Filter the feed to activities for a single campaign."
								},
								{
									"key": "searchText",
									"value": "",
									"disabled": true,
									"description": "Free-text search across activity subject and body."
								},
								{
									"key": "limit",
									"value": "",
									"disabled": true,
									"description": "Maximum number of activities to return (clamped between 1 and 50)."
								},
								{
									"key": "offset",
									"value": "",
									"disabled": true,
									"description": "Number of activities to skip for pagination."
								}
							]
						},
						"description": "Retrieve the activity feed"
					}
				}
			]
		},
		{
			"name": "calls",
			"item": [
				{
					"name": "GET /calls/dispositions",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/calls/dispositions",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"calls",
								"dispositions"
							]
						},
						"description": "List call dispositions"
					}
				},
				{
					"name": "GET /calls/sentiments",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/calls/sentiments",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"calls",
								"sentiments"
							]
						},
						"description": "List call sentiments"
					}
				},
				{
					"name": "POST /calls/log",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/calls/log",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "calls", "log"]
						},
						"description": "Log a call",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"contactId\": 123456,\n  \"toNumber\": \"+15551234567\",\n  \"fromNumber\": \"+15557654321\",\n  \"callDispositionId\": 10,\n  \"callSentimentId\": 5,\n  \"callScript\": \"Introductory outreach script\",\n  \"durationMs\": 120000,\n  \"calledAt\": \"2026-06-24T15:30:00.000Z\",\n  \"taskId\": 9876\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				}
			]
		},
		{
			"name": "campaigns",
			"item": [
				{
					"name": "DELETE /campaigns/{id}",
					"request": {
						"method": "DELETE",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "campaigns", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								}
							]
						},
						"description": "Delete a campaign"
					}
				},
				{
					"name": "DELETE /campaigns/{id}/contacts",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id/contacts",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"campaigns",
								":id",
								"contacts"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								}
							]
						},
						"description": "Remove contacts from a campaign",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"contactIds\": [\n    0\n  ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "DELETE /campaigns/{id}/steps/{stepId}",
					"request": {
						"method": "DELETE",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id/steps/:stepId",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"campaigns",
								":id",
								"steps",
								":stepId"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								},
								{
									"key": "stepId",
									"value": "",
									"description": "Numeric campaign step ID."
								}
							]
						},
						"description": "Delete a draft campaign step. Returns the deleted step and the remaining steps with their new numbering."
					}
				},
				{
					"name": "GET /campaigns",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns?searchText=&limit=",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "campaigns"],
							"query": [
								{
									"key": "searchText",
									"value": "",
									"disabled": true,
									"description": "Free-text filter applied to campaign names."
								},
								{
									"key": "limit",
									"value": "",
									"disabled": true,
									"description": "Maximum number of campaigns to return. Clamped to the range 1-50; defaults to 25."
								}
							]
						},
						"description": "List campaigns"
					}
				},
				{
					"name": "GET /campaigns/{id}",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "campaigns", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								}
							]
						},
						"description": "Get a campaign. In addition to the list fields, a single campaign read includes, when the organization is on campaign send limits, `dailySendCapacity` (the sum of its daily send limits across linked email accounts), `dailySendLimits` (one `{ emailAccountId, email, dailySendLimit, sentToday }` per linked account) , `dailyTaskLimits` (one `{ dueDay, dailyTaskLimit }` per cadence day; `null` means unlimited) and `isDailyTaskLimitEnabled` (whether those day limits apply; `false` means no daily task cap on any step while email steps still follow the inbox send limits \u2014 the stored `dailyTaskLimits` are still reported)."
					}
				},
				{
					"name": "GET /campaigns/{id}/contacts",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id/contacts?limit=&offset=&searchText=",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"campaigns",
								":id",
								"contacts"
							],
							"query": [
								{
									"key": "limit",
									"value": "",
									"disabled": true,
									"description": "Maximum number of contacts to return per page. Defaults to 25."
								},
								{
									"key": "offset",
									"value": "",
									"disabled": true,
									"description": "Result offset used to derive the page number (page = floor(offset / limit) + 1)."
								},
								{
									"key": "searchText",
									"value": "",
									"disabled": true,
									"description": "Free-text filter applied to the contact list."
								}
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								}
							]
						},
						"description": "List campaign contacts"
					}
				},
				{
					"name": "GET /campaigns/{id}/metrics",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id/metrics",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"campaigns",
								":id",
								"metrics"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								}
							]
						},
						"description": "Get campaign metrics"
					}
				},
				{
					"name": "GET /campaigns/{id}/steps",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id/steps",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"campaigns",
								":id",
								"steps"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								}
							]
						},
						"description": "List campaign steps"
					}
				},
				{
					"name": "POST /campaigns",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "campaigns"]
						},
						"description": "Create a campaign.\n\n`dailyTaskLimits`, `dailySendLimits` and `isDailyTaskLimitEnabled` require the organization to be on campaign send limits: a request that carries any of them without it is a 403, `noFeatureAccess` (`path: \"feature\"`, `data.fields` naming the offending fields), before anything is created.\n\n`dailyTaskLimits` is optional and caps how many contacts may be worked on each cadence day of the inline `steps`. Each element is `{ dueDay, dailyTaskLimit }`: `dueDay` must match the `dueDay` of a step in `steps` (a day with no step is a 422, `unknownDueDay`) and `dailyTaskLimit` is the whole-number maximum for that day across all of its steps, split evenly between them, so it must be at least the number of steps due on that day (0, negative and non-integer values are a 422, `invalidDayTaskLimit`; a value below the step count is a 422, `dayTaskLimitBelowStepCount`). A `null` `dailyTaskLimit`, or a day not listed, means the default: for organizations on campaign send limits that day gets the campaign default of 250 per day, for everyone else it stays unlimited (`null`). An explicit limit is stored for any organization but is only enforced on campaign send limits. If a `dueDay` is listed more than once the last entry wins. The limit can be changed afterwards with the update campaign endpoint.\n\n`dailySendLimits` is optional and sets this campaign's daily send limit on each linked email account. Each element is `{ emailAccountId, dailySendLimit }`: `emailAccountId` must be one of the campaign's `emailAccountIds` (an unlinked account is a 400, `invalidArguments`, `path: \"dailySendLimits\"`, `data.emailAccountIds` listing them) and `dailySendLimit` is a whole number of 0 or more (`0` stops the campaign from sending through that account); an entry without an `emailAccountId`, or whose `dailySendLimit` is not a whole number of 0 or more, is a 400, `invalidArguments` (`path: \"dailySendLimits\"`, `data.invalid` listing the offending entries). Either refusal rolls the whole request back. Accounts not listed keep their limit; newly linked accounts default to 50 per day, clamped to what the inbox has left under its own daily limit. Raising a limit past the inbox's daily limit raises the inbox limit to fit, up to the hard maximum of 1,000 sends per inbox per day; a total that would exceed that maximum is a 422.\n\n`isDailyTaskLimitEnabled` is optional (default `false`) and is the campaign's daily task limit switch: `false` means no daily task cap on any step \u2014 email steps still follow the inbox send limits \u2014 while the `dailyTaskLimits` stay stored, so turning it on applies them. A non-boolean value is a 400.\n\nThe returned `campaign` includes `dailySendCapacity` (the sum of its `dailySendLimits`), `dailySendLimits`, `dailyTaskLimits` and `isDailyTaskLimitEnabled`.",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"Q3 Outbound\",\n  \"emailAccountIds\": [\n    \"\"\n  ],\n  \"steps\": [\n    {\n      \"type\": \"\",\n      \"name\": \"\",\n      \"description\": \"\",\n      \"dueDay\": 1,\n      \"templateId\": 0,\n      \"templateData\": {}\n    },\n    {\n      \"type\": \"\",\n      \"name\": \"\",\n      \"description\": \"\",\n      \"dueDay\": 3,\n      \"templateId\": 0,\n      \"templateData\": {}\n    }\n  ],\n  \"dailyTaskLimits\": [\n    {\n      \"dueDay\": 1,\n      \"dailyTaskLimit\": 100\n    },\n    {\n      \"dueDay\": 3,\n      \"dailyTaskLimit\": 150\n    }\n  ],\n  \"dailySendLimits\": [\n    {\n      \"emailAccountId\": \"\",\n      \"dailySendLimit\": 250\n    }\n  ],\n  \"isDailyTaskLimitEnabled\": true,\n  \"contactIds\": [\n    0\n  ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /campaigns/{id}/actions",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id/actions",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"campaigns",
								":id",
								"actions"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								}
							]
						},
						"description": "Execute a campaign action",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"action\": \"START\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /campaigns/{id}/clone",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id/clone",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"campaigns",
								":id",
								"clone"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric ID of the campaign to clone."
								}
							]
						},
						"description": "Clone a campaign",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"Q3 Outbound (Copy)\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /campaigns/{id}/contacts",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id/contacts",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"campaigns",
								":id",
								"contacts"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								}
							]
						},
						"description": "Add contacts to a campaign. Rejected if the campaign is archived or deleted.",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"contactIds\": [\n    0\n  ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /campaigns/{id}/steps",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id/steps",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"campaigns",
								":id",
								"steps"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								}
							]
						},
						"description": "Create a campaign step",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"type\": \"EMAIL\",\n  \"name\": \"\",\n  \"description\": \"\",\n  \"dueDay\": 0,\n  \"templateId\": 0,\n  \"templateData\": {}\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /campaigns/{id}/steps/{stepId}/actions",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id/steps/:stepId/actions",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"campaigns",
								":id",
								"steps",
								":stepId",
								"actions"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								},
								{
									"key": "stepId",
									"value": "",
									"description": "Numeric campaign step ID."
								}
							]
						},
						"description": "Execute a campaign step action",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"action\": \"PAUSE\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "PUT /campaigns/{id}",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "campaigns", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								}
							]
						},
						"description": "Update a campaign's name, visibility, linked email accounts, per-account daily send limits, per-day task limits, or the daily task limit switch. Email accounts are linked before limits are applied, so one request can link an account and set its limit.\n\n`dailySendLimits`, `dailyTaskLimits` and `isDailyTaskLimitEnabled` require the organization to be on campaign send limits: a request that carries any of them without it is a 403, `noFeatureAccess` (`path: \"feature\"`, `data.fields` naming the offending fields), before anything is written. Daily send limits, daily task limits and the switch can be changed in any campaign state and take effect at once: an active campaign moves contacts between active and pending to fit the new limits. Email accounts can be added in any state; a request whose `emailAccountIds` drops an account from an active campaign is a 422, `campaignActive` (\"Pause the campaign to remove an inbox from it\") — pause the campaign first. Name and visibility can be changed in any state.\n\n`dailySendLimits` is optional and sets this campaign's daily send limit on each linked email account. The email accounts are the campaign owner's, so setting `dailySendLimits` on a campaign owned by another user needs the organization connected-emails permission (organization owners and admins have it): without it the request is a 403, `insufficientPermissions` (`path: \"connectedEmailId\"`), and nothing of it is applied. Each element is `{ emailAccountId, dailySendLimit }`: `emailAccountId` must be one of the campaign's `emailAccountIds` (an unlinked account is a 400, `invalidArguments`, `path: \"dailySendLimits\"`, `data.emailAccountIds` listing them) and `dailySendLimit` is a whole number of 0 or more (`0` stops the campaign from sending through that account); an entry without an `emailAccountId`, or whose `dailySendLimit` is not a whole number of 0 or more, is a 400, `invalidArguments` (`path: \"dailySendLimits\"`, `data.invalid` listing the offending entries). Either refusal rolls the whole request back. Accounts not listed keep their limit; newly linked accounts default to 50 per day, clamped to what the inbox has left under its own daily limit. Raising a limit past the inbox's daily limit raises the inbox limit to fit, up to the hard maximum of 1,000 sends per inbox per day; a total that would exceed that maximum is a 422.\n\n`dailyTaskLimits` is optional and sets how many contacts may become due on each cadence day. Each element is `{ dueDay, dailyTaskLimit }`: `dueDay` must match the `dueDay` of at least one step (a day with no step is a 422) and `dailyTaskLimit` is a whole number of 1 or more and at least the number of steps on that day (`dayTaskLimitBelowStepCount`), split evenly across them. A day that holds an email step cannot be set above the campaign's `dailySendCapacity` once email accounts are linked (422). All limit writes of one request share a transaction: a rejected entry leaves none of the request's `dailySendLimits` or `dailyTaskLimits` applied.\n\n`isDailyTaskLimitEnabled` is optional and is the campaign's daily task limit switch: `false` means no daily task cap on any step \u2014 email steps still follow the inbox send limits \u2014 while the `dailyTaskLimits` stay stored (and can still be edited), so turning it on applies them. A change re-balances the campaign at once, like a limit edit. A non-boolean value is a 400; `null` means no change.\n\nReturns the campaign with `dailySendCapacity`, `dailySendLimits`, `dailyTaskLimits` and `isDailyTaskLimitEnabled`.",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"\",\n  \"isPublic\": false,\n  \"emailAccountIds\": [\n    \"\"\n  ],\n  \"dailySendLimits\": [\n    {\n      \"emailAccountId\": \"\",\n      \"dailySendLimit\": 250\n    }\n  ],\n  \"dailyTaskLimits\": [\n    {\n      \"dueDay\": 1,\n      \"dailyTaskLimit\": 100\n    }\n  ],\n  \"isDailyTaskLimitEnabled\": true\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "PUT /campaigns/{id}/steps/{stepId}",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/campaigns/:id/steps/:stepId",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"campaigns",
								":id",
								"steps",
								":stepId"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Numeric campaign ID."
								},
								{
									"key": "stepId",
									"value": "",
									"description": "Numeric campaign step ID."
								}
							]
						},
						"description": "Update a campaign step",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"dueDay\": 0,\n  \"name\": \"\",\n  \"description\": \"\",\n  \"stepNumber\": 0,\n  \"templateId\": 0,\n  \"templateData\": {}\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				}
			]
		},
		{
			"name": "companies",
			"item": [
				{
					"name": "GET /companies",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/companies?page=&limit=&startDate=&endDate=",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "companies"],
							"query": [
								{
									"key": "page",
									"value": "",
									"disabled": true,
									"description": "The page number to retrieve."
								},
								{
									"key": "limit",
									"value": "",
									"disabled": true,
									"description": "The number of results per page."
								},
								{
									"key": "startDate",
									"value": "",
									"disabled": false,
									"description": "(required) An ISO8601 date time string that defines the start date of the lookback period to return results from."
								},
								{
									"key": "endDate",
									"value": "",
									"disabled": false,
									"description": "(required) An ISO8601 date time string that defines the end date of the lookback period to return results from. endDate must be after startDate, and the window between startDate and endDate must not exceed 30 days."
								}
							]
						},
						"description": "Get Org Companies"
					}
				},
				{
					"name": "GET /companies/research/poll",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/companies/research/poll?requestIds=",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"companies",
								"research",
								"poll"
							],
							"query": [
								{
									"key": "requestIds",
									"value": "",
									"disabled": false,
									"description": "(required) One or more research request IDs returned from `/companies/research`."
								}
							]
						},
						"description": "Poll Company Research"
					}
				},
				{
					"name": "POST /companies/research",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/companies/research",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"companies",
								"research"
							]
						},
						"description": "Research companies",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"searchResultIds\": [\n    \"9054213d-9f8e-433a-a159-45f68bfea885\",\n    \"b62f39e3-cce3-4626-9eb1-c0715afadc3d\"\n  ],\n  \"companies\": [\n    {\n      \"domain\": \"seamless.ai\",\n      \"companyName\": \"Seamless.AI\"\n    },\n    {\n      \"domain\": \"openai.com\"\n    }\n  ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /companies",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/companies",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "companies"]
						},
						"description": "Update Companies",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"companyIds\": [\n    1,\n    2,\n    3\n  ],\n  \"listIds\": [\n    10\n  ],\n  \"listAction\": \"add\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				}
			]
		},
		{
			"name": "contact-statuses",
			"item": [
				{
					"name": "GET /contact-statuses",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/contact-statuses",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "contact-statuses"]
						},
						"description": "List contact statuses"
					}
				}
			]
		},
		{
			"name": "contacts",
			"item": [
				{
					"name": "GET /contacts",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/contacts?page=&limit=&startDate=&endDate=",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "contacts"],
							"query": [
								{
									"key": "page",
									"value": "",
									"disabled": true,
									"description": "The page number to retrieve."
								},
								{
									"key": "limit",
									"value": "",
									"disabled": true,
									"description": "The number of results per page."
								},
								{
									"key": "startDate",
									"value": "",
									"disabled": false,
									"description": "(required) An ISO8601 date time string that defines the start date of the lookback period to return results from."
								},
								{
									"key": "endDate",
									"value": "",
									"disabled": false,
									"description": "(required) An ISO8601 date time string that defines the end date of the lookback period to return results from. endDate must be after startDate, and the window between startDate and endDate must not exceed 30 days."
								}
							]
						},
						"description": "Get Org Contacts"
					}
				},
				{
					"name": "GET /contacts/research/poll",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/contacts/research/poll?requestIds=",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"contacts",
								"research",
								"poll"
							],
							"query": [
								{
									"key": "requestIds",
									"value": "",
									"disabled": false,
									"description": "(required) Comma-separated list of request IDs returned from the /contacts/research endpoint."
								}
							]
						},
						"description": "Poll Contact Research"
					}
				},
				{
					"name": "POST /contacts/research",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/contacts/research",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"contacts",
								"research"
							]
						},
						"description": "Research contacts",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"searchResultIds\": [\n    \"11ad7a1c-9a63-30e0-a1de-cd9a766805ca\",\n    \"22bd8b2d-0b74-41f1-b2ef-de0ab877916d\"\n  ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /contacts/research/single",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/contacts/research/single",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"contacts",
								"research",
								"single"
							]
						},
						"description": "Research a single contact",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"searchResultId\": \"11ad7a1c-9a63-30e0-a1de-cd9a766805ca\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /contacts",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/contacts",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "contacts"]
						},
						"description": "Update Contacts",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"contactIds\": [\n    1,\n    2,\n    3\n  ],\n  \"listIds\": [\n    10\n  ],\n  \"listAction\": \"add\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				}
			]
		},
		{
			"name": "credits",
			"item": [
				{
					"name": "GET /credits",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/credits",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "credits"]
						},
						"description": "Retrieve credit balances"
					}
				}
			]
		},
		{
			"name": "email-accounts",
			"item": [
				{
					"name": "GET /email-accounts",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/email-accounts?searchText=&limit=&page=",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "email-accounts"],
							"query": [
								{
									"key": "searchText",
									"value": "",
									"disabled": true,
									"description": "Free-text search across connected email accounts."
								},
								{
									"key": "limit",
									"value": "",
									"disabled": true,
									"description": "Maximum number of email accounts to return (clamped between 1 and 50)."
								},
								{
									"key": "page",
									"value": "",
									"disabled": true,
									"description": "Page number for pagination (clamped to a minimum of 1)."
								}
							]
						},
						"description": "List connected email accounts"
					}
				}
			]
		},
		{
			"name": "email-footers",
			"item": [
				{
					"name": "GET /email-footers",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/email-footers",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "email-footers"]
						},
						"description": "List email footers"
					}
				}
			]
		},
		{
			"name": "emails",
			"item": [
				{
					"name": "GET /emails/{id}",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/emails/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "emails", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "ID of the email (task) to retrieve."
								}
							]
						},
						"description": "Get an email"
					}
				},
				{
					"name": "POST /emails",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/emails",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "emails"]
						},
						"description": "Create an email draft",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"contactId\": 12345,\n  \"from\": \"rep@acme.com\",\n  \"to\": \"prospect@example.com\",\n  \"subject\": \"Quick question about your team\",\n  \"body\": \"Hi there, I wanted to reach out...\",\n  \"cc\": \"manager@example.com\",\n  \"bcc\": \"archive@acme.com\",\n  \"templateId\": 678,\n  \"scheduleAt\": \"2026-07-01T15:00:00.000Z\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /emails/{id}/send",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/emails/:id/send",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"emails",
								":id",
								"send"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "ID of the email (task) draft to send."
								}
							]
						},
						"description": "Send an email draft",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"from\": \"rep@acme.com\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /emails/preview",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/emails/preview",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "emails", "preview"]
						},
						"description": "Send an email preview",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"to\": \"rep@acme.com\",\n  \"subject\": \"Preview - Quick question\",\n  \"body\": \"Hi there, I wanted to reach out...\",\n  \"templateId\": 678,\n  \"from\": \"rep@acme.com\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /emails/send",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/emails/send",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "emails", "send"]
						},
						"description": "Send an email",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"contactId\": 12345,\n  \"from\": \"rep@acme.com\",\n  \"to\": \"prospect@example.com\",\n  \"subject\": \"Quick question about your team\",\n  \"body\": \"Hi there, I wanted to reach out...\",\n  \"cc\": \"manager@example.com\",\n  \"bcc\": \"archive@acme.com\",\n  \"templateId\": 678\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /emails/send-bulk",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Idempotency-Key",
								"value": "bulk-send-001",
								"description": "Optional. Repeat the same key to return the original job without sending again."
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/emails/send-bulk",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"emails",
								"send-bulk"
							]
						},
						"description": "Queue email to saved contacts matching filters. Unknown filter keys are rejected. More than 500 matches is a 400. Opted-out contacts are skipped. Returns jobId plus matched, queued, and skipped counts.",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"from\": \"rep@acme.com\",\n  \"subject\": \"Introducing our new product\",\n  \"body\": \"Hi {{firstName}}, I wanted to share...\",\n  \"templateId\": 678,\n  \"filters\": {\n    \"lists\": [1234],\n    \"seniorities\": [\"Director\"]\n  },\n  \"scheduleAt\": \"2026-07-01T15:00:00.000Z\",\n  \"idempotencyKey\": \"bulk-send-001\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "PUT /emails/{id}",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/emails/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "emails", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "ID of the email (task) draft to update."
								}
							]
						},
						"description": "Update an email draft",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"subject\": \"Updated subject\",\n  \"body\": \"Updated body content...\",\n  \"to\": \"prospect@example.com\",\n  \"cc\": \"manager@example.com\",\n  \"bcc\": \"archive@acme.com\",\n  \"scheduleAt\": \"2026-07-01T15:00:00.000Z\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				}
			]
		},
		{
			"name": "engagement-statuses",
			"item": [
				{
					"name": "GET /engagement-statuses",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/engagement-statuses",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"engagement-statuses"
							]
						},
						"description": "List engagement statuses"
					}
				}
			]
		},
		{
			"name": "features",
			"item": [
				{
					"name": "GET /features",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/features",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "features"]
						},
						"description": "Retrieve feature access flags"
					}
				}
			]
		},
		{
			"name": "lists",
			"item": [
				{
					"name": "DELETE /lists/{id}",
					"request": {
						"method": "DELETE",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/lists/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "lists", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Unique identifier of the list"
								}
							]
						},
						"description": "Delete a list"
					}
				},
				{
					"name": "GET /lists",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/lists",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "lists"]
						},
						"description": "List all lists"
					}
				},
				{
					"name": "GET /lists/{id}",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/lists/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "lists", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Unique identifier of the list"
								}
							]
						},
						"description": "Get a list by ID"
					}
				},
				{
					"name": "POST /lists",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/lists",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "lists"]
						},
						"description": "Create a list",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"Q3 Prospects\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "PUT /lists/{id}",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/lists/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "lists", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Unique identifier of the list"
								}
							]
						},
						"description": "Update a list",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"Q4 Prospects\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				}
			]
		},
		{
			"name": "oauth",
			"item": [
				{
					"name": "GET /oauth/me",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/oauth/me",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "oauth", "me"]
						},
						"description": "Get the authenticated user"
					}
				},
				{
					"name": "POST /oauth/accessToken",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/oauth/accessToken",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"oauth",
								"accessToken"
							]
						},
						"description": "Get an access token",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"client_id\": \"\",\n  \"client_secret\": \"\",\n  \"redirect_uri\": \"\",\n  \"grant_type\": \"authorization_code\",\n  \"code\": \"\",\n  \"refresh_token\": \"\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				}
			]
		},
		{
			"name": "saved-searches",
			"item": [
				{
					"name": "DELETE /saved-searches/{id}",
					"request": {
						"method": "DELETE",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/saved-searches/:id",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"saved-searches",
								":id"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Unique identifier of the saved search"
								}
							]
						},
						"description": "Delete a saved search"
					}
				},
				{
					"name": "GET /saved-searches",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/saved-searches?type=",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "saved-searches"],
							"query": [
								{
									"key": "type",
									"value": "",
									"disabled": true,
									"description": "Filter saved searches by entity type"
								}
							]
						},
						"description": "List saved searches"
					}
				},
				{
					"name": "GET /saved-searches/{id}",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/saved-searches/:id",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"saved-searches",
								":id"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Unique identifier of the saved search"
								}
							]
						},
						"description": "Get a saved search by ID"
					}
				},
				{
					"name": "POST /saved-searches",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/saved-searches",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "saved-searches"]
						},
						"description": "Create a saved search.\n\n`values` holds search filters under the same names `POST /search/contacts` and `POST /search/companies` accept, and must match the saved search `type`. Filters the search endpoints do not accept are ignored, so a typo stores a filter that never applies. Run a stored search by passing its id as `savedSearchId` to the matching search endpoint.",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"VP Engineering in SF\",\n  \"type\": \"contacts\",\n  \"values\": {\n    \"jobTitle\": [\n      \"VP Engineering\"\n    ],\n    \"seniority\": [\n      \"VP\"\n    ],\n    \"locations\": [\n      \"San Francisco, California\"\n    ],\n    \"locationRadius\": \"50\",\n    \"industry\": [\n      \"Computer Software\"\n    ],\n    \"companySize\": [\n      \"201 - 500\"\n    ],\n    \"companyType\": \"Public\",\n    \"technologies\": [\n      \"Salesforce\"\n    ]\n  },\n  \"sortColumn\": \"Company\",\n  \"sortOrder\": \"desc\",\n  \"tagIds\": [],\n  \"numResultsApproved\": 50\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "PUT /saved-searches/{id}",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/saved-searches/:id",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"saved-searches",
								":id"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Unique identifier of the saved search"
								}
							]
						},
						"description": "Update a saved search.\n\n`values` holds search filters under the same names `POST /search/contacts` and `POST /search/companies` accept, and must match the saved search `type`. Filters the search endpoints do not accept are ignored, so a typo stores a filter that never applies. Run a stored search by passing its id as `savedSearchId` to the matching search endpoint.",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"VP Engineering in SF (Series A+)\",\n  \"values\": {\n    \"jobTitle\": [\n      \"VP Engineering\"\n    ],\n    \"seniority\": [\n      \"VP\"\n    ],\n    \"locations\": [\n      \"San Francisco, California\"\n    ],\n    \"locationRadius\": \"50\",\n    \"industry\": [\n      \"Computer Software\"\n    ],\n    \"companySize\": [\n      \"201 - 500\"\n    ],\n    \"companyType\": \"Public\",\n    \"technologies\": [\n      \"Salesforce\"\n    ],\n    \"companyLatestFundingClassifications\": [\n      \"Series A\"\n    ]\n  },\n  \"sortColumn\": \"Company\",\n  \"sortOrder\": \"desc\",\n  \"tagIds\": [],\n  \"numResultsApproved\": 50\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				}
			]
		},
		{
			"name": "search",
			"item": [
				{
					"name": "GET /search/locations",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/search/locations?q=&limit=&types=",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"search",
								"locations"
							],
							"query": [
								{
									"key": "q",
									"value": "",
									"disabled": false,
									"description": "(required) A partial place name, matched at the start of any word. Search one place name at a time."
								},
								{
									"key": "limit",
									"value": "",
									"disabled": true,
									"description": "Maximum results to return, 1-100."
								},
								{
									"key": "types",
									"value": "",
									"disabled": true,
									"description": "Restrict results to these vocabulary tiers: city-state-country, state-country, city-country, country, postcode. Repeat the parameter or pass a comma-separated list."
								}
							]
						},
						"description": "Look up location filter values"
					}
				},
				{
					"name": "POST /search/companies",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/search/companies",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"search",
								"companies"
							]
						},
						"description": "Search companies. Every filter this endpoint accepts is shown; send only the ones you need.\n\nPaginate with `nextToken` from `supplementalData` (preferred) or `page`. Values for the enum filters are listed in the reference docs.\n\nTo run a saved search instead of restating its filters, see \"POST /search/companies (saved search)\" - `savedSearchId` cannot be combined with any filter.",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"limit\": 50,\n  \"page\": 1,\n  \"companyName\": [\n    \"Seamless AI\"\n  ],\n  \"companyNameSearchType\": \"related\",\n  \"companyDomain\": [\n    \"seamless.ai\"\n  ],\n  \"companyKeyword\": [\n    \"sales intelligence\",\n    \"B2B SaaS\"\n  ],\n  \"keywordsIsOr\": true,\n  \"companyState\": [\n    \"California\"\n  ],\n  \"companyCountry\": [\n    \"United States\"\n  ],\n  \"companyZipCode\": [\n    \"94105\"\n  ],\n  \"locations\": [\n    \"Austin, Texas\",\n    \"-Dallas, Texas\"\n  ],\n  \"locationRadius\": \"250\",\n  \"industry\": [\n    \"Computer Software\",\n    \"Information Technology and Services\"\n  ],\n  \"industrySicCodes\": [\n    \"7372\"\n  ],\n  \"industryNaicsCodes\": [\n    \"511210\"\n  ],\n  \"companySize\": [\n    \"51 - 200\",\n    \"201 - 500\"\n  ],\n  \"companyRevenue\": [\n    \"$20M - $50M\"\n  ],\n  \"companyType\": \"Public\",\n  \"foundedOn\": [\n    \"Last 1-3 Years\"\n  ],\n  \"technologies\": [\n    \"Salesforce\",\n    \"HubSpot\"\n  ],\n  \"technologiesIsOr\": true,\n  \"newsTypes\": [\n    \"Acquisition\",\n    \"Expansion\"\n  ],\n  \"newsTypeDates\": [\n    \"60\"\n  ],\n  \"latestFundingDates\": [\n    \"90\"\n  ],\n  \"latestFundingClassifications\": [\n    \"Series A\",\n    \"Seed\"\n  ],\n  \"latestFundingTotals\": [\n    \"$1M-$5M\"\n  ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /search/companies (saved search)",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/search/companies",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"search",
								"companies"
							]
						},
						"description": "Run the filters held by a saved search. Get the id from `GET /saved-searches`; it must be a companies saved search. Sending any filter alongside `savedSearchId` is a validation error - `limit`, `page` and `nextToken` are still accepted.",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"savedSearchId\": 1234,\n  \"limit\": 50\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /search/contacts",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/search/contacts",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"search",
								"contacts"
							]
						},
						"description": "Search contacts. Every filter this endpoint accepts is shown; send only the ones you need.\n\nPaginate with `nextToken` from `supplementalData` (preferred) or `page`. Values for the enum filters are listed in the reference docs.\n\nTo run a saved search instead of restating its filters, see \"POST /search/contacts (saved search)\" - `savedSearchId` cannot be combined with any filter.",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"limit\": 50,\n  \"page\": 1,\n  \"companyName\": [\n    \"Seamless AI\"\n  ],\n  \"companyNameSearchType\": \"related\",\n  \"companyDomain\": [\n    \"seamless.ai\"\n  ],\n  \"fullName\": [\n    \"Jane Doe\"\n  ],\n  \"jobTitle\": [\n    \"Chief Technology Officer\"\n  ],\n  \"titlesExactMatch\": false,\n  \"seniority\": [\n    \"C-Level\",\n    \"VP\"\n  ],\n  \"department\": [\n    \"IT\",\n    \"Engineering\"\n  ],\n  \"contactKeyword\": [\n    \"devops\",\n    \"kubernetes\"\n  ],\n  \"keywordsIsOr\": true,\n  \"contactState\": [\n    \"California\"\n  ],\n  \"contactCountry\": [\n    \"United States\"\n  ],\n  \"contactZipCode\": [\n    \"10001\"\n  ],\n  \"locations\": [\n    \"Austin, Texas\",\n    \"-Dallas, Texas\"\n  ],\n  \"locationRadius\": \"50\",\n  \"zipCodesRadius\": \"25\",\n  \"locationType\": \"bothOR\",\n  \"timezones\": [\n    \"Eastern (EST)\",\n    \"Central (CST)\"\n  ],\n  \"timezoneType\": \"bothOR\",\n  \"industry\": [\n    \"Computer Software\",\n    \"Information Technology and Services\"\n  ],\n  \"industrySicCodes\": [\n    \"7372\"\n  ],\n  \"industryNaicsCodes\": [\n    \"511210\"\n  ],\n  \"companySize\": [\n    \"201 - 500\"\n  ],\n  \"companyRevenue\": [\n    \"$5M - $20M\"\n  ],\n  \"companyType\": \"Public\",\n  \"companyFoundedOn\": [\n    \"Last 4-10 Years\"\n  ],\n  \"technologies\": [\n    \"Salesforce\"\n  ],\n  \"technologiesIsOr\": true,\n  \"newsTypes\": [\n    \"Acquisition\",\n    \"Expansion\"\n  ],\n  \"newsTypeDates\": [\n    \"60\"\n  ],\n  \"companyLatestFundingDates\": [\n    \"90\"\n  ],\n  \"companyLatestFundingClassifications\": [\n    \"Series A\",\n    \"Seed\"\n  ],\n  \"companyLatestFundingTotals\": [\n    \"$1M-$5M\"\n  ],\n  \"jobChanges\": {\n    \"changeType\": \"New Hire\",\n    \"dayRange\": \"Last 90 Days\"\n  },\n  \"pastCompany\": {\n    \"names\": [\n      \"Old Co\"\n    ],\n    \"onlyMostRecentDeparture\": false\n  },\n  \"emailAddress\": [\n    \"jane.doe@seamless.ai\"\n  ],\n  \"phoneNumber\": [\n    \"+1 (555) 123-4567\"\n  ],\n  \"lastModifiedAfter\": \"2026-01-01T00:00:00Z\",\n  \"lastModifiedBefore\": \"2026-06-01T00:00:00Z\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /search/contacts (saved search)",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/search/contacts",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"search",
								"contacts"
							]
						},
						"description": "Run the filters held by a saved search. Get the id from `GET /saved-searches`; it must be a contacts saved search. Sending any filter alongside `savedSearchId` is a validation error - `limit`, `page` and `nextToken` are still accepted.",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"savedSearchId\": 1234,\n  \"limit\": 50\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				}
			]
		},
		{
			"name": "tasks",
			"item": [
				{
					"name": "DELETE /tasks/{id}",
					"request": {
						"method": "DELETE",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/tasks/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "tasks", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "The task ID."
								}
							]
						},
						"description": "Delete a task"
					}
				},
				{
					"name": "GET /tasks",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/tasks?campaignIdentifier=&status=&taskType=&limit=&offset=&sortColumn=&sortOrder=",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "tasks"],
							"query": [
								{
									"key": "campaignIdentifier",
									"value": "",
									"disabled": true,
									"description": "Filter tasks by the campaign they belong to."
								},
								{
									"key": "status",
									"value": "",
									"disabled": true,
									"description": "Filter tasks by status."
								},
								{
									"key": "taskType",
									"value": "",
									"disabled": true,
									"description": "Filter tasks by type."
								},
								{
									"key": "limit",
									"value": "",
									"disabled": true,
									"description": "Maximum number of tasks to return (1-50, default 25)."
								},
								{
									"key": "offset",
									"value": "",
									"disabled": true,
									"description": "Number of tasks to skip for pagination (default 0)."
								},
								{
									"key": "sortColumn",
									"value": "",
									"disabled": true,
									"description": "Column to sort the results by (default createdAt)."
								},
								{
									"key": "sortOrder",
									"value": "",
									"disabled": true,
									"description": "Sort direction (default desc)."
								}
							]
						},
						"description": "List tasks"
					}
				},
				{
					"name": "GET /tasks/{id}",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/tasks/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "tasks", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "The task ID."
								}
							]
						},
						"description": "Get a task"
					}
				},
				{
					"name": "POST /tasks",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/tasks",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "tasks"]
						},
						"description": "Create a task",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"Follow up call\",\n  \"taskType\": \"call\",\n  \"contactId\": 12345,\n  \"dueAt\": \"2026-07-01T15:00:00Z\",\n  \"description\": \"Discuss renewal options.\",\n  \"priority\": 1,\n  \"templateId\": 0\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "POST /tasks/{id}/actions",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/tasks/:id/actions",
							"host": ["{{base_url}}"],
							"path": [
								"api",
								"client",
								"v2",
								"tasks",
								":id",
								"actions"
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "The task ID."
								}
							]
						},
						"description": "Execute a task action",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"action\": \"complete\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "PUT /tasks/{id}",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/tasks/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "tasks", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "The task ID."
								}
							]
						},
						"description": "Update a task",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"Follow up call\",\n  \"dueAt\": \"2026-07-01T15:00:00Z\",\n  \"description\": \"Discuss renewal options.\",\n  \"priority\": 1,\n  \"status\": \"COMPLETED\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				}
			]
		},
		{
			"name": "templates",
			"item": [
				{
					"name": "DELETE /templates/{id}",
					"request": {
						"method": "DELETE",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/templates/:id?type=",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "templates", ":id"],
							"query": [
								{
									"key": "type",
									"value": "",
									"disabled": true,
									"description": "Optional template type; omit to match a template of any type (may also be provided in the request body)"
								}
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Unique identifier of the template"
								}
							]
						},
						"description": "Delete a template. `type` is optional; omit it to delete the template with that ID whatever its type."
					}
				},
				{
					"name": "GET /templates",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/templates?searchText=&type=&limit=&page=",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "templates"],
							"query": [
								{
									"key": "searchText",
									"value": "",
									"disabled": true,
									"description": "Free-text search applied to template names"
								},
								{
									"key": "type",
									"value": "",
									"disabled": true,
									"description": "Filter templates by type"
								},
								{
									"key": "limit",
									"value": "",
									"disabled": true,
									"description": "Maximum number of templates per page (1-50, default 15)"
								},
								{
									"key": "page",
									"value": "",
									"disabled": true,
									"description": "1-based page number (default 1)"
								}
							]
						},
						"description": "List templates"
					}
				},
				{
					"name": "GET /templates/{id}",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/api/client/v2/templates/:id?type=",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "templates", ":id"],
							"query": [
								{
									"key": "type",
									"value": "",
									"disabled": true,
									"description": "Optional template type; omit to match a template of any type"
								}
							],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Unique identifier of the template"
								}
							]
						},
						"description": "Get a template by ID. `type` is optional; omit it to match a template of any type."
					}
				},
				{
					"name": "POST /templates",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/templates",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "templates"]
						},
						"description": "Create a template",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"name\": \"Intro outreach\",\n  \"type\": \"email\",\n  \"subject\": \"Quick question\",\n  \"body\": \"\",\n  \"emailFooterId\": 0,\n  \"emailSignatureId\": 0\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				},
				{
					"name": "PUT /templates/{id}",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{base_url}}/api/client/v2/templates/:id",
							"host": ["{{base_url}}"],
							"path": ["api", "client", "v2", "templates", ":id"],
							"variable": [
								{
									"key": "id",
									"value": "",
									"description": "Unique identifier of the template"
								}
							]
						},
						"description": "Update a template. `type` is optional and only needed to change the template type; omit it to keep the existing type.",
						"body": {
							"mode": "raw",
							"raw": "{\n  \"templateId\": 456,\n  \"name\": \"Updated outreach\",\n  \"type\": \"email\",\n  \"subject\": \"Quick question\",\n  \"body\": \"\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						}
					}
				}
			]
		}
	]
}
