Skip to content
Tx Platform
Search

Search🔗︎

HTTP Verb Path
POST /v10/searcher

Semantic search for resumes/jobs in certain indexes.

Info

Request Body🔗︎

IndexIdsToSearchInto 🔗︎ string[] required

IndexIdsToSearchInto🔗︎

The ids of the indexes in which you want to find results (case-insensitive).

PaginationSettings 🔗︎ object

PaginationSettings🔗︎

Choose which results to return from the list.


PaginationSettings properties

Skip 🔗︎ integer

Skip🔗︎

The number of results to skip before selecting the return values.

Take 🔗︎ integer

Take🔗︎

The number of results to return. No more than 100 records can be returned.

Settings 🔗︎ object

Settings🔗︎

Options to control variations of job titles.


Settings properties

PositionTitlesMustHaveAnExactMatch 🔗︎ bool

PositionTitlesMustHaveAnExactMatch🔗︎

Set to true to turn off variation matches in job titles.

NormalizeJobTitles 🔗︎ bool

NormalizeJobTitles🔗︎

Normalize the first three job titles specified in FilterCriteria.JobTitles and automatically include them in the query. Additional charges apply.

You will only benefit from using this parameter if the data in your index was parsed with Professions Normalization enabled.

Normalized job titles help identify more matches by looking beyond the exact job title. Normalization uses lists of synonyms behind the scenes. For example, a search for "HR Advisor" will also return results for "Human Resources Consultant".

When matching, the normalized job title is automatically included in the query if the data in your index was parsed with Professions Normalization enabled.

NormalizeJobTitlesLanguage 🔗︎ string

NormalizeJobTitlesLanguage🔗︎

Specify the language (ISO 639-1 code) of the Job Title to be normalized. This defaults to en. See list of supported languages.

FilterCriteria 🔗︎ object required

FilterCriteria🔗︎

Additional criteria for the result set.


FilterCriteria properties

RevisionDateRange 🔗︎ object

RevisionDateRange🔗︎

When specified, the revision date of documents must fall within this range.


RevisionDateRange properties

Minimum 🔗︎ string

Minimum🔗︎

The minimum allowed revision date for results in "YYYY-MM-DD" format. Default is 6 months before current date.

Maximum 🔗︎ string

Maximum🔗︎

The maximum allowed revision date for results in "YYYY-MM-DD" format. Default is current date.

DocumentIds 🔗︎ string[]

DocumentIds🔗︎

Results must have one of the specified document ids (case-insensitive).

UserDefinedTags 🔗︎ string[]

UserDefinedTags🔗︎

List of user-defined tags. Either all or at least one are required depending on the value of FilterCriteria.UserDefinedTagsMustAllExist.

UserDefinedTagsMustAllExist 🔗︎ bool

UserDefinedTagsMustAllExist🔗︎

When true, all of the user-defined tags in FilterCriteria.UserDefinedTags must be found. By default, this is false, which means that at least one of the FilterCriteria.UserDefinedTags must be found.

LocationCriteria 🔗︎ object[]

LocationCriteria🔗︎

Filter results based on location.


LocationCriteria properties

Locations 🔗︎ object[]

Locations🔗︎

Results must be found within a certain distance of one of the specified locations.


Locations properties

CountryCode 🔗︎ string

CountryCode🔗︎

The ISO 3166-1 alpha-2 code for the specified location.

Region 🔗︎ string

Region🔗︎

The region (i.e. State for U.S. addresses) for the location.

Municipality 🔗︎ string

Municipality🔗︎

The municipality (i.e. City for U.S. addresses) for the location.

PostalCode 🔗︎ string

PostalCode🔗︎

The postal code (or zip code) for the location.

GeoPoint 🔗︎ object

GeoPoint🔗︎

The geocordinates to be used in the location.


GeoPoint properties

Latitude 🔗︎ decimal

Latitude🔗︎

The latitude coordinate value.

Longitude 🔗︎ decimal

Longitude🔗︎

The longitude coordinate value.

Distance 🔗︎ integer

Distance🔗︎

The distance from Locations within which to find results.

DistanceUnit 🔗︎ string

DistanceUnit🔗︎

The units for the specified distance. One of:

  • Miles
  • Kilometers
GeocodeProvider 🔗︎ string

GeocodeProvider🔗︎

The provider to lookup latitude/longitude if they are not specified. One of:

  • None
  • Google
  • Bing
GeocodeProviderKey 🔗︎ string

GeocodeProviderKey🔗︎

The key for the specified GeocodeProvider. If using Bing you must specify your own provider key.

