Pinpoint

Pinpoint

API integration

Expand your

ATS

integrations with the

Pinpoint

API integration.

Perform all CRUD operations through our Proxy and Unified APIs.

Perform all CRUD operations through our Proxy and Unified APIs.

Trusted by world-class product and engineering teams

  • Claira
  • Senja
  • springworks
  • TruvaAI
  • Sprinto
  • Dos&Co
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient

Trusted by world-class product and engineering teams

  • Claira
  • Senja
  • Springworks
  • TruvaAI
  • Sprinto
  • SaaSMonk
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient
  • Findr

superAI

Comprehensive Pinpoint AI Agent toolset with fine-grained access control and MCP Server capabilities. Pinpoint MCP Servers works seamlessly with Cursor and Claude AI editors for immediate consumption. Integrates with all popular LLM frameworks including LangChain and PyDantic for advanced AI orchestration.

list_all_pinpoint_structured_sections

List all structured-sections in Pinpoint. Returns id, title, description, internal_name, created_at,…

get_single_pinpoint_structured_section_by_id

Get a specific structured section in Pinpoint by id. Returns title, description, internal_name, crea…

delete_a_pinpoint_structure_link_by_id

Delete a specific structure link in Pinpoint by id. Returns meta information in the response. If the…

update_a_pinpoint_structure_link_by_id

Update a specific structure link in Pinpoint using id. Only accepts_speculative_applications attribu…

get_single_pinpoint_structure_link_by_id

Get a specific structure link in Pinpoint using id. Returns fields such as created_at, updated_at, d…

list_all_pinpoint_structure_links

List structure links in Pinpoint. Returns id, created_at, updated_at, division_id, location_id, depa…

create_a_pinpoint_structure_link

