Skip to main content

Create a checklist

Create a Check List on the authenticated client. name is required. Countries, domains, and feature codes are optional on create — you can add services later with Update a checklist.

Saving the list does not run lookups and does not spend credits. In Smart-Agent, create lands you back on the dashboard; this API returns the new document immediately.

Endpoint

POST https://api.verifik.co/v2/check-lists

Creates a list owned by the client on the JWT. The response data object includes _id — store it for later GET, PUT, and DELETE calls. Default status is draft.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

The token must be a client JWT. A token without clientId returns 403.

Body

NameTypeRequiredDescription
namestringYesDisplay name. Trimmed, 1–150 characters.
countriesstring[]NoCountry names you operate in (for example Colombia). Duplicates are dropped. Default [].
domainsstring[]NoOptional tabs: people, vehicles, businesses. Default [].
featureCodesstring[]NoAppFeature code values to save on the list. Default [].
statusstringNodraft (default) or active. Organizer label only — both work the same.

Unknown featureCodes fail. A service whose country does not match countries fails unless that service is worldwide or countries is empty.

Request

const fetch = require("node-fetch");

async function run() {
const res = await fetch("https://api.verifik.co/v2/check-lists", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
body: JSON.stringify({
name: "KYC Colombia",
countries: ["Colombia"],
domains: [],
featureCodes: [],
status: "draft",
}),
});
console.log(await res.json());
}

run();

Response

{
"data": {
"_id": "6aa224c87034a338385c28c0",
"client": "507f1f77bcf86cd799439013",
"name": "KYC Colombia",
"countries": ["Colombia"],
"domains": [],
"featureCodes": [],
"status": "draft",
"createdAt": "2026-09-10T03:32:00.000Z",
"updatedAt": "2026-09-10T03:32:00.000Z"
}
}

Notes

  • name is the only required field. You can create an empty list and add featureCodes later.
  • Countries are stored as you send them (for example Colombia). They are not ISO codes.
  • status does not change server behavior. Draft and active lists both work.
  • Unknown domains values fail validation. Allowed values: people, vehicles, businesses.
  • Creating a list does not spend credits. Running a saved service is a normal catalog call.
  • There is no execute-checklist endpoint. See Check List and SmartBatch.