# HackerRank integration

> HackerRank for Work API: technical assessments, candidate invites and reports, live interviews, question library, users, teams and audit logs.

- Authentication: apiKey

## Tools (59)

- **Add questions to interview template**: Adds multiple questions to an existing interview template. Requires write access to the interview template. Question IDs must be accessible to the current user.
- **Add testcase**: Add testcase
- **Archive test**: Archive test
- **Cancel invite**: Cancel invite
- **Create interview**: Create interview
- **Create interview template**: Creates a new interview template. Requires CREATE_EDIT entitlement when flexible roles is enabled. Question IDs and skill unique IDs must be accessible to the current user.
- **Create membership**: Create membership
- **Create question**: Create question
- **Create team**: Create team
- **Create test**: Create test
- **Create user**: Create a new user object.
- **Delete All testcases**: Delete All testcases
- **Delete interview**: Delete interview
- **Delete interview template**: Deletes an interview template. Only the template owner or company admins with explicit sharing enabled can delete a template.
- **Delete report**: Delete report
- **Delete team**: Deletes an empty team
- **Delete test**: Delete test
- **Delete testcase**: Delete testcase
- **Generate codestubs**: Generate codestubs
- **Get report pdf**: In case of a 503 HTTP Status, please try downloading the pdf after some time.
- **Invite candidate**: Invites a single candidate to the test. Note: Multiple invitations are not supported through this endpoint.
- **List all audit logs**: Returns the list of audit logs.
- **List all candidates**: List all candidates
- **List all interviews**: Returns the list of your interviews
- **List all interview templates**: Returns the list of interview templates accessible to the user
- **List all inviters for a test**: List all inviters for a test
- **List all invite templates**: List all invite templates
- **List all memberships**: List all memberships
- **List all questions**: List all questions
- **List all teams**: List all teams
- **List all tests**: List all tests
- **List all users**: Returns the list of your users.
- **Lock user**: Lock a user. This will also remove user from all the team that they are currently part of.
- **Remove membership**: Remove membership
- **Remove question from interview template**: Removes a question from an existing interview template. Requires write access to the interview template.
- **Retrieve membership**: Retrieve membership
- **Retrieve team**: Retrieve team
- **Retrieve test**: Retrieve test
- **Retrieve user**: Retrieves the details of an existing user. You need only supply the unique customer identifier that was returned upon user creation.
- **Search Candidates (all tests)**: Searches candidates by name or email and returns accessible test attempt results for each matching candidate. Pagination is applied to candidate matches.
- **Search Test Candidates**: Search Test Candidates
- **Search users**: Search users
- **Share interview template**: Grants or updates sharing access to an interview template for one or more users, teams, or the company. Requires interview write permission on the template.
- **Show candidate**: Show candidate
- **Show interview**: Show interview
- **Show interview template**: Returns the details of a single interview template.
- **Show interview transcript**: Returns the transcript of your interview
- **Show invite template**: Show invite template
- **Show question**: Show question
- **Unshare interview template**: Revokes sharing access to an interview template for one or more users, teams, or the company. Requires interview write permission on the template.
- **Update candidate**: Update candidate
- **Update codestubs**: Update codestubs
- **Update interview**: Update interview
- **Update interview template**: Updates an existing interview template. Only the template owner, company admins with explicit sharing enabled, or users with explicit editor access can update. Only provided fields are updated; omitted fields remain unchanged.
- **Update question**: Update question
- **Update team**: Update team
- **Update test**: Update test
- **Update testcase**: Update testcase
- **Update user**: Updates the specified user by setting the values of the parameters passed. Any parameters not provided will be left unchanged. This request accepts mostly the same arguments as the user creation call.

Connect HackerRank in General Input: https://www.generalinput.com/apps/hackerrank