---
title: "find many tasks"
method: GET
path: "/api/servicetodo/tasks"
tags: ["tasks"]
---

# find many tasks

`GET /api/servicetodo/tasks`

Find many tasks (with filtering, projection, pagination and limiting). You can use filters in the query parameters (properly URL encoded) to restrict the search results:
- To restrict the search to specific values for a given field name, you can use the following syntax: filter[where][fieldName][eq]=value. Note that you can also nest the filter object to filter on multiple fields, like so: filter[where][and][0][fieldName1][eq]=value1&filter[where][and][1][fieldName2][eq]=value2. You can also use operators like gt, gte, lt, lte, ne, in, nin, etc.
- To limit the number of results returned by the query, use the following syntax: filter[limit]=25&filter[skip]=25
- To only return specific fields, use the projection query parameter. Usage is as follows: filter[fields][fieldName1]=true&filter[fields][fieldName2]=true.

## Query parameters

- `filter` ParametersFilter
  - `where` ParametersFilterWhere
  - `fields` ParametersFilterFields
  - `limit` number
  - `skip` number
  - `order` string[]
  - `collate` ParametersFilterCollation
    - `locale` string
    - `strength` number
    - `caseLevel` boolean
    - `numericOrdering` boolean

## Response `200`

One or many task documents found. Wrapped in a JsonAPI root response with collection of documents as data.

