Skip to main content
Filters are exact conditions on named fields. A request made of filters means the same thing every time you send it. This page lists every field, operator and value format.

Shape

filters is an object with one key, all, which holds a list of conditions. A record must meet every condition in the list.
A condition is one of two things:
  • A field condition: { "field", "operator", "value" }.
  • A related condition: { "related": { "relationship", "where" } }, about the company’s job listings or recent hires.
Conditions are combined with AND. For OR on a single field, list the alternatives in one in condition. Grouping conditions with any or not is not supported.

Operators

Each field accepts only the operators listed for it below. Relative windows such as within_last_days are counted from when the search started.

Company fields

Rules

  • A list field can appear once per request. Put every value in one in list.
  • A number or money field can appear more than once. The ranges are intersected: gte 50 and lte 200 together mean 50 to 200. Ranges that cannot both be true are rejected.
  • Money values use currency: "USD". Other currencies are not supported.
  • An unknown industry name is rejected with the problem named in details. If an industry is not in the list, describe it with company.business_description or a criterion instead.

Money ranges

For between on a money field, give two money objects:

Company types

Privately Held, Public Company, Nonprofit, Partnership, Self-Employed, Sole Proprietorship, Educational Institution, Government Agency. Case-insensitive.

Funding rounds

angel, pre_seed, seed, series_a, series_b, series_c, series_d, series_e, series_f, series_g, series_h, series_i, series_j, series_unknown, convertible_note, corporate_round, debt_financing, equity_crowdfunding, product_crowdfunding, grant, initial_coin_offering, non_equity_assistance, private_equity, secondary_market, post_ipo_debt, post_ipo_equity, post_ipo_secondary, undisclosed.Natural spellings are normalized: "Series A" becomes series_a.
A related condition asks about records that belong to a company: its job listings or its recent hires. All conditions in where must be true of the same record. For example, one job listing must have both the title and the posting date you asked for.

open_jobs

The company has at least one open job that matches.

new_hires

Someone with a matching title joined the company within the window. Promotions inside the company do not count.
Each relationship can appear once per request.
“Hiring” and “hired” are different questions. open_jobs finds companies with a vacancy now. new_hires finds companies where someone has already started.

Person fields

People search accepts these fields, plus every company field above. Company fields describe the person’s current employer.
People search
Related conditions (open_jobs, new_hires) describe the employer and work in people search too: “VPs of sales at companies hiring SDRs”.

Filters and criteria together

Use filters for everything a field can express and criteria for the rest. A search can have up to 10 criteria.

Validation errors

An invalid filter returns 400 invalid_request. details names each problem by its path:
Not sure how to express something? Send it in plain language to Parse and read the filters it produces.