SearchExpression 🔗︎ string

SearchExpression🔗︎

Full-text boolean semantic expresion. For full details on the syntax and supported operations refer to the documentation

HasPatents 🔗︎ bool

HasPatents🔗︎

If true, results must have/require patent experience.

HasSecurityCredentials 🔗︎ bool

HasSecurityCredentials🔗︎

If true, results must have/require security credentials. Supports (*, ?) wildcard characters after the third character in the term as defined in Special Operators.

SecurityCredentials 🔗︎ string[]

SecurityCredentials🔗︎

Results must have/require at least one of the security credentials specified.

IsAuthor 🔗︎ bool

IsAuthor🔗︎

If true, results must have/require experience as an author.

IsPublicSpeaker 🔗︎ bool

IsPublicSpeaker🔗︎

If true, results must have/require public speaking experience.

IsMilitary 🔗︎ bool

IsMilitary🔗︎

If true, results must have/require military experience.

SchoolNames 🔗︎ string[]

SchoolNames🔗︎

Results must have at least one of the specified school names. Supports (*, ?) wildcard characters after the third character in the term as defined in Special Operators

DegreeNames 🔗︎ string[]

DegreeNames🔗︎

Results must have at least one of the specified degree names. Supports (*, ?) wildcard characters after the third character in the term as defined in Special Operators.

DegreeTypes 🔗︎ string[]

DegreeTypes🔗︎

Results must have at least one of the specified degree types. One of the following explicit values as defined by HROpenStandards.org, in increasing order:

  • specialeducation
  • someHighSchoolOrEquivalent
  • ged
  • secondary
  • highSchoolOrEquivalent
  • certification
  • vocational
  • someCollege
  • HND_HNC_OrEquivalent
  • associates
  • international
  • bachelors
  • somePostgraduate
  • masters
  • intermediategraduate
  • professional
  • postprofessional
  • doctorate
  • postdoctorate
Employers 🔗︎ string[]

Employers🔗︎

Results must have at least one of the employers in FilterCriteria.Employers. Supports (*, ?) wildcard characters after the third character in the term as defined in Special Operators.

EmployersMustAllBeCurrentEmployer 🔗︎ bool

EmployersMustAllBeCurrentEmployer🔗︎

When true, at least one employer in FilterCriteria.Employers must be found in the current time frame.

MonthsExperience 🔗︎ object

MonthsExperience🔗︎

When specified, results total work experieince must fall within this range.


MonthsExperience properties

Minimum 🔗︎ integer

Minimum🔗︎

Results must have/require at least the amount of total work experience specified.

Maximum 🔗︎ integer

Maximum🔗︎

Results must have/require at MOST the amount of total work experience specified.

DocumentLanguages 🔗︎ string[]

DocumentLanguages🔗︎

Results must be written in one of the specified languages.

Skills 🔗︎ object[]

Skills🔗︎

Results must have/require at least one of the specified skills.


Skills properties

SkillName 🔗︎ string

SkillName🔗︎

The name of the skill. Supports (*, ?) wildcard characters after the third character in the term as defined in Special Operators.

ExperienceLevel 🔗︎ string

ExperienceLevel🔗︎

The experience level of the skill. Supports the following values:

  • Low (0-3 years)
  • Mid (4-6 years)
  • High (7+ years)
IsCurrent 🔗︎ bool

IsCurrent🔗︎

The skill must be a current skill.

SkillsMustAllExist 🔗︎ bool

SkillsMustAllExist🔗︎

When true, all of the skills in FilterCriteria.Skills must be found. By default, this is false, which means that at least one of the FilterCriteria.Skills must be found.

IsTopStudent 🔗︎ bool

IsTopStudent🔗︎

Results must have an education with a normalized gpa of .75 or higher (for example, 3.0/4.0 or higher).

IsCurrentStudent 🔗︎ bool

IsCurrentStudent🔗︎

Results must have a current education.

IsRecentGraduate 🔗︎ bool

IsRecentGraduate🔗︎

Results must have graduated within the last 18 months

JobTitles 🔗︎ object[]

JobTitles🔗︎

Results must have at least one of the specified job titles.


JobTitles properties

Title 🔗︎ string

Title🔗︎

The name of the Job Title. Supports (*, ?) wildcard characters after the third character in the term as defined in Special Operators.

IsCurrent 🔗︎ bool

IsCurrent🔗︎

The job title must be a current job title.

ExecutiveType 🔗︎ string[]

ExecutiveType🔗︎

Results must have at least one of the following types of executive:

  • None
  • Executive
  • Admin
  • Accounting
  • Operations
  • Financial
  • Marketing
  • Business_Dev
  • IT
  • General
  • Learning
