---
title: Polymer API Integration on Truto
slug: polymer
category: ATS
canonical: "https://truto.one/integrations/detail/polymer/"
---

# Polymer API Integration on Truto



**Category:** ATS  
**Status:** Generally available

## Unified APIs

### Unified ATS API

- **Organizations** — The organizations represent the organization.
- **Users** — The users represent a user.

## MCP-ready AI tools

Truto exposes 29 tools for Polymer that AI agents can call directly.

- **list_all_polymer_public_jobs** — List public jobs for a polymer organization. Returns a collection of job items.
- **get_single_polymer_public_job_by_id** — Get a single public job by id from a polymer organization. Required: id.
- **list_all_polymer_organization** — Get the organization details in Polymer. Returns the organization object for the authenticated account.
- **list_all_polymer_organization_users** — List active organization users in Polymer. Returns a collection of active user records from the organization.
- **get_single_polymer_organization_user_by_id** — Get a single organization user in Polymer by id. Required: id.
- **list_all_polymer_deactivated_organization_users** — List deactivated organization users in Polymer. Returns a collection of deactivated user records from the organization.
- **list_all_polymer_jobs** — List jobs in Polymer. Returns a collection of job objects from the items array.
- **get_single_polymer_job_by_id** — Get a single job in Polymer by id. Returns the full job object. Required: id.
- **list_all_polymer_job_hiring_stages** — List hiring stages for a specific job in Polymer. Returns the hiring stages associated with the given job. Required: job_id.
- **get_single_polymer_job_resume_export_by_id** — Get the resume export job associated with a specific job in polymer. Returns the resume export job record for the given job. Required: job_id.
- **create_a_polymer_job_resume_export** — Create a resume export job for a specific job in polymer. Returns the newly created resume export job record. Required: job_id.
- **list_all_polymer_candidates** — List candidates in Polymer. Returns a collection of candidate records.
- **get_single_polymer_candidate_by_id** — Get a single candidate in Polymer by id. Returns the full candidate record. Required: id.
- **list_all_polymer_job_applications** — List job applications in polymer. Returns a collection of job application records.
- **get_single_polymer_job_application_by_id** — Get a single job application by id in polymer. Returns the full job application object. Required: id.
- **create_a_polymer_job_application** — Import a job application into polymer via the import endpoint. Returns the created job application record.
- **create_a_polymer_job_application_apply** — Submit a job application in Polymer via the apply endpoint. Returns the created application object.
- **create_a_polymer_job_application_stage_move** — Move a job application to a new stage in polymer. Required: job_application_id.
- **create_a_polymer_job_application_archive** — Archive a job application in polymer. Required: job_application_id.
- **list_all_polymer_job_application_comments** — List all comments on a polymer job application. Returns a collection of comment objects associated with the specified application. Required: job_application_id.
- **create_a_polymer_job_application_comment** — Create a new comment on a polymer job application. Returns the created comment object. Required: job_application_id.
- **update_a_polymer_job_application_comment_by_id** — Update an existing comment on a polymer job application by id. Returns the updated comment object. Required: job_application_id, id.
- **delete_a_polymer_job_application_comment_by_id** — Delete a comment from a polymer job application by id. Returns an empty response on success. Required: job_application_id, id.
- **list_all_polymer_job_application_reviews** — List all reviews for a polymer job application. Returns the collection of review records associated with the specified application. Required: job_application_id.
- **create_a_polymer_job_application_review** — Create a new review for a polymer job application. Returns the created review record. Required: job_application_id.
- **update_a_polymer_job_application_review_by_id** — Update an existing review for a polymer job application. Returns the updated review record. Required: job_application_id and id.
- **delete_a_polymer_job_application_review_by_id** — Delete a review from a polymer job application by id. Returns an empty response on success. Required: job_application_id and id.
- **list_all_polymer_job_application_hiring_stage_events** — List hiring stage events for a specific job application in Polymer. Required: job_application_id.
- **list_all_polymer_job_application_messages** — List messages associated with a specific job application in Polymer. Required: job_application_id.

## How it works

