Skip to main content
A lane’s basic filters (location, size, industries, seniority, titles) cover most audiences. More filters go further: about 40 fields about the person, their contact details and their company, combined with all (AND) and any (OR) groups. They’re applied on top of the lane’s other filters, to every count, sample and export. Like everything else before an export, they’re free.

In the dashboard

Open a lane, choose Edit filters, and scroll to More filters:
  1. Add condition: pick a field, an operator and the values.
  2. Add group: a nested group with its own All of these (AND) or Any of these (OR).
  3. Save filters. The lane page lists them in plain words under Filters, and the funnel gets a + more filters step after the next check.

Over the API

Send conditions when you create or change a lane:
This keeps people in sales or business development, at companies with a medical-device NAICS or SIC code, with 5Mto5M to 50M revenue, whose email checked out as valid.
  • A group is {"all": [...]} or {"any": [...]}. Groups nest up to 3 levels deep.
  • A condition is {"field": "...", "op": "...", "value": ...}.
  • A bare list, like [{...}, {...}], is read as {"all": [...]}.
  • Send "conditions": null to remove them all.
  • The response has the stored filters.conditions and a plain-language filters.conditions_summary.
Counts update after the lane’s next check. To see them now, run one: POST /api/v1/lanes/L1/checks, or intentleads checks run --lane L1.

Operators

Text is matched without regard to case. Each field takes only some operators; the tables below and GET /api/v1/catalog (conditions.fields) list them.

Fields

Intent

Role

Where the person is

Contact details

Company

Good to know

  • Blanks. none_of, not_contains and is_not also leave out people with no value for that field. For example, “department is none of sales” drops people with no department too. To keep only the values you want, use any_of.
  • Industry codes. A company can have several NAICS or SIC codes; any of them counts. naics starts_with 3391 matches every code under 3391, and a full 6-digit code matches only itself. SIC codes stored with 6 digits (384100) match their 4-digit code.
  • Revenue is in bands (revenue_range). There’s no exact-revenue filter.
  • Company size. employees takes between, at most 5,000 apart. For bigger companies, use employee_range bands such as 1001 to 5000.
  • Keyword groups are set on keywords, not here. See Keyword groups.
  • Limits: up to 40 conditions per lane, 500 values for any_of / none_of, 50 for the text operators, and about 60 KB of values per lane in total. Past that, the API says so: use fewer values, a shorter NAICS prefix instead of many codes, or split them across lanes.
The CLI shows and sets them with intentleads lanes rules L1 and lists the fields with intentleads catalog fields. AI agents use update_lane with conditions (see MCP).