Certifications 🔗︎ string[]

Certifications🔗︎

Results must have at least one of the specified certifications. Supports (*, ?) wildcard characters after the third character in the term as defined in Special Operators.

MonthsManagementExperience 🔗︎ object

MonthsManagementExperience🔗︎

Results must have the management experience specified in this months range.


MonthsManagementExperience properties

Minimum 🔗︎ integer

Minimum🔗︎

Lower bound of the management experience range.

Maximum 🔗︎ integer

Maximum🔗︎

Upper bound of the management experience range.

CurrentManagementLevel 🔗︎ string

CurrentManagementLevel🔗︎

Results must currently have at least one of the following management levels:

  • None
  • Low
  • Mid
  • High
LanguagesKnown 🔗︎ string[]

LanguagesKnown🔗︎

List of ISO 639-1 codes (lower case, two letters) representing languages known. Either all or at least one are required depending on the value of FilterCriteria.LanguagesKnownMustAllExist.

LanguagesKnownMustAllExist 🔗︎ bool

LanguagesKnownMustAllExist🔗︎

When true, all of the languages in FilterCriteria.LanguagesKnown must be found. By default, this is false, which means that at least one of the FilterCriteria.LanguagesKnown must be found.

Taxonomies 🔗︎ string[]

Taxonomies🔗︎

Results must contain at least one of the specified best-fit taxonomy IDs or best-fit subtaxonomy IDs. A list of our built-in taxonomy IDs can be found here.

AverageMonthsPerEmployer 🔗︎ object

AverageMonthsPerEmployer🔗︎

Results must have an average months per employers specified in this range. Only applicable for resumes; setting this when filtering jobs will cause an error.


AverageMonthsPerEmployer properties

Minimum 🔗︎ integer

Minimum🔗︎

Lower bound of the average months per employer range.

Maximum 🔗︎ integer

Maximum🔗︎

Upper bound of the average months per employer range.

JobPredictiveIndex 🔗︎ object

JobPredictiveIndex🔗︎

Results must have a job predictive index specified in this range. Only applicable for resumes; setting this when filtering jobs will cause an error.


JobPredictiveIndex properties

Minimum 🔗︎ integer

Minimum🔗︎

Lower bound of the job predictive index range.

Maximum 🔗︎ integer

Maximum🔗︎

Upper bound of the job predictive index range.

Sample JSON
{
  "IndexIdsToSearchInto": [
    ""
  ],
  "PaginationSettings": {
    "Skip": 0,
    "Take": 0
  },
  "Settings": {
    "PositionTitlesMustHaveAnExactMatch": false,
    "NormalizeJobTitles": false,
    "NormalizeJobTitlesLanguage": ""
  },
  "FilterCriteria": {
    "RevisionDateRange": {
      "Minimum": "",
      "Maximum": ""
    },
    "DocumentIds": [
      ""
    ],
    "UserDefinedTags": [
      ""
    ],
    "UserDefinedTagsMustAllExist": false,
    "LocationCriteria": {
      "Locations": [
        {
          "CountryCode": "",
          "Region": "",
          "Municipality": "",
          "PostalCode": "",
          "GeoPoint": {
            "Latitude": 0,
            "Longitude": 0
          }
        }
      ],
      "Distance": 0,
      "DistanceUnit": "Miles",
      "GeocodeProvider": "None",
      "GeocodeProviderKey": ""
    },
    "SearchExpression": "",
    "HasPatents": false,
    "HasSecurityCredentials": false,
    "SecurityCredentials": [
      ""
    ],
    "IsAuthor": false,
    "IsPublicSpeaker": false,
    "IsMilitary": false,
    "SchoolNames": [
      ""
    ],
    "DegreeNames": [
      ""
    ],
    "DegreeTypes": [
      ""
    ],
    "Employers": [
      ""
    ],
    "EmployersMustAllBeCurrentEmployer": false,
    "MonthsExperience": {
      "Minimum": 0,
      "Maximum": 0
    },
    "DocumentLanguages": [
      ""
    ],
    "Skills": [
      {
        "SkillName": "",
        "ExperienceLevel": "",
        "MonthsOfExperienceRange": {
          "Minimum": 0,
          "Maximum": 0
        },
        "IsCurrent": false
      }
    ],
    "SkillsMustAllExist": false,
    "IsTopStudent": false,
    "IsCurrentStudent": false,
    "IsRecentGraduate": false,
    "JobTitles": [
      {
        "Title": "",
        "IsCurrent": false
      }
    ],
    "ExecutiveType": [
      ""
    ],
    "Certifications": [
      ""
    ],
    "MonthsManagementExperience": {
      "Minimum": 0,
      "Maximum": 0
    },
    "CurrentManagementLevel": "",
    "LanguagesKnown": [
      ""
    ],
    "LanguagesKnownMustAllExist": false,
    "Taxonomies": [
      ""
    ],
    "AverageMonthsPerEmployer": {
      "Minimum": 0,
      "Maximum": 0
    },
    "JobPredictiveIndex": {
      "Minimum": 0,
      "Maximum": 0
    }
  }
}

