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
Trusted by world-class product and engineering teams

superAI
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
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
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
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
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
When customers can easily integrate their new products into their existing systems, they’re more likely to stick around. It’s just common sense!

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.

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

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

✨ Powered by AI
Customize the mappings as you need using AI.
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









