Base URL
All Competitor API requests use:Authentication
All endpoints require a valid 1eye API key.$API_KEY as the environment variable containing your API key.
For more information, see Authentication.
Endpoints
All endpoints return JSON responses, except DELETE, which returns no response body.
Competitor Object
A Competitor represents a company offering products or services that compete with your business. For example, Snowbricks, a fictional cloud data and AI platform, might identify Databricks as a competitor because both platforms serve organizations building modern data infrastructure, analytics, and AI applications.Fields
linkedin and logo are optional when creating a Competitor.
Example Competitor
System-Managed Fields
1eye automatically generates and maintains additional fields.
These fields are read-only.
Competitor identifiers use the
cmp_ prefix.
1. List Competitors
GET /v1/kb/competitors
Retrieve a paginated list of Competitors configured in your workspace.
Query Parameters
Example Request
Example Response
200 OKPagination
When additional results are available, usepagination.next_cursor to retrieve the next page.
null cursor indicates the end of the collection.
See Pagination.
Behavior
- Returns Competitors belonging to the authenticated workspace.
- Excludes deleted Competitors.
- Supports cursor-based pagination.
- Returns an empty
dataarray when no Competitors exist.
2. Retrieve a Competitor
GET /v1/kb/competitors/{id}
Retrieve a specific Competitor using its unique identifier.
Path Parameters
Example Request
Example Response
200 OKBehavior
- Returns the complete Competitor record.
- Includes system-generated metadata.
- Returns
404 Not Foundif the Competitor does not exist, has been deleted, or belongs to another workspace.
3. Create a Competitor
POST /v1/kb/competitors
Create a new Competitor in your workspace.
New Competitors become available for future competitor-related Signal processing.
Request Body
Example Request
Example Response
201 CreatedBehavior
When a Competitor is created:- 1eye generates a unique Competitor ID.
- The Competitor is associated with your workspace.
- The Competitor appears in the Knowledge Base.
- Its configuration becomes available for future competitor-related Signal processing.
- It can be retrieved or updated through the API.
Validation
namemust not be empty.short_namemust not be empty.domainmust be a valid website domain.descriptionmust not be empty.linkedin, when supplied, must be a valid LinkedIn company URL.logo, when supplied, must be a valid image URL.short_namemust be unique among active Competitors in the workspace.- System-managed fields cannot be supplied.
4. Update a Competitor
PATCH /v1/kb/competitors/{id}
Update an existing Competitor.
Only supplied fields are modified.
Request Body
At least one editable field must be supplied.
Example Request
Example Response
200 OKBehavior
- Supports partial updates.
- Preserves omitted fields.
- Preserves the original Competitor ID.
- Updates modification metadata.
- Reflects changes in the Console.
- Uses updated information for future processing.
5. Delete a Competitor
DELETE /v1/kb/competitors/{id}
Delete a Competitor from your workspace.
Deletion performs a soft delete.
Example Request
Response
204 No Content The response body is empty.What Happens When a Competitor Is Deleted?
- The Competitor is removed from the active Knowledge Base.
- It no longer appears in List Competitors.
- Retrieving the deleted record returns
404 Not Found. - It is excluded from future competitor-specific processing associated with that configuration.
- Historical competitor-related Signals remain preserved.
6. How Competitors Affect Signal Intelligence
Competitor definitions help 1eye recognize relevant competitive buying activity. For example, Snowbricks might monitor:Market Signals
Competitor-related Market Signals may identify activity such as:evaluated_competitor
This can indicate that a potential buyer is actively comparing solutions in your product category.
LinkedIn Signals
Competitor configurations also provide context for LinkedIn activities such as:followed_pagecommented_postreacted_postauthored_post
Competitors vs. Exclusions
Competitors and Exclusions serve different purposes.
Adding a Competitor does not automatically exclude that company.
If you also want to exclude a competitor from targeting, configure it separately under Exclusions.
Console Synchronization
Changes made through the API are reflected in the 1eye Console, and vice versa.7. Error Handling
All Competitor endpoints use the standard 1eye API error format.Example Error
404 Not Found8. Pagination & Rate Limits
List Competitors supports cursor-based pagination.- Default page size: 100.
- Maximum page size: 1,000.
- Use
cursorfor subsequent pages. next_cursor: nullindicates the end of the collection.
9. Best Practices
Track Direct Competitors
Prioritize companies that your customers realistically consider as alternatives. Avoid adding unrelated businesses merely because they operate in the same broad industry.Use Accurate Domains and LinkedIn URLs
Correct company identifiers help 1eye associate relevant activities with the intended company.Write Competitive Descriptions
Explain:- What the competitor sells.
- Where its products overlap with yours.
- Which customer segments both companies target.
- Why a potential customer might evaluate both platforms.