Create a new structure link in Pinpoint. Requires department and location relationships (and divisio…

delete_a_pinpoint_structure_custom_group_one_by_id

Delete a specific structure custom group one in Pinpoint by id. Requires id. Returns meta informatio…

update_a_pinpoint_structure_custom_group_one_by_id

Update structure custom group one in Pinpoint using id. Returns id, name, title, created_at, updated…

get_single_pinpoint_structure_custom_group_one_by_id

Get a specific structure custom group one in Pinpoint by id. Returns id, name, title, created_at, up…

list_all_pinpoint_structure_custom_group_ones

List Structure Custom Group Ones in Pinpoint. Returns id, name, title, created_at, updated_at, and r…

create_a_pinpoint_structure_custom_group_one

Create a structure custom group one in Pinpoint. Requires name. Returns id, name, title, created_at,…

list_all_pinpoint_requisition_templates

List Requisition Templates in Pinpoint. Returns id, name, enforced_maximum_headcount, has_enforced_m…

get_single_pinpoint_requisition_template_by_id

Get a specific requisition template in Pinpoint using id. Returns fields such as name, enforced_maxi…

create_a_pinpoint_requisition

Create a new requisition in Pinpoint. Requires a relationship to requisition_template. Returns id, n…

delete_a_pinpoint_requisition_by_id

Delete a specific requisition in Pinpoint by id. Returns a meta object confirming the deletion. Requ…

update_a_pinpoint_requisition_by_id

Archive a specific requisition in Pinpoint. Requires id. Archives requisition by setting 'archive':…

list_all_pinpoint_questions

List questions in Pinpoint. Returns id, banked, created_at, updated_at, additional_information, num_…

get_single_pinpoint_onboarding_application_by_id

Get a specific onboarding application in Pinpoint using id. Returns key fields including created_at,…

list_all_pinpoint_onboarding_applications

List Onboarding Applications in Pinpoint. Returns a collection of onboarding applications with field…

delete_a_pinpoint_location_by_id

Delete a specific location in Pinpoint using id. Returns meta information confirming the deletion.…

create_a_pinpoint_location

Create a new location in Pinpoint. Requires name and country_code. Returns id, name, country_code, c…

update_a_pinpoint_location_by_id

Update a specific location in Pinpoint using id. Returns location fields including city, country_cod…

list_all_pinpoint_job_templates

List job templates in Pinpoint. Returns an array of job templates with id, title, created_at, and up…

create_a_pinpoint_job

Create a new job in Pinpoint. Requires title, status, selected_hiring_workflow_id, and structure_lin…

update_a_pinpoint_job_by_id

Update a specific job in Pinpoint using job id. Returns job attributes including title, description,…

delete_a_pinpoint_job_by_id

Delete a specific job in Pinpoint. Requires id. Returns meta object in the response with non-standar…

update_a_pinpoint_interview_by_id

Update an existing interview in Pinpoint by id. Only the summary field can be updated and must be in…

list_all_pinpoint_hiring_workflows

List all hiring workflows in Pinpoint. Returns each workflow's id, name, creation date, update date,…

get_single_pinpoint_hiring_workflow_by_id

Get details for a specific hiring-workflow in Pinpoint using id. Returns attributes such as created_…

get_single_pinpoint_equality_monitoring_category_by_id

Get details of an equality monitoring category in Pinpoint using id. Returns created_at, enabled, na…

list_all_pinpoint_equality_monitoring_categories

List equality-monitoring-categories in Pinpoint. Returns id, name, enabled, created_at, and updated_…

delete_a_pinpoint_division_by_id

Delete a specific division in Pinpoint using id. Requires a valid id. Returns meta information confi…

update_a_pinpoint_division_by_id

Update a specific division in Pinpoint. Requires id. Returns division fields including id, name, cre…

create_a_pinpoint_division

Create a new division in Pinpoint. Returns id, type, and attributes including name, created_at, and…

create_a_pinpoint_department

Create a new department in Pinpoint. Requires name. Returns id, name, created_at, and updated_at in…

delete_a_pinpoint_department_by_id

Delete a specific department in Pinpoint using id. Returns meta object containing non-standard metad…

update_a_pinpoint_department_by_id

Update a department in Pinpoint using id. Returns department details with fields id, name, created_a…

update_a_pinpoint_custom_field_by_id

Update a custom field in Pinpoint using its id. Cannot modify field_type or resource_type. Returns i…

delete_a_pinpoint_custom_field_by_id

Delete a specific custom field in Pinpoint using id. Returns meta object confirming deletion.…

get_single_pinpoint_custom_field_by_id

Get details about a specific custom field in Pinpoint. Requires id. Returns attributes like name, fi…

create_a_pinpoint_custom_field

Create a new custom field in Pinpoint. Requires name, field_type, resource_type, and sample_value. R…

list_all_pinpoint_custom_fields

List all custom fields in Pinpoint. Returns id, name, description, field_type, required, position, c…

update_a_pinpoint_custom_attribute_by_id

Update a specific custom attribute in Pinpoint using id. You can modify only the _value field matchi…

delete_a_pinpoint_custom_attribute_by_id

Delete a specific custom attribute in Pinpoint using id. Returns a meta object in the response confi…

list_all_pinpoint_custom_attributes

List all Custom Attributes in Pinpoint for a specific object by providing custom_attributable_id and…

get_single_pinpoint_custom_attribute_by_id

Get a specific custom attribute in Pinpoint using id. Returns fields including value, field_name, op…

create_a_pinpoint_custom_attribute

Create a new custom attribute in Pinpoint. Requires custom_attributable_type, custom_attributable_id…

get_single_pinpoint_comment_by_id

Get a specific comment in Pinpoint using id. Returns fields such as body_text, commentable_id, comme…

list_all_pinpoint_comments

List Comments in Pinpoint. Returns each comment's id, body_text, commentable_id, commentable_type, c…

create_a_pinpoint_comment

Create a new comment in Pinpoint. Requires body_text and commentable relationship (applications, job…

get_single_pinpoint_candidate_survey_by_id

Get a specific candidate-survey in Pinpoint by id. Returns key fields including rating, comment, res…

list_all_pinpoint_candidate_surveys

List Candidate Surveys in Pinpoint. Returns surveys sent to candidates, including key fields such as…

update_a_pinpoint_candidate_by_id

Update a candidate in Pinpoint using id. Allows adding or updating custom_attributes and attaching d…

create_a_pinpoint_application

Create an application in Pinpoint. Requires first_name, last_name, email, and job relationship. Retu…

update_a_pinpoint_application_by_id

Update an existing application in Pinpoint using its id. Returns updated fields such as first_name,…

delete_a_pinpoint_application_by_id

Delete an existing application in Pinpoint using the required id. Returns meta information confirmin…

list_all_pinpoint_scorecards

List scorecards in Pinpoint. Returns id, name, interview_guidance, is_active, scorecardable_id, scor…

get_single_pinpoint_scorecard_by_id

Get a specific scorecard in Pinpoint by id. Returns fields including id, name, interview_guidance, i…

list_all_pinpoint_divisions

List divisions in Pinpoint. Returns id, type, and attributes (created_at, name, updated_at) for each…

get_single_pinpoint_division_by_id

Get a specific division in Pinpoint by id. Returns id, type, created_at, name, and updated_at fields…

get_single_pinpoint_location_by_id

Get location in Pinpoint by id. Returns id, type, attributes (city, country_code, created_at, name,…

list_all_pinpoint_locations

List locations in Pinpoint. Returns id, type, attributes (city, country_code, created_at, name, post…

get_single_pinpoint_position_by_id

Get information about a specific position in Pinpoint. Requires id. Returns fields such as archived_…

list_all_pinpoint_positions

List positions in Pinpoint. Returns id, type, attributes such as archived_at, discarded_at, identifi…

get_single_pinpoint_requisition_by_id

Get requisition details in Pinpoint by id. Returns fields such as id, requisition_template_id, name,…

list_all_pinpoint_requisitions

List requisitions in Pinpoint. Returns an array with fields such as id, name, requisition_template_i…

get_single_pinpoint_job_seeker_by_id

Get a specific job-seekers resource in Pinpoint using id. Returns job seeker fields such as candidat…

get_single_pinpoint_job_by_id

Get details about a specific job in Pinpoint using id. Returns key job fields such as title, descrip…

list_all_pinpoint_job_seekers

List job seekers in Pinpoint. Returns id, candidate_id, first_name, last_name, full_name, email, pho…

list_all_pinpoint_jobs

List jobs in Pinpoint. Returns id, type, attributes (such as title, description, compensation, statu…

get_single_pinpoint_department_by_id

Get information about a specific department in Pinpoint using id. Returns id, type, and attributes i…

list_all_pinpoint_interviews

List interviews in Pinpoint. Returns for each interview: id, start_at, end_at, interviewable_id, int…

get_single_pinpoint_interview_by_id

Get interview details in Pinpoint. Requires id. Returns fields such as id, start_at, end_at, intervi…

list_all_pinpoint_candidates

List candidates in Pinpoint. Returns id, address1, address2, country, date_of_birth, email, first_na…

get_single_pinpoint_candidate_by_id

Get a specific candidate in Pinpoint by id. Returns candidate fields including id, full_name, email,…

list_all_pinpoint_departments

List departments in Pinpoint. Returns a list of departments with key fields: id, name, created_at, u…

get_single_pinpoint_application_by_id

Get application details in Pinpoint using id. Returns fields such as created_at, updated_at, candida…

list_all_pinpoint_applications

List applications in Pinpoint. Returns id, type, attributes (such as created_at, candidate_id, hired…

delete_a_pinpoint_answer_by_id

Delete an answer in Pinpoint by id. Returns meta-information in the response.…

create_a_pinpoint_answer

Create an answer in Pinpoint. Requires answerable and question relationships, plus required attribut…

update_a_pinpoint_answer_by_id

Update an answer in Pinpoint by id. The fields returned in the response include id, type, attributes…

get_single_pinpoint_answer_by_id

Get an answer in Pinpoint by id. Returns fields such as id, title, additional_information, boolean_a…

list_all_pinpoint_access_groups

List all access groups in Pinpoint. Returns id, type, created_at, description, create_as_referral, n…

get_single_pinpoint_access_group_by_id

Get details for a specific access group in Pinpoint using id. Returns id, type, attributes (created_…

delete_a_pinpoint_user_by_id

Delete a user in Pinpoint. Requires id. Returns meta information about the deletion in the response.…

list_all_pinpoint_users

List users in Pinpoint. Returns id, created_at, email, first_name, last_name, time_zone, and updated…

create_a_pinpoint_user

Create a user in Pinpoint. Requires first_name, last_name, email, and user_type. Returns user id, ty…

get_single_pinpoint_user_by_id

Get details for a specific user in Pinpoint. Requires id. Returns fields such as id, created_at, ema…

Enhanced

Pinpoint

with AI Capabilities

AI Agent Toolset

AI Agent Toolset

MCP Server capabilities for seamless AI tool calling across all integration APIs

MCP Server capabilities for seamless AI tool calling across all integration APIs

Fine-Grained Control

Fine-Grained Control

Granular access control for all operations with custom method support

Granular access control for all operations with custom method support

Unlimited Customization

Unlimited Customization

Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.

Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.

Developer-First

Developer-First

Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain

Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain

Unified APIs for

Pinpoint

Skip writing code for every integration. Save time by using Truto's category-specific Unified APIs. You can use the schema we provide out of the box or customize and override the mappings to suit your needs with AI.

Users

The User object represents a User.

Unified User Directory API

Applications

The applications represent an application for a job.

Unified ATS API

Candidates

The candidates represent a candidate.

Unified ATS API

Departments

The departments represent a department.

Unified ATS API

Interviews

The interviews represent an interview.

Unified ATS API

Jobs

The jobs represent a job.

Unified ATS API

Offices

The offices represent an office.

Unified ATS API

Users

The users represent a user.

Unified ATS API

Proxy API for

Pinpoint

Access all of the

Pinpoint

API without worrying about authentication and pagination. 

Truto's Proxy APIs are a 1-to-1 mapping of the

Pinpoint

ATS

API.

API call us you

You call us, we call

Pinpoint

and pass the response back in the same cycle.

Access all of the

Pinpoint

API without worrying about authentication and pagination. 

Truto's Proxy APIs are a 1-to-1 mapping of the

Pinpoint

ATS

API, you call us

we call

Pinpoint

and pass the response back in the same cycle.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

Pinpoint

account.

We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

Pinpoint

account.

We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Seamless authentication 

Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.

We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Seamless authentication 

Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.

We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Unified response format

Unified response format

Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.

into a unified cursor based pagination and all of the data is always present in the result attribute.

Pinpoint

We translate

pagination

Unified response format

Unified response format

Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.

into a unified cursor based pagination and all of the data is always present in the result attribute.

Pinpoint

We translate

pagination

Get

Get

Pinpoint

Pinpoint

integrated into your app

integrated into your app

without the hassle

without the hassle

Our team understands what it takes to make a unified API implementation successful.

Our team understands what it takes to make a unified API implementation successful.

Boost customer satisfaction

Boost customer satisfaction

When customers can easily integrate their new products into their existing systems, they’re more likely to stick around. It’s just common sense!

Developers

Empower engineers

Who wants to do boring grunt work? Not engineers! By taking care of integrations for them, they’ll have more time to focus on what really matters - making a great product.

Profits

Boost profits 

Optimise developer resources. Truto frees up time and saves money. Say hello to a healthier bottom line!

Wow Experience

Wow your prospects

Say 'Yes' to every integration request your prospects ask you for. Integrations should not deter deal closures.

Powered by AI

Tick Icon

Customize the mappings as you need using AI.

Tick Icon

Build your own unified API from scratch, aided by AI.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

We have been able to dramatically accelerate our GTM timeline by several months as a result of Truto. The devs at Truto worked with us to build a unified API structure with our team so that we have a solid base for future integrations as well. The support has been very quick to respond to our inquiries and provide timely resolutions for our requests.

Josh Benson,

CEO of Omnitrain