Response Body🔗︎

Info 🔗︎ object

Info🔗︎

Information explaining the outcome of the transaction.


Info properties

Code 🔗︎ string

Code🔗︎

Code Description
Success Successful transaction
MissingParameter A required parameter wasn't provided
ConstraintError A conditionally required parameter wasn't provided
InvalidParameter A parameter was incorrectly specified
AuthenticationError An error occurred with the credentials provided
Unauthorized Your account doesn't have permission to perform this operation
DataNotFound Couldn't find the requested asset
Message 🔗︎ string

Message🔗︎

This message further describes the code providing additional detail.

TransactionId 🔗︎ string

TransactionId🔗︎

The (GUID) id for a specific API transaction. Use this when contacting support@textkernel.com about issues.

EngineVersion 🔗︎ string

EngineVersion🔗︎

The version of the parsing/matching engine running under-the-hood.

ApiVersion 🔗︎ string

ApiVersion🔗︎

The version of the API.

TotalElapsedMilliseconds 🔗︎ integer

TotalElapsedMilliseconds🔗︎

How long the transaction took on Textkernel's server, in milliseconds. If the transaction takes longer to complete on the client side, that extra duration is solely network latency.

TransactionCost 🔗︎ decimal

TransactionCost🔗︎

How many credits the transaction costs.How many credits the transaction costs.

CustomerDetails 🔗︎ object

CustomerDetails🔗︎

Information about the customer who made the API call.


CustomerDetails properties

AccountId 🔗︎ string

AccountId🔗︎

The AccountId for the account.

Name 🔗︎ string

Name🔗︎

The customer name on the account.

IPAddress 🔗︎ string

IPAddress🔗︎

The client IP Address where the API call originated.

Region 🔗︎ string

Region🔗︎

The region for the account, also known as the 'Data Center'.

CreditsRemaining 🔗︎ decimal

CreditsRemaining🔗︎

The number of credits remaining to be used by the account.

CreditsUsed 🔗︎ decimal

CreditsUsed🔗︎

The number of credits used by the account.

MaximumConcurrentRequests 🔗︎ integer

MaximumConcurrentRequests🔗︎

The number of requests that can be made at one time. If using sub-accounts, this is the maximum number of concurent requests across all accounts, not just this single sub-account.

ExpirationDate 🔗︎ date

ExpirationDate🔗︎

The date that the current credits expire.

Value 🔗︎ object

Value🔗︎

Contains response data for the transaction.


Value properties

Matches 🔗︎ object[]

Matches🔗︎

An object[] containing the results for each result. Learn more about sort order.


Matches properties

Id 🔗︎ string

Id🔗︎

Id of the matched document in the index.

IndexId 🔗︎ string

IndexId🔗︎

Id of the index in which the match was found.

CurrentCount 🔗︎ integer

CurrentCount🔗︎

The number of results that were returned. This number will never be greater than the Take in the request.

TotalCount 🔗︎ integer

TotalCount🔗︎

The total number of match results found for the specified query. Only the top Take of these results are returned.

ElapsedMilliseconds 🔗︎ integer

ElapsedMilliseconds🔗︎

The number of milliseconds the query took.

Sample JSON
{
  "Info": {
    "Code": "string",
    "Message": "string",
    "TransactionId": "string",
    "EngineVersion": "string",
    "ApiVersion": "string",
    "TotalElapsedMilliseconds": 0,
    "TransactionCost": 0,
    "CustomerDetails": {
      "AccountId": "string",
      "Name": "string",
      "IPAddress": "string",
      "Region": "string",
      "CreditsRemaining": 0,
      "CreditsUsed": 0,
      "ExpirationDate": "2021-12-31",
      "MaximumConcurrentRequests": 0
    }
  },
  "Value": {
    "Matches": [
      {
        "Id": "",
        "IndexId": ""
      }
    ],
    "CurrentCount": 0,
    "TotalCount": 0,
    "ElapsedMilliseconds": 0
  }
}