Skip to content

ATS

Polymer
API integration

Ship ATS features without building the integration. Full Polymer API access via Proxy and 20+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Talk to us
Polymer

Use Cases

Why integrate with Polymer

Common scenarios for SaaS companies building Polymer integrations for their customers.

01

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.

02

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.

03

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.

04

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.

05

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

Ship these features with Truto + Polymer

Concrete product features your team can ship faster by leveraging Truto’s Polymer integration instead of building from scratch.

01

Bi-directional application sync

Pull every job application from Polymer and push externally sourced prospects back in as new applications without manual entry.

02

Pipeline stage automation

Read a customer's custom hiring stages and programmatically move candidates forward or backward based on triggers in your product.

03

Candidate feedback injection

Write interview notes, screening scores, and structured reviews back to a candidate's Polymer profile via comments and reviews endpoints.

04

Branded career page rendering

Fetch all public jobs and individual job details to render fully custom career pages, with applications submitted directly into Polymer.

05

Resume export and parsing pipeline

Trigger resume exports for any candidate and retrieve the file for AI parsing, skill matching, or compliance archival.

06

Stage-change event monitoring

Poll hiring stage events on applications to trigger downstream workflows like assessments, scheduling, or onboarding kickoff.

SuperAI

Polymer AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_polymer_public_jobs

List public jobs for a polymer organization. Returns a collection of job items. Required: organization_slug.

get_single_polymer_public_job_by_id

Get a single public job by id from a polymer organization. Required: organization_slug, id.

get_single_polymer_organization_by_id

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.

Why Truto

Why use Truto’s MCP server for Polymer

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 500+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with Polymer in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Polymer account

Use Truto’s frontend SDK to connect your customer’s Polymer account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Polymer

Truto’s Proxy API is a 1-to-1 mapping of the Polymer API. You call us, we call Polymer, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Polymer’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Polymer on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

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.

Polymer

Get Polymer integrated into your app

Our team understands what it takes to make a Polymer integration successful. A short, crisp 30 minute call with folks who understand the problem.

Talk to us