Keyword Search Taxonomy
Keyword Search Taxonomy API returns the skills as well as the job profile alias based on the search keyword.
You can pass any keyword (entity) and based on the keyword (either skill or job Profile), API returns all the alias information of the keyword. You can pass one or multiple keyword (entity), see API sample request for more details.
API URL
The Keyword Search Taxonomy API uses the below URL:
https://taxonomy3.rchilli.com/taxonomy/keywordSearch
API Endpoint
The Keyword Search Taxonomy API uses the below endpoint:/keywordSearch
API Method
The Keyword Search Taxonomy API uses only POST method.API Request Type
The Keyword Search Taxonomy API uses JSON request type.API Request Headers
Header | Data Type | Description |
---|---|---|
Content-Type | string | Indicates the input type of the incoming request body. The
only supported value is
application/json . |
API Request Parameters
The Keyword Search Taxonomy API requires the following parameters in the JSON request format:
Name | Type | Description | Remarks |
---|---|---|---|
ApiKey | String | Use your user key as shared by RChilli team | Required |
version | String | Version of the taxonomy, i.e. 3.1 | Required |
Language | String | The language code of the input request. | Required |
Locale | String | Location of the user | Required |
CustomValues | String | Add any details for your reference | Required |
Keyword | String | This is the keyword that is searched. You can pass one or multiple keyword (entity), see API sample request | Required |
JSON Request For Keyword Search Taxonomy API
{
"Locale": "US",
"ApiKey": "Use your UserKey",
"Language": "en",
"Keyword":["java","developer"],
"Version": "3.0",
"CustomValues": "TEST"
}
API Response Parameters
The Keyword Search Taxonomy API response parameters are as follows, see below sample response to know more about the response parameters.
Name | Type | Description |
---|---|---|
SearchKeyword | String | keyword that is searched in the taxonomy database |
IdentifiesEntities | Object | Entities in the keyword are identified either as Jobprofile or as Skill and placed under Jobprofile and Skill array respectively. |
SkillList | Array | Skill data that is returned based on the keyword passed in the API request |
SearchSkill | String | This is the skill passed in the keyword |
FormattedSkill | String | This is the formatted name of the searched skill |
Alias | Array | Alias of the skill/Job Profile that is searched using keyword in the API request |
SkillType | String | Type of the skill, for example, Knowledge, Technology, Tool, etc. |
SkillOntology | String | This field provides the information of the field from where the skill belongs. |
Description | String | Description of the skill |
RelatedSkills | Array | Skills that are related to the searched skill. This is the
array of the following 3 strings:
|
RelatedJobProfile | Array | Job Profile related with the searched skill |
JobProfile | String | Job Profile related with the searched skill |
ProficiencyLevel | String | This is the skill level, for example:
|
JobprofileList | Array | Job profile data that is returned based on the keyword passed in the API request |
FormattedJobProfile | String | Formatted name of the searched Job Profile |
SearchJobProfile | String | Dhis is the Job profile passed in the keyword |
JobProfileOntology | Array | This field provides the information of the field from where the Job Profile belongs. |
Abilities | Array | This is the description of the abilities required for the job profile |
WorkActivities | Array | This is the description of the work abilities required for the job profile |
Knowledge | Array | This is the knowledge details required for the job profile |
Education | Array | This is the education details required for the job profile |
Tasks | Array | This is the tasks details for the job profile |
Description | Array | This is the description of the job profile |
JSON Response For Keyword Search Taxonomy API
{
"SearchKeyword": [
"java",
"developer"
],
"IdentifiesEntities": {
"Jobprofile": [
"developer"
],
"Skill": [
"java"
]
},
"SkillList": [
{
"SearchSkill": "java",
"FormattedSkill": "Java",
"Alias": [
"Advance Java",
"Advance Java Programming",
"core java",
"Core Java Programming",
"core-java",
"corejava",
"Embedded Java",
"Java 1",
"Java 1.2",
"Java 1.4",
"Java 1.5",
"Java 10",
"Java 11",
"Java 17",
"Java 18",
"Java 2",
"Java 2 Advanced Programming",
"Java 2 Programming",
"java 2.0",
"Java 3",
"Java 4",
"Java 5",
"java 5.0",
"Java 6",
"Java 7",
"Java 8",
"Java 8 Programming",
"Java 9",
"java application",
"Java Basic Programming",
"Java Coding",
"Java Dev Language",
"Java Development",
"Java Development Lang.",
"Java Development Language",
"Java Platform",
"Java Platform Language",
"Java programming",
"Java Programming Language",
"Java Tech.",
"java technologies",
"Java Technology",
"Java web development",
"Java Web Programming",
"java1",
"Java1.3",
"Java5",
"Java8",
"Microsoft Java Technologies",
"Ms Java Technologies",
"Oracle Java",
"programming core java",
"programming corejava",
"Programming Language Java",
"Programming Languages Java"
],
"SkillType": "Technology",
"SkillOntology": "Information>Software Developers and Programmers>Programming Language>Java",
"Description": "Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.",
"RelatedSkills": [
{
"Skill": "Memory Management",
"Relation": "Feature",
"Type": "Knowledge"
},
{
"Skill": "Object Oriented Programming",
"Relation": "Feature",
"Type": "Technology"
},
{
"Skill": "Software Development",
"Relation": "Feature",
"Type": "Technology"
},
{
"Skill": "Exception Handling",
"Relation": "Feature",
"Type": "Knowledge"
},
{
"Skill": "Multithreading",
"Relation": "Feature",
"Type": "Technology"
},
{
"Skill": "Programming Language",
"Relation": "Parent",
"Type": "Technology"
},
{
"Skill": "PHP",
"Relation": "Similar",
"Type": "Technology"
},
{
"Skill": "Python",
"Relation": "Similar",
"Type": "Technology"
},
{
"Skill": "ASP.NET",
"Relation": "Similar",
"Type": "Technology"
},
{
"Skill": "Hack Programming",
"Relation": "Similar",
"Type": "Technology"
},
{
"Skill": "Pike Language",
"Relation": "Similar",
"Type": "Technology"
},
{
"Skill": "IntelliJ IDEA",
"Relation": "Tool",
"Type": "Tool"
},
{
"Skill": "Apache Maven",
"Relation": "Tool",
"Type": "Tool"
},
{
"Skill": "Jenkins",
"Relation": "Tool",
"Type": "Tool"
},
{
"Skill": "JUnit",
"Relation": "Tool",
"Type": "Tool"
},
{
"Skill": "NetBeans",
"Relation": "Tool",
"Type": "Tool"
},
{
"Skill": "Apache Ant",
"Relation": "Tool",
"Type": "Tool"
},
{
"Skill": "Eclipse",
"Relation": "Tool",
"Type": "Tool"
},
{
"Skill": "JDeveloper",
"Relation": "Tool",
"Type": "Tool"
}
],
"RelatedJobProfile": [
{
"JobProfile": "Java Architect",
"ProficiencyLevel": "Native"
},
{
"JobProfile": "Java Developer",
"ProficiencyLevel": "Native"
},
{
"JobProfile": "Cloud Architect",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Trainer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Algorithm Specialist",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Lead Java Engineer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Mobile App Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Junior Java Developer",
"ProficiencyLevel": "Proficient"
},
{
"JobProfile": "Senior Java Developer",
"ProficiencyLevel": "Native"
},
{
"JobProfile": "Full Stack Java Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Consultant",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Senior Full Stack Java Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Autocad Programmer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Front Office Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Senior Agile Java Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "JavaServer Pages Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Fx Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Swing Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Web Services Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java UI Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "COBOL Programmer Analyst",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "IVR Developer",
"ProficiencyLevel": "Native"
},
{
"JobProfile": "Java Software Intern",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Cloud Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Microservices Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Middleware Developer",
"ProficiencyLevel": "Native"
},
{
"JobProfile": "Senior Java Back End Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Assistant Professor Of It",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Programmer Analyst",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Backend Developer",
"ProficiencyLevel": "Native"
},
{
"JobProfile": "E Commerce Engineer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Trainee Java Engineer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Software Integration Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Enterprise Integration Engineer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Algorithm Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Development Manager",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Module Lead",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Integration Architect",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Core Java Unix Oracle Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Performance Engineer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Security Engineer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Reporting Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Vanilla Javascript Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Freelance Java Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Mentor",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Programmer Trainee",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Sybase Database Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Senior Sybase Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Java Developer Intern",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Aws Java Developer",
"ProficiencyLevel": "Native"
},
{
"JobProfile": "QA Automation Lead",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Test Automation Engineer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Senior Software Development Consultant",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Applications Delivery Lead",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Cloud Development Manager",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "RPG Programmer Analyst",
"ProficiencyLevel": "Native"
},
{
"JobProfile": "SAP Commerce Technical Lead",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Software Firmware QA Engineer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "System Integration Engineer Intern",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Security Operation Executive",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Senior Systems Integration Inspector",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Data Feeds Analyst",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Global Lead Artificial Intelligence Architect",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "IBM BPM Architect",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "IBM BPM Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Senior Automation Analyst",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Senior Backend Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Senior Blockchain Analyst",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Senior Devops Architect",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Senior Implementation Engineer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Senior Spark Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Senior Sailpoint Developer",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Software Engineering Contributor",
"ProficiencyLevel": "Moderate"
},
{
"JobProfile": "Associate Java Developer",
"ProficiencyLevel": "Native"
}
]
}
],
"JobprofileList": [
{
"FormattedJobProfile": "Software Developer",
"SearchJobProfile": "developer",
"Alias": [
"Computer Software Engineer",
"Computer Software Engr",
"computer software professional",
"Computer software specialist",
"Computer Systems Software Engineer",
"Developer",
"Developer It",
"Developer of Software",
"Developer of Software",
"Developer Software",
"Developer-Software",
"Development software engineer",
"Engineer - Software",
"Engineer Software",
"Engineer Software Development",
"Engineering Programmer",
"Engr Software",
"Enterprise Software Engineer",
"Information Technology Application Developer",
"Intermediate Software Engineer",
"It Developer",
"IT Software Engineer",
"Professional Software Development Engineering",
"S/W Development Engr",
"Soft Developer",
"Soft. Dev. Engineer",
"Soft. Development Engineer",
"Software - Engineer",
"Software Design And Development Engineer",
"Software dev engineer",
"Software Dev Engr",
"Software Dev. Engineer",
"Software Developer Mid Level",
"Software Development Engineer",
"Software Development Engr",
"Software Engineer",
"Software engineer - development",
"Software Engineer - Information Technology",
"Software Engineer Developer",
"Software Engineer Web Services",
"Software Integration Developer",
"Software Programmer",
"Software-Developer",
"Specialist software",
"Technical - Software Engineer",
"Technical Soft Developer",
"Technology Software Developer",
"Technology Software Engineer"
],
"JobProfileOntology": "Information>Software Developers and Programmers>Software Developer",
"Skills": [
{
"Skill": "Code Analysis",
"ProficiencyLevel": "Moderate",
"SkillType": "Technology"
},
{
"Skill": "Program Design",
"ProficiencyLevel": "Moderate",
"SkillType": "Knowledge"
},
{
"Skill": "Programming Language Theory",
"ProficiencyLevel": "Native",
"SkillType": "Technology"
},
{
"Skill": "Software Application Development",
"ProficiencyLevel": "Moderate",
"SkillType": "Technology"
},
{
"Skill": "Software Development Environment",
"ProficiencyLevel": "Moderate",
"SkillType": "Technology"
},
{
"Skill": "Object Oriented Design",
"ProficiencyLevel": "Moderate",
"SkillType": "Technology"
},
{
"Skill": "Source Code Management",
"ProficiencyLevel": "Native",
"SkillType": "Knowledge"
},
{
"Skill": "Coding Theory",
"ProficiencyLevel": "Moderate",
"SkillType": "Knowledge"
},
{
"Skill": "Enterprise Software Deployment",
"ProficiencyLevel": "Moderate",
"SkillType": "Knowledge"
},
{
"Skill": "Real Time Debugging",
"ProficiencyLevel": "Native",
"SkillType": "Knowledge"
},
{
"Skill": "Linx",
"ProficiencyLevel": "Moderate",
"SkillType": "Tool"
},
{
"Skill": "Codenvy",
"ProficiencyLevel": "Moderate",
"SkillType": "Tool"
},
{
"Skill": "Absys",
"ProficiencyLevel": "Native",
"SkillType": "Technology"
},
{
"Skill": "Programming Principles",
"ProficiencyLevel": "Native",
"SkillType": "Technology"
},
{
"Skill": "ByteCode Manipulation",
"ProficiencyLevel": "Moderate",
"SkillType": "Knowledge"
},
{
"Skill": "Troubleshooting",
"ProficiencyLevel": "Moderate",
"SkillType": "Soft"
},
{
"Skill": "Code Management",
"ProficiencyLevel": "Native",
"SkillType": "Knowledge"
},
{
"Skill": "Software Development Methodology",
"ProficiencyLevel": "Moderate",
"SkillType": "Knowledge"
},
{
"Skill": "Software Development Life Cycle",
"ProficiencyLevel": "Moderate",
"SkillType": "Technology"
},
{
"Skill": "Automate Software Development",
"ProficiencyLevel": "Moderate",
"SkillType": "Knowledge"
},
{
"Skill": "GeneXus",
"ProficiencyLevel": "Moderate",
"SkillType": "Tool"
},
{
"Skill": "Coding Interview",
"ProficiencyLevel": "Moderate",
"SkillType": "Knowledge"
},
{
"Skill": "MySQL",
"ProficiencyLevel": "Moderate",
"SkillType": "Tool"
},
{
"Skill": "Inno Setup",
"ProficiencyLevel": "Proficient",
"SkillType": "Tool"
},
{
"Skill": "ObjectStudio",
"ProficiencyLevel": "Moderate",
"SkillType": "Tool"
},
{
"Skill": "Augmented Reality Sdk",
"ProficiencyLevel": "Moderate",
"SkillType": "Technology"
},
{
"Skill": "Source Code Modification",
"ProficiencyLevel": "Native",
"SkillType": "Knowledge"
},
{
"Skill": "Code Obfuscation",
"ProficiencyLevel": "Moderate",
"SkillType": "Knowledge"
},
{
"Skill": "Active Net Software",
"ProficiencyLevel": "Moderate",
"SkillType": "Tool"
},
{
"Skill": "Dev-Pascal",
"ProficiencyLevel": "Moderate",
"SkillType": "Tool"
},
{
"Skill": "Free Pascal",
"ProficiencyLevel": "Moderate",
"SkillType": "Tool"
},
{
"Skill": "Software Engineering",
"ProficiencyLevel": "Moderate",
"SkillType": "Knowledge"
},
{
"Skill": "Software Development",
"ProficiencyLevel": "Moderate",
"SkillType": "Technology"
},
{
"Skill": "Visual Expert",
"ProficiencyLevel": "Moderate",
"SkillType": "Tool"
},
{
"Skill": "CUDA",
"ProficiencyLevel": "Moderate",
"SkillType": "Tool"
},
{
"Skill": "Carbide.C++",
"ProficiencyLevel": "Moderate",
"SkillType": "Tool"
},
{
"Skill": "Software Debugging",
"ProficiencyLevel": "Moderate",
"SkillType": "Technology"
},
{
"Skill": "PV Wave",
"ProficiencyLevel": "Moderate",
"SkillType": "Technology"
},
{
"Skill": "Code Branching",
"ProficiencyLevel": "Moderate",
"SkillType": "Knowledge"
},
{
"Skill": "Analytical Thinking",
"ProficiencyLevel": "Proficient",
"SkillType": "Soft"
},
{
"Skill": "Problem Solving",
"ProficiencyLevel": "Moderate",
"SkillType": "Soft"
},
{
"Skill": "Teamwork",
"ProficiencyLevel": "Moderate",
"SkillType": "Soft"
}
],
"Abilities": [
"Ability to develop unit testing of code components or complete applications.",
"Ability to learn new languages and technologies.",
"The ability to communicate complex procedures to other colleagues."
],
"WorkActivities": [
"Analyze project data to determine specifications or requirements.",
"Apply mathematical principles or statistical approaches to solve problems in scientific or applied fields.",
"Assess database performance.",
"Ensuring that you and the team adhere to development schedules and deadlines.",
"Modify software programs to improve performance.",
"Presenting regular progress reports and setting goals.",
"Supervise information technology personnel.",
"Testing the final product to ensure it is completely functional and meets requirements.",
"Troubleshooting and resolving issues with coding or design."
],
"Knowledge": [
"Deep programming language knowledge.",
"Familiarity with Agile development methodologies.",
"Knowledge of coding languages (e.g. C++, Java, JavaScript) and frameworks/systems (e.g. AngularJS, Git)",
"Knowledge of integrated development environment software.",
"Knowledge of software design and development in a test-driven environment",
"Knowledge of the software development life-cycle.",
"Knowledge of tools for software configuration management.",
"Must be a full-stack developer and understand concepts of software engineering.",
"Solid understanding of a variety of programming tools and development platforms."
],
"Education": [
"Bachelor of Computer Science",
"Master of Computer Applications",
"Master of Technology",
"Bachelor of Engineering",
"Bachelor of Technology"
],
"Tasks": [
"Analyzing information to recommend and plan the installation of new systems or modifications of an existing system.",
"Collaborating with various stakeholders to determine software requirements.",
"Consulting with departments or customers on project status and proposals.",
"Creating high-level product specifications and design documents.",
"Directing software programming and documentation development.",
"Directing system testing and validation procedures.",
"Guiding and assisting the development team throughout the process.",
"Modifying software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces.",
"Providing the development team with architectural blueprints to follow.",
"Working with customers or departments on technical issues including software system design and maintenance."
],
"Description": "Also known as a Application Developer or Software Architect, Software Developer implement or program all kinds of software systems based on specifications and designs by using programming languages, tools, and platforms. They play key role in research, design, programming, and testing of computer software. Software Developer develop applications that make it possible for people to perform specific tasks on computers, cellphones, or other devices."
}
]
}