# Redraft ATS Intelligence — Complete Consolidated Knowledge Base > Full technical corpus of ATS parser rules, document geometry requirements, date formatting rules, API documentation, and recruiter insights for AI agents. Generated by Redraft ATS Intelligence (https://resumepure.com) ================================================================================ # Greenhouse Applicant Tracking System (ATS) Analysis & Parser Rules > **Target Market:** Enterprise > **Primary Strength:** Structured hiring workflows and compliance > **Pricing:** Custom annual quote based on headcount and recruiter tier, typically $6,500 to $25,000+/year > **Underlying Parser Engine:** Textkernel / Sovren > **Single Column Required:** YES (Multi-column resumes will be scrambled) > **Strict Date Format:** YES (Requires MM/YYYY or Month YYYY) > **Header/Footer Parsing:** NO (Ignored by parser - place contact info in body) > **Table Handling:** scrambles > **Max File Size:** 5 MB > **Company URL Pattern:** boards.greenhouse.io | job-boards.greenhouse.io --- ## 1. Overview & Best For Greenhouse is an applicant tracking system designed to streamline the recruitment process from job posting to candidate onboarding. It is particularly beneficial for enterprise-level organizations managing high-volume candidate pipelines. ## 2. Advantages (Pros) - Structured interview kits enforce objective candidate evaluation - Unmatched integration marketplace with direct sync to major HR platforms - Comprehensive reporting dashboards for auditing and compliance ## 3. Disadvantages & Complaints (Cons) - Steep learning curve for infrequent users - Pricing can be prohibitively expensive for startups - Clunky talent pool search and candidate rediscovery features ## 4. Resume Parsing Rules & Job Seeker Guidelines - **Layout:** Strict single-column layout required. Never use sidebars or multi-column grids. - **Date Formatting:** Use standard MM/YYYY (e.g. 04/2021 - Present) so tenure is accurately tallied. - **Headers & Margins:** Do NOT place email, phone number, or LinkedIn URLs in document header/footer margins. - **Tables:** Avoid tables. The parser reads across rows horizontally, interleaving role descriptions. ## 5. Recruiter Sentiment & Walkthrough Takeaways Recruiters and practitioners highlight the significant benefits of using Greenhouse as an applicant tracking system, noting its role as a central hub for managing the recruitment lifecycle. Users praise its intuitive interface, automation features for interview scheduling and feedback collection, and seamless integration with other HR tools, which collectively streamline candidate management and enhance the overall hiring experience. Many report improved efficiency, reduced chaos in high-volume recruitment, and better candidate experience ratings as key advantages of the platform. ## 6. Developer API & Integration Capabilities - **Public REST API:** Yes - **Developer Docs:** https://developers.greenhouse.io - **Webhook Support:** Yes (Real-time event subscriptions) - **Authentication:** API Key, OAuth 2.0 - **API Overview:** Greenhouse provides comprehensive REST APIs (Harvest API & Job Board API) and real-time webhook endpoints. --- *Generated by Redraft ATS Intelligence (https://resumepure.com)* --- # Greenhouse Developer API Documentation & Integration Guide > **Public REST API:** Available > **Official Docs:** https://developers.greenhouse.io > **Webhook Support:** Yes > **Authentication Methods:** API Key, OAuth 2.0 > **Target Market:** Enterprise --- ## 1. API Architecture & Summary Greenhouse provides comprehensive REST APIs (Harvest API & Job Board API) and real-time webhook endpoints. ## 2. Authentication Requests to the Greenhouse API require authentication via API Key or OAuth 2.0. Headers typically required: ```http Authorization: Basic YOUR_ENCODED_KEY Content-Type: application/json ``` ## 3. Code Samples ### cURL ```bash # List jobs or candidate submissions from Greenhouse curl -X GET "https://api.greenhouse.io/v1/candidates" \ -H "Authorization: Basic YOUR_ENCODED_KEY" \ -H "Accept: application/json" ``` ### Python (httpx) ```python import httpx headers = { "Authorization": "Basic YOUR_ENCODED_KEY", "Accept": "application/json" } response = httpx.get("https://api.greenhouse.io/v1/candidates", headers=headers) print(response.json()) ``` ### TypeScript / Node.js ```typescript async function fetchCandidates() { const res = await fetch("https://api.greenhouse.io/v1/candidates", { headers: { "Authorization": "Basic YOUR_ENCODED_KEY", "Accept": "application/json", }, }); const data = await res.json(); console.log(data); } ``` ## 4. Webhook Event Notifications Greenhouse supports real-time event webhooks (e.g. `candidate.created`, `application.updated`, `stage.changed`). Endpoints should return HTTP 200 within 3 seconds. --- *Generated by Redraft ATS Intelligence (https://resumepure.com)* ================================================================================ # Lever Applicant Tracking System (ATS) Analysis & Parser Rules > **Target Market:** SMB > **Primary Strength:** Collaborative sourcing and CRM-driven recruiting > **Pricing:** Annual subscription quoted per employee count, typically $4,000 to $15,000+/year > **Underlying Parser Engine:** Textkernel > **Single Column Required:** YES (Multi-column resumes will be scrambled) > **Strict Date Format:** NO (Flexible years allowed) > **Header/Footer Parsing:** YES > **Table Handling:** drops > **Max File Size:** 10 MB > **Company URL Pattern:** jobs.lever.co --- ## 1. Overview & Best For Lever combines applicant tracking with candidate relationship management (CRM) into a unified platform. It empowers fast-growing companies to proactively source, nurture, and evaluate candidates collaboratively. ## 2. Advantages (Pros) - Unified ATS + CRM allows recruiters to manage passive talent pipelines - Clean, modern kanban-style candidate interface with quick snooze and email sequences - Seamless Chrome sourcing extension for 1-click LinkedIn prospecting ## 3. Disadvantages & Complaints (Cons) - Reporting and custom data visualization requires LeverTRM for Enterprise tier - Permissions structure can be rigid for hiring managers with multiple department roles - Integrations with legacy HRIS systems may require custom webhook middleware ## 4. Resume Parsing Rules & Job Seeker Guidelines - **Layout:** Strict single-column layout required. Never use sidebars or multi-column grids. - **Date Formatting:** Years or month ranges are accepted. - **Headers & Margins:** Contact info in margins will be extracted. - **Tables:** Standard tables are preserved. ## 5. Recruiter Sentiment & Walkthrough Takeaways Recruiter walkthroughs emphasize Lever's CRM capabilities and intuitive candidate pipeline views. Teams praise the Chrome extension for sourcing candidates directly into nurture campaigns. ## 6. Developer API & Integration Capabilities - **Public REST API:** Yes - **Developer Docs:** https://developer.lever.co - **Webhook Support:** Yes (Real-time event subscriptions) - **Authentication:** API Key, OAuth 2.0 - **API Overview:** Lever provides REST APIs and real-time webhook triggers for candidate stages, notes, postings, and interview schedules. --- *Generated by Redraft ATS Intelligence (https://resumepure.com)* --- # Lever Developer API Documentation & Integration Guide > **Public REST API:** Available > **Official Docs:** https://developer.lever.co > **Webhook Support:** Yes > **Authentication Methods:** API Key, OAuth 2.0 > **Target Market:** SMB --- ## 1. API Architecture & Summary Lever provides REST APIs and real-time webhook triggers for candidate stages, notes, postings, and interview schedules. ## 2. Authentication Requests to the Lever API require authentication via API Key or OAuth 2.0. Headers typically required: ```http Authorization: Basic YOUR_ENCODED_KEY Content-Type: application/json ``` ## 3. Code Samples ### cURL ```bash # List jobs or candidate submissions from Lever curl -X GET "https://api.lever.io/v1/candidates" \ -H "Authorization: Basic YOUR_ENCODED_KEY" \ -H "Accept: application/json" ``` ### Python (httpx) ```python import httpx headers = { "Authorization": "Basic YOUR_ENCODED_KEY", "Accept": "application/json" } response = httpx.get("https://api.lever.io/v1/candidates", headers=headers) print(response.json()) ``` ### TypeScript / Node.js ```typescript async function fetchCandidates() { const res = await fetch("https://api.lever.io/v1/candidates", { headers: { "Authorization": "Basic YOUR_ENCODED_KEY", "Accept": "application/json", }, }); const data = await res.json(); console.log(data); } ``` ## 4. Webhook Event Notifications Lever supports real-time event webhooks (e.g. `candidate.created`, `application.updated`, `stage.changed`). Endpoints should return HTTP 200 within 3 seconds. --- *Generated by Redraft ATS Intelligence (https://resumepure.com)* ================================================================================ # Workday Applicant Tracking System (ATS) Analysis & Parser Rules > **Target Market:** Enterprise > **Primary Strength:** Global HCM suite, enterprise compliance, and internal mobility > **Pricing:** Enterprise annual licensing bundled with Workday HCM, starting $50,000+/year > **Underlying Parser Engine:** Workday Proprietary > **Single Column Required:** YES (Multi-column resumes will be scrambled) > **Strict Date Format:** YES (Requires MM/YYYY or Month YYYY) > **Header/Footer Parsing:** NO (Ignored by parser - place contact info in body) > **Table Handling:** scrambles > **Max File Size:** 5 MB > **Company URL Pattern:** myworkdayjobs.com --- ## 1. Overview & Best For Workday Recruiting is an end-to-end talent acquisition application unified with Workday Human Capital Management (HCM). It provides large global enterprises with strict compliance auditing, internal mobility pipelines, and workforce planning. ## 2. Advantages (Pros) - Complete native synchronization with employee records, compensation, and org charts - Unrivaled enterprise security, audit compliance, and multi-country regulatory controls - Robust workforce planning and automated succession management ## 3. Disadvantages & Complaints (Cons) - Rigid candidate portal requiring full profile creation, resulting in higher drop-off rates - Complex administration requiring dedicated certified Workday consultants - Parser enforces strict field validation and can truncate non-standard career sections ## 4. Resume Parsing Rules & Job Seeker Guidelines - **Layout:** Strict single-column layout required. Never use sidebars or multi-column grids. - **Date Formatting:** Use standard MM/YYYY (e.g. 04/2021 - Present) so tenure is accurately tallied. - **Headers & Margins:** Do NOT place email, phone number, or LinkedIn URLs in document header/footer margins. - **Tables:** Avoid tables. The parser reads across rows horizontally, interleaving role descriptions. ## 5. Recruiter Sentiment & Walkthrough Takeaways Recruiter and candidate demos demonstrate Workday's deep enterprise governance, automated compliance routing, and detailed requisition management. ## 6. Developer API & Integration Capabilities - **Public REST API:** Yes - **Developer Docs:** https://developer.workday.com - **Webhook Support:** Yes (Real-time event subscriptions) - **Authentication:** OAuth 2.0, mTLS - **API Overview:** Workday offers SOAP and REST API integration endpoints for applicant data synchronization, hiring notifications, and background verification. --- *Generated by Redraft ATS Intelligence (https://resumepure.com)* --- # Workday Developer API Documentation & Integration Guide > **Public REST API:** Available > **Official Docs:** https://developer.workday.com > **Webhook Support:** Yes > **Authentication Methods:** OAuth 2.0, mTLS > **Target Market:** Enterprise --- ## 1. API Architecture & Summary Workday offers SOAP and REST API integration endpoints for applicant data synchronization, hiring notifications, and background verification. ## 2. Authentication Requests to the Workday API require authentication via OAuth 2.0 or mTLS. Headers typically required: ```http Authorization: Bearer YOUR_TOKEN Content-Type: application/json ``` ## 3. Code Samples ### cURL ```bash # List jobs or candidate submissions from Workday curl -X GET "https://api.workday.io/v1/candidates" \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Accept: application/json" ``` ### Python (httpx) ```python import httpx headers = { "Authorization": "Bearer YOUR_TOKEN", "Accept": "application/json" } response = httpx.get("https://api.workday.io/v1/candidates", headers=headers) print(response.json()) ``` ### TypeScript / Node.js ```typescript async function fetchCandidates() { const res = await fetch("https://api.workday.io/v1/candidates", { headers: { "Authorization": "Bearer YOUR_TOKEN", "Accept": "application/json", }, }); const data = await res.json(); console.log(data); } ``` ## 4. Webhook Event Notifications Workday supports real-time event webhooks (e.g. `candidate.created`, `application.updated`, `stage.changed`). Endpoints should return HTTP 200 within 3 seconds. --- *Generated by Redraft ATS Intelligence (https://resumepure.com)* ================================================================================ # Ashby Applicant Tracking System (ATS) Analysis & Parser Rules > **Target Market:** All > **Primary Strength:** High-velocity hiring analytics and automated interview operations > **Pricing:** Tiered annual pricing based on company headcount, typically $5,000 to $20,000+/year > **Underlying Parser Engine:** Modern Layout Aware Parser > **Single Column Required:** NO (Multi-column supported) > **Strict Date Format:** NO (Flexible years allowed) > **Header/Footer Parsing:** YES > **Table Handling:** preserves > **Max File Size:** 25 MB > **Company URL Pattern:** jobs.ashbyhq.com --- ## 1. Overview & Best For Ashby is a modern recruiting platform that consolidates ATS, CRM, scheduling automation, and business intelligence analytics into one fast, keyboard-first tool designed for high-velocity teams. ## 2. Advantages (Pros) - Built-in advanced recruiting analytics eliminating the need for external BI tools - Lightning-fast UI with comprehensive keyboard shortcuts and bulk candidate actions - Highly flexible custom application forms and automated self-scheduling ## 3. Disadvantages & Complaints (Cons) - Higher pricing point compared to legacy SMB platforms - Feature velocity requires continuous team learning and workflow updates - Limited physical job fair or offline recruiting feature set ## 4. Resume Parsing Rules & Job Seeker Guidelines - **Layout:** Standard single or multi-column layouts accepted. - **Date Formatting:** Years or month ranges are accepted. - **Headers & Margins:** Contact info in margins will be extracted. - **Tables:** Standard tables are preserved. ## 5. Recruiter Sentiment & Walkthrough Takeaways Recruiters praise Ashby's speed, unified scheduling, and built-in funnel metrics that replace messy spreadsheets. ## 6. Developer API & Integration Capabilities - **Public REST API:** Yes - **Developer Docs:** https://developers.ashbyhq.com - **Webhook Support:** Yes (Real-time event subscriptions) - **Authentication:** API Key - **API Overview:** Ashby provides GraphQL and REST API access with real-time webhooks for candidates, applications, feedback submissions, and job offers. --- *Generated by Redraft ATS Intelligence (https://resumepure.com)* --- # Ashby Developer API Documentation & Integration Guide > **Public REST API:** Available > **Official Docs:** https://developers.ashbyhq.com > **Webhook Support:** Yes > **Authentication Methods:** API Key > **Target Market:** All --- ## 1. API Architecture & Summary Ashby provides GraphQL and REST API access with real-time webhooks for candidates, applications, feedback submissions, and job offers. ## 2. Authentication Requests to the Ashby API require authentication via API Key. Headers typically required: ```http Authorization: Basic YOUR_ENCODED_KEY Content-Type: application/json ``` ## 3. Code Samples ### cURL ```bash # List jobs or candidate submissions from Ashby curl -X GET "https://api.ashby.io/v1/candidates" \ -H "Authorization: Basic YOUR_ENCODED_KEY" \ -H "Accept: application/json" ``` ### Python (httpx) ```python import httpx headers = { "Authorization": "Basic YOUR_ENCODED_KEY", "Accept": "application/json" } response = httpx.get("https://api.ashby.io/v1/candidates", headers=headers) print(response.json()) ``` ### TypeScript / Node.js ```typescript async function fetchCandidates() { const res = await fetch("https://api.ashby.io/v1/candidates", { headers: { "Authorization": "Basic YOUR_ENCODED_KEY", "Accept": "application/json", }, }); const data = await res.json(); console.log(data); } ``` ## 4. Webhook Event Notifications Ashby supports real-time event webhooks (e.g. `candidate.created`, `application.updated`, `stage.changed`). Endpoints should return HTTP 200 within 3 seconds. --- *Generated by Redraft ATS Intelligence (https://resumepure.com)* ================================================================================ # iCIMS Applicant Tracking System (ATS) Analysis & Parser Rules > **Target Market:** Enterprise > **Primary Strength:** High-volume frontline recruiting, career sites, and compliance > **Pricing:** Enterprise quote based on applicant volume and employee tiers, typically $10,000+/year > **Underlying Parser Engine:** iCIMS Talent Cloud Parser > **Single Column Required:** YES (Multi-column resumes will be scrambled) > **Strict Date Format:** YES (Requires MM/YYYY or Month YYYY) > **Header/Footer Parsing:** NO (Ignored by parser - place contact info in body) > **Table Handling:** scrambles > **Max File Size:** 5 MB > **Company URL Pattern:** careers-*.icims.com --- ## 1. Overview & Best For iCIMS Talent Cloud is an enterprise talent acquisition suite specializing in career site personalization, candidate relationship management, and high-volume recruiting for retail, healthcare, and logistics. ## 2. Advantages (Pros) - Tailored for high-volume, hourly, and seasonal workforce recruiting - Extensive marketplace with hundreds of vetted background check and assessment integrations - Branded mobile-friendly career portals with multi-language support ## 3. Disadvantages & Complaints (Cons) - Administrative back-end interface is complex and dated compared to modern tools - Resume parser can misidentify nested tables and graphical skill charts - Custom reporting configuration can require IT assistance ## 4. Resume Parsing Rules & Job Seeker Guidelines - **Layout:** Strict single-column layout required. Never use sidebars or multi-column grids. - **Date Formatting:** Use standard MM/YYYY (e.g. 04/2021 - Present) so tenure is accurately tallied. - **Headers & Margins:** Do NOT place email, phone number, or LinkedIn URLs in document header/footer margins. - **Tables:** Avoid tables. The parser reads across rows horizontally, interleaving role descriptions. ## 5. Recruiter Sentiment & Walkthrough Takeaways Recruiter reviews focus on iCIMS's ability to handle massive candidate intake for enterprise healthcare and retail companies. ## 6. Developer API & Integration Capabilities - **Public REST API:** Yes - **Developer Docs:** https://developer.icims.com - **Webhook Support:** Yes (Real-time event subscriptions) - **Authentication:** OAuth 2.0, Basic Auth - **API Overview:** iCIMS provides extensive REST APIs for job distribution, applicant tracking, and onboarding synchronization. --- *Generated by Redraft ATS Intelligence (https://resumepure.com)* --- # iCIMS Developer API Documentation & Integration Guide > **Public REST API:** Available > **Official Docs:** https://developer.icims.com > **Webhook Support:** Yes > **Authentication Methods:** OAuth 2.0, Basic Auth > **Target Market:** Enterprise --- ## 1. API Architecture & Summary iCIMS provides extensive REST APIs for job distribution, applicant tracking, and onboarding synchronization. ## 2. Authentication Requests to the iCIMS API require authentication via OAuth 2.0 or Basic Auth. Headers typically required: ```http Authorization: Bearer YOUR_TOKEN Content-Type: application/json ``` ## 3. Code Samples ### cURL ```bash # List jobs or candidate submissions from iCIMS curl -X GET "https://api.icims.io/v1/candidates" \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Accept: application/json" ``` ### Python (httpx) ```python import httpx headers = { "Authorization": "Bearer YOUR_TOKEN", "Accept": "application/json" } response = httpx.get("https://api.icims.io/v1/candidates", headers=headers) print(response.json()) ``` ### TypeScript / Node.js ```typescript async function fetchCandidates() { const res = await fetch("https://api.icims.io/v1/candidates", { headers: { "Authorization": "Bearer YOUR_TOKEN", "Accept": "application/json", }, }); const data = await res.json(); console.log(data); } ``` ## 4. Webhook Event Notifications iCIMS supports real-time event webhooks (e.g. `candidate.created`, `application.updated`, `stage.changed`). Endpoints should return HTTP 200 within 3 seconds. --- *Generated by Redraft ATS Intelligence (https://resumepure.com)* ================================================================================ # Taleo Applicant Tracking System (ATS) Analysis & Parser Rules > **Target Market:** Enterprise > **Primary Strength:** Legacy enterprise hiring and Oracle Cloud integration > **Pricing:** Enterprise annual contract through Oracle Cloud HCM > **Underlying Parser Engine:** Oracle Taleo Legacy Parser > **Single Column Required:** YES (Multi-column resumes will be scrambled) > **Strict Date Format:** YES (Requires MM/YYYY or Month YYYY) > **Header/Footer Parsing:** NO (Ignored by parser - place contact info in body) > **Table Handling:** scrambles > **Max File Size:** 5 MB > **Company URL Pattern:** taleo.net --- ## 1. Overview & Best For Oracle Taleo Enterprise Edition is a legacy talent management system widely used by Fortune 500 corporations, defense contractors, and government agencies with strict federal compliance needs. ## 2. Advantages (Pros) - Deep integration with Oracle ERP, E-Business Suite, and PeopleSoft - Comprehensive compliance logging for OFCCP, EEO, and government contract regulations - Granular permission matrix across global subsidiaries ## 3. Disadvantages & Complaints (Cons) - Highly rigid, legacy resume parsing that regularly fails on multi-column or non-standard documents - Candidate application workflow is tedious, leading to high drop-off rates - User interface is slow and lacks modern collaborative features ## 4. Resume Parsing Rules & Job Seeker Guidelines - **Layout:** Strict single-column layout required. Never use sidebars or multi-column grids. - **Date Formatting:** Use standard MM/YYYY (e.g. 04/2021 - Present) so tenure is accurately tallied. - **Headers & Margins:** Do NOT place email, phone number, or LinkedIn URLs in document header/footer margins. - **Tables:** Avoid tables. The parser reads across rows horizontally, interleaving role descriptions. ## 5. Recruiter Sentiment & Walkthrough Takeaways Reviews emphasize Taleo's rigorous federal compliance capabilities paired with a high need for single-column resumes from applicants. ## 6. Developer API & Integration Capabilities - **Public REST API:** Yes - **Developer Docs:** https://docs.oracle.com/en/cloud/saas/talent-management/rest-apis - **Webhook Support:** No - **Authentication:** OAuth 2.0, Basic Auth - **API Overview:** Oracle Taleo supports REST and SOAP web services for requisition retrieval and candidate data exchange. --- *Generated by Redraft ATS Intelligence (https://resumepure.com)* --- # Taleo Developer API Documentation & Integration Guide > **Public REST API:** Available > **Official Docs:** https://docs.oracle.com/en/cloud/saas/talent-management/rest-apis > **Webhook Support:** No > **Authentication Methods:** OAuth 2.0, Basic Auth > **Target Market:** Enterprise --- ## 1. API Architecture & Summary Oracle Taleo supports REST and SOAP web services for requisition retrieval and candidate data exchange. ## 2. Authentication Requests to the Taleo API require authentication via OAuth 2.0 or Basic Auth. Headers typically required: ```http Authorization: Bearer YOUR_TOKEN Content-Type: application/json ``` ## 3. Code Samples ### cURL ```bash # List jobs or candidate submissions from Taleo curl -X GET "https://api.taleo.io/v1/candidates" \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Accept: application/json" ``` ### Python (httpx) ```python import httpx headers = { "Authorization": "Bearer YOUR_TOKEN", "Accept": "application/json" } response = httpx.get("https://api.taleo.io/v1/candidates", headers=headers) print(response.json()) ``` ### TypeScript / Node.js ```typescript async function fetchCandidates() { const res = await fetch("https://api.taleo.io/v1/candidates", { headers: { "Authorization": "Bearer YOUR_TOKEN", "Accept": "application/json", }, }); const data = await res.json(); console.log(data); } ``` ## 4. Webhook Event Notifications Taleo does not natively support webhooks. Polling via REST endpoints is recommended for synchronization. --- *Generated by Redraft ATS Intelligence (https://resumepure.com)* ================================================================================