1. **Link your customer's Polymer account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Polymer.** The Proxy API is a 1-to-1 mapping of the Polymer API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Embed Polymer in AI sourcing and recruiting platforms** — Let your users push matched candidates from LinkedIn or your sourcing database straight into Polymer as applications, so recruiters never re-enter data between your tool and their ATS.
- **Sync technical assessments and screening results** — Listen for candidates entering a screening stage in Polymer, send your assessment, and write scores back as reviews — then auto-advance passing candidates to the next stage.
- **Power custom career pages and headless CMS builds** — Pull live public jobs from Polymer to render branded career pages, and submit applications back through the apply endpoint so the integration stays invisible to candidates.
- **Automate HRIS and onboarding handoffs** — Detect when candidates reach the hired stage, export their resume, and pipe the structured profile into your onboarding or payroll product to eliminate duplicate data entry.
- **Drive collaboration and notification tools for hiring teams** — Surface new applications, stage changes, comments, and reviews from Polymer inside Slack-style collaboration products so hiring teams act on activity in real time.

## What you can build

- **Bi-directional application sync** — Pull every job application from Polymer and push externally sourced prospects back in as new applications without manual entry.
- **Pipeline stage automation** — Read a customer's custom hiring stages and programmatically move candidates forward or backward based on triggers in your product.
- **Candidate feedback injection** — Write interview notes, screening scores, and structured reviews back to a candidate's Polymer profile via comments and reviews endpoints.
- **Branded career page rendering** — Fetch all public jobs and individual job details to render fully custom career pages, with applications submitted directly into Polymer.
- **Resume export and parsing pipeline** — Trigger resume exports for any candidate and retrieve the file for AI parsing, skill matching, or compliance archival.
- **Stage-change event monitoring** — Poll hiring stage events on applications to trigger downstream workflows like assessments, scheduling, or onboarding kickoff.

## FAQs

### How do end users connect their Polymer account through our product?

Truto handles the Polymer authentication flow end-to-end. Your users authorize access from inside your product, and Truto manages credential storage, refresh, and revocation so you never touch secrets directly.

### Can we both read and write data in Polymer?

Yes. The integration supports reading jobs, candidates, applications, comments, reviews, hiring stages, and stage events, plus writing new applications, stage moves, archives, comments, reviews, and resume exports.

### How do we keep application and stage data fresh?

You can poll list endpoints like list_all_polymer_job_applications and list_all_polymer_job_application_hiring_stage_events on whatever cadence your use case requires. Truto normalizes pagination so you can reliably page through changes.

### Can candidates apply through our product without seeing Polymer?

Yes. Use list_all_polymer_public_jobs to render jobs on your own surface and submit applications via create_a_polymer_job_application_apply, keeping the Polymer integration fully invisible to the candidate.

### How do we map our workflow to a customer's specific hiring stages?

Each Polymer account has its own pipeline. Call list_all_polymer_job_hiring_stages per job to discover the customer's stages, then reference those stage IDs when calling create_a_polymer_job_application_stage_move.

### Can we pull resumes for AI parsing or compliance storage?

Yes. Trigger create_a_polymer_job_resume_export for a candidate and retrieve the file via get_single_polymer_job_resume_export_by_id once the export is ready.

### How are rate limits handled?

Truto proxies requests to Polymer and surfaces rate limit responses transparently. You can implement backoff in your workers, and Truto's connection layer abstracts API-specific quirks so you don't have to rebuild handling per provider.

## Related reading

- [Connect Polymer to ChatGPT: Manage Candidate Pipelines and Jobs](https://truto.one/blog/connect-polymer-to-chatgpt-manage-candidate-pipelines-and-jobs/) — A complete engineering guide to generating a managed MCP server for Polymer, connecting it natively to ChatGPT, and automating applicant tracking workflows.
- [Connect Polymer to Claude: Track Applications and Hiring Stages](https://truto.one/blog/connect-polymer-to-claude-track-applications-and-hiring-stages/) — A complete engineering guide to connecting Polymer to Claude using a managed MCP server. Learn how to automate candidate tracking and hiring pipelines.
- [Connect Polymer to AI Agents: Automate Recruitment and Reviews](https://truto.one/blog/connect-polymer-to-ai-agents-automate-recruitment-and-reviews/) — A definitive engineering guide to connecting Polymer to AI Agents. Learn how to fetch dynamic tools, handle complex ATS data models, and build autonomous workflows.
