Base URL
All Search Buyers requests use:Authentication
All requests require a valid 1eye API key.$API_KEY as the environment variable containing your API key.
For more information, see Authentication.
Endpoint
Related Endpoints
Use List Buyers for simple retrieval and Search Buyers for advanced filtering using multiple conditions.
1. Search Request
Search Buyers accepts a JSON request body containing structured filtering criteria. Each search consists of a result limit and one or more filter rules.Example Request
Find Buyers matching Snowbricks’ Cloud-Native SaaS ICP at companies with at least 100 employees.Request Body
Parameters
How Filtering Works
Each rule specifies three things:- Field – What Buyer attribute to search.
- Operator – How the attribute should be compared.
- Value – The value to compare against.
Combining Multiple Rules
Usefilter.match to control how multiple conditions are evaluated.
For example:
Result Limit
limit controls the maximum number of Buyers returned in a response.
- Default: 100
- Maximum: 1,000
- Minimum: 1
2. Supported Buyer Filters
Search Buyers supports filtering across contact information, company attributes, ICPs, Personas, Target Lists, Signal Counts, and Attribution. Filters operate on attributes of the existing Buyer object.2.1 Contact Information
Search Buyers by their identity, role, and professional attributes.Example: VP of Data Engineering
Find Buyers with VP-level seniority whose titles contain Data Engineering.2.2 Contact Availability
Find Buyers with available or verified contact information.
Boolean filters accept
true or false.
Example: Buyers with Verified Contact Information
3. Company Filters
Search Buyers based on the characteristics of their associated companies.Numeric Operators
The following operators are supported for numeric fields:Example: Enterprise Data Buyers
Find Buyers at software companies with at least 1,000 employees.4. ICP & Persona Filters
ICPs and Personas are defined in the 1eye Knowledge Base. ICPs describe the companies you want to target. Personas describe the people and decision-makers within those companies. Search Buyers supports filtering using existing ICP and Persona associations.ICP Filters
Persona Filters
Example: ICP + Persona Matching
Find Buyers matching Snowbricks’ Cloud-Native SaaS ICP and VP of Data Engineering Persona.Searching Multiple ICPs
Use thein operator to match any of several ICPs.
Important
ICP and Persona filters use the Buyer’s existing evaluation results. They do not trigger new ICP or Persona evaluations. Deleted ICPs and Personas are excluded from active matching.5. Target List Filters
Search Buyers based on their membership in Target Lists.Example: Buyers in a Target List
in operator can be used to search across multiple Target Lists.
Target List filters use existing memberships and do not create or modify lists.
6. Signal Count Filters
Every Buyer can have associated Website, Market, and LinkedIn Signals. The Buyer object includes summarized Signal Counts that can be used for filtering.Example: High-Intent Buyers
Find Buyers with at least three Website Signals and one Market Signal.How Signal Count Filtering Works
Signal Count filters operate on aggregated information already available in the Buyer object. For example:7. Attribution Filters
Search Buyers based on their recorded acquisition or attribution information.Attribution Types
Supported values include:Attribution Sources
Supported values include:Example: Buyers from Google Ads
Find Buyers attributed to Google Ads who have verified work emails.8. Timestamp Filters
Search Buyers based on when their records were created or last updated.Datetime Operators
Timestamps use UTC in ISO 8601 format.
Example: Recently Created Buyers
Find Buyers created on or after October 1, 2026.9. Search Operators
The available operators depend on the selected field.Field-Specific Validation
Not every operator can be used with every field. For example:icp_idsupportseqandin.employee_countsupports numeric operators.namesupportscontains.has_verified_emailsupports Boolean equality.
Value Types
Filter values must match the expected field type. Examples: String400 Bad Request.
10. Response Structure
Search Buyers returns the same Buyer objects as the existing List Buyers API. There is no separate Search Buyer response model.Example Response
200 OKResponse Fields
Search Buyers preserves the existing Buyer object, including:- Buyer identifiers.
- Contact information.
- Company information.
- ICP and Persona matches.
- Target List memberships.
- Signal Counts.
- Attribution.
- First and last Signal summaries.
- Creation and modification timestamps.
Empty Results
If no Buyers match the search, the API returns: 200 OK11. Pagination & Sorting
Search Buyers uses cursor-based pagination, consistent with the existing 1eye Public API.Pagination
- Default page size: 100.
- Maximum page size: 1,000.
- Results are returned in pages.
- Each response includes
pagination.next_cursor. - A
nullnext cursor indicates the end of the result set.
Sorting
Search results follow the existing public Buyer sorting conventions. Default ordering:12. Buyer Search vs. Signal Search
Buyer Search and Signal Search serve different purposes.Buyer Search
Searches Buyer attributes and existing summaries, including:- Contact information.
- Company characteristics.
- ICP and Persona matches.
- Target List memberships.
- Signal Counts.
- Attribution.
Signal Search
Searches individual Website, Market, and LinkedIn Signal events. Examples include:- Visited a pricing page.
- Submitted a demo form.
- Researched a market topic.
- Evaluated a competitor.
- Followed a company on LinkedIn.
Example
Question: Find Buyers with at least three Website Signals. Use Search Buyers with:13. Error Handling
Search Buyers uses the standard 1eye API error format.Invalid Filter
Unsupported filter fields or operators return400 Bad Request.
For example, attempting to search Buyers using url is invalid because individual Signal URLs are not Buyer attributes.
Example Error
400 Bad RequestCommon Validation Errors
- Unknown filter field.
- Unsupported operator.
- Invalid value type.
- Invalid enum value.
- Missing or malformed filter rules.
- Invalid result limit.
- Invalid pagination cursor.
14. Rate Limits & Credits
Rate Limits
Search Buyers requests count toward your workspace API rate limits. Rate limits are shared across all API keys belonging to the same workspace. If a workspace exceeds its rate limit, the API returns: 429 Too Many Requests Follow theRetry-After header when provided.
See Rate Limits.
Credits
Search Buyers does not consume additional 1eye credits. The API searches Buyer Intelligence already available in your workspace. It does not:- Resolve new Buyers.
- Enrich contacts or companies.
- Verify contact information.
- Generate new Signals.
- Trigger REEM evaluations.
- Recalculate historical Buyer matches.
- Initiate Destination workflows.
15. Best Practices
Combine ICP and Persona Filters
Use ICP and Persona filters together to identify Buyers who match both your ideal company profile and target decision-maker roles. For Snowbricks, this might mean finding VP-level data engineering leaders at cloud-native SaaS companies.Use Signal Counts to Prioritize Engagement
Buyers showing activity across multiple channels may warrant closer review. For example, combine Website and Market Signal Counts to find Buyers demonstrating both direct engagement and broader market research activity.Require Verified Contact Information
Usehas_verified_email when building lists intended for email-based outreach.
This helps prioritize Buyers with existing verified contact data.