Skip to content

The 8 contract types accepted by the contract type filters of People search, and how each value is matched.

The currentContractType, excludeCurrentContractType, contractType and excludeContractType filters of People search and People search count accept one or more values from the list below.

You can pass a single string or an array of strings, and an array is OR-matched.

JSON
{
  "currentContractType": ["freelance", "self-employed"]
}

All contract types (8)

  • full-time
  • part-time
  • permanent
  • contract
  • internship
  • self-employed
  • freelance
  • apprenticeship

How values are matched

  • Case, spaces and underscores are ignored: "Self employed" is read as self-employed.
  • Any other value returns HTTP 422 with error.code INVALID_FILTER_VALUE and the closest valid values. The request costs 0 credits.
  • A position with no contract type on record never matches currentContractType or contractType.
  • currentContractType reads the current position, contractType any position, current or past. The two exclude filters only refine a search: see Contract types on the People search page.
  • The available fields endpoint returns the same eight values as data, in the allowedValues of each contract type filter.

FAQ

Is the contract type filter case sensitive?

No. Case, spaces and underscores are ignored by the contract type filters of People search, so "Self employed" is read as self-employed.

How do I search freelancers with the Reverse Contact API?

Send currentContractType with freelance, self-employed or both in a People search request. The currentContractType filter reads the current position, an array is OR-matched, and a position with no contract type on record never matches.

Last verified