- object
  - `data` Task[]
    - `uuid` string, uuid
    - `createdAt` string, date-time
    - `createdBy` string, uuid
    - `lastUpdatedAt` string, date-time
    - `lastUpdatedBy` string, uuid
    - `lastUpdatedByAudience` string
    - `lastUpdatedByAudienceUuid` string, uuid
    - `lastUpdatedByImpersonatedBy` string, uuid
    - `lastUpdatedByCompanyUuid` string, uuid
    - `lastUpdatedByEnterpriseUuid` string, uuid
    - `companyUuid` string, uuid, required
    - `title` string, required
    - `description` string
    - `taskType` 'dataCollection' | 'informationSharing' | 'training' | 'backgroundCheck' | 'tinCheck' | 'i9' | 'w4' | 'documentSigning' | 'universal' | 'partnerTask' | 'video' | 'internalDataReview' | 'internalExternalAction' | 'compliance', required
    - `subType` 'default' | 'iframe' | 'webhook' | 'workato' | 'youtube'
    - `estimatedCompletionMinutes` number
    - `content` object
      - `buttonLabel` string
      - `text` string
      - `attachments` object[] — Optional list of file attachments associated with an information-sharing task. Files are stored in service-media under the ATTACHMENTS storage folder and referenced here by UUID.
        - `storedFileUuid` string, uuid, required
        - `filename` string, required
        - `mimeType` string, required
      - `uuid` string
      - `title` string
      - `subtitle` string
      - `description` string
      - `inputs` object[]
        - `uuid` string
        - `title` string
        - `subtitle` string
        - `description` string
        - `inputType` 'string' | 'select' | 'media' | 'date' | 'number' | 'address' | 'bankAcctNumber' | 'bankRoutingNumber' | 'phone' | 'email'
        - `required` boolean
        - `items` object[]
          - `label` string
          - `value` string
        - `style` 'select' | 'multiSelect' | 'checkbox' | 'radio' | 'default' | 'textarea'
        - `config` object
          - `minSelect` number
          - `maxSelect` number
          - `minValue` number
          - `maxValue` number
          - `hasMaxLength` boolean
          - `minLength` number
          - `maxLength` number
          - `placeholder` string
          - `datePast` boolean
          - `dateFuture` boolean
        - `customAttribute` object
          - `label` string
          - `uuid` string, required
          - `key` string
      - `options` object
      - `signDoc` object, nullable
        - `uuid` string, uuid
        - `createdAt` string, date-time
        - `createdBy` string, uuid
        - `lastUpdatedAt` string, date-time
        - `lastUpdatedBy` string, uuid
        - `lastUpdatedByAudience` string
        - `lastUpdatedByAudienceUuid` string, uuid
        - `lastUpdatedByImpersonatedBy` string, uuid
        - `lastUpdatedByCompanyUuid` string, uuid
        - `lastUpdatedByEnterpriseUuid` string, uuid
        - `name` string, required
        - `technicalName` string
        - `fileUrls` string[]
        - `mergeKeys` string[]
        - `templateId` string
        - `editEmbedUrl` string
        - `companyUuid` string, uuid
        - `technical` boolean
        - `counterSignEnabled` boolean
        - `coSignerRequired` boolean
        - `coSignerEmailCustomAttributeKey` string
        - `editUrl` string — Edit URL for embedded templates created via templateCreateEmbeddedDraft
        - `editUrlExpiresAt` number — Expiration timestamp (milliseconds) for the editUrl. Used to determine if editUrl is still valid.
      - `signDocUuid` string
      - `section2CompletionMethods` object[]
        - `methodName` 'authorizedRepresentative' | 'adminValidation' | 'onSiteVerification' | 'liveVideoVerification', required
        - `requiredDuration` number
        - `calendarGroupUuid` string
        - `eventDescription` string
        - `recommended` boolean
        - `reminder` number
        - `customConferencingEnabled` boolean
        - `customConferencing` object
          - `providerDescription` string
          - `joinUrl` string, url
      - `url` string
      - `bgcProvider` string
      - `bgcPackage` string
      - `tinProvider` string
      - `endEvent` string
      - `hideCompletedButton` boolean
      - `appendWxQueryParams` boolean
      - `sensitiveData` boolean
      - `useI9C2PayloadFormat` boolean
      - `triggerableType` 'flow' | 'task'
      - `triggerableTaskUuid` string
      - `companyAttributeSetUuid` string
      - `companyAttributeSet` object, nullable
        - `uuid` string, uuid
        - `createdAt` string, date-time
        - `createdBy` string, uuid
        - `lastUpdatedAt` string, date-time
        - `lastUpdatedBy` string, uuid
        - `lastUpdatedByAudience` string
        - `lastUpdatedByAudienceUuid` string, uuid
        - `lastUpdatedByImpersonatedBy` string, uuid
        - `lastUpdatedByCompanyUuid` string, uuid
        - `lastUpdatedByEnterpriseUuid` string, uuid
        - `companyUuid` string, required
        - `label` string, required
        - `description` string
        - `companyAttributes` object[]
          - `companyAttributeUuid` string
          - `value` union
            - string
            - string[]
            - number
            - boolean
            - object
              - …
          - `companyAttribute` object
            - `uuid` string, uuid
            - `createdAt` string, date-time
            - `createdBy` string, uuid
            - `lastUpdatedAt` string, date-time
            - `lastUpdatedBy` string, uuid
            - `lastUpdatedByAudience` string
            - `lastUpdatedByAudienceUuid` string, uuid
            - `lastUpdatedByImpersonatedBy` string, uuid
            - `lastUpdatedByCompanyUuid` string, uuid
            - `lastUpdatedByEnterpriseUuid` string, uuid
            - `label` string
            - `key` string
            - `dataType` 'string' | 'number' | 'date' | 'boolean' | 'select' | 'address' | 'media' | 'signature' | 'complianceDocument'
            - `description` string
            - `options` object[]
              - …
            - `hireUuid` string, uuid
            - `readOnly` boolean
            - `attachedToModel` 'location' | 'locationGroup' | 'job' | 'opening'
        - `attachedTo` object
          - `model` 'location' | 'locationGroup' | 'job' | 'opening'
          - `uuid` string
      - `customAttribute` object
        - `label` string
        - `uuid` string, required
        - `key` string
      - `instructionNotes` string
      - `attributesToReview` string[]
      - `requirementUuid` string, uuid — UUID of the compliance requirement from service-compliancev2
    - `requireReview` boolean
    - `reuseInRehire` boolean — When true (default), the task completion is carried over to the rehire profile. When false, the task starts incomplete in the rehire profile. Ignored for I-9, W-4, Background Check, and TIN Check tasks (always start incomplete).
    - `isInternal` boolean
    - `internalTaskData` object
      - `employerUuids` string[]
      - `trigger` object
        - `type` string
        - `taskUuid` string
  - `meta` ResponsesPartMeta
    - `timestamp` string, date-time, required
    - `verb` 'OPTION' | 'GET' | 'PUT' | 'POST' | 'PATCH' | 'DELETE'
    - `path` string
    - `jti` string
    - `rid` string
    - `count` number
    - `status` string
    - `duration` number
    - `size` number

## Other responses

- `500` — default error response

---

[API](https://skmtc.net/fountain/apis/hire-public-api.md) · [All operations](https://skmtc.net/fountain/apis/hire-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fountain/hire-public-api/versions/5f406c0e9462/schema)
