ATS

Create / Push Applications for a Job Posting

Create / Push Applications for a Job Posting

Eliminate Manual Application Entry Across Your Recruitment Tech Stack

Implementation Details

Step 1: Capture and Structure Candidate Data

Collect candidate information through your source system (referral portal, form, chatbot, API). Structure the data according to Knit's candidate object requirements: firstName and lastName (required), at least one email address, at least one phone number with type (WORK, PERSONAL, or SKYPE). Optionally include links (portfolio, LinkedIn, GitHub), location details, and any custom fields your ATS supports.

Note platform-specific requirements: Workable, Breezy, and Loxo require the full candidate object and don't support passing an existing candidateId. If you're integrating with these platforms, always collect complete candidate details. Loxo specifically ignores the lastName field, so ensure firstName contains the candidate's full name.

Step 2: Submit Application to ATS

Call the Create Application API (POST https://api.getknit.dev/v1.0/ats.application.create) with the structured candidate data, target jobId, and optional initialStageId to place the candidate at a specific pipeline stage. Include any application question responses using the appropriate question types (TEXT, SINGLE_CHOICE, MULTIPLE_CHOICE, YES_NO, NUMBER, DATE, FILE_UPLOAD, DROPDOWN, RATING_SCALE).

Handle platform-specific considerations:

  • For SAP SuccessFactors, pass a dummy value for initialStageId (the platform ignores this parameter)
  • For Workday, include countryCodeId in the metaData object
  • For Loxo, include resume details in metaData and remember the platform ignores lastName

Set the origin field (AGENCY, REFERRAL, EXTERNAL) to properly attribute the application source for reporting and analytics.

Step 3: Attach Resumes and Supporting Documents

After creating the application, call the Add Attachment API (POST https://api.getknit.dev/v1.0/ats.application.attachment.add) to upload resumes, cover letters, portfolios, or other supporting documents. Reference the newly created application ID and specify the file type.

Important: Several platforms (Lever, Oracle Cloud HCM, TeamTailor, Breezy, Workable, Bullhorn, Ashby, JazzHR) don't honor the fileType parameter, so ensure your file naming conventions are clear. Zoho Recruit limits applications to one document and only accepts document file types (not images or other formats).

Key Data Models and APIs

API/Data Model Description
POST /v1.0/ats.application.create Creates new application; requires candidateId OR candidate object (firstName, lastName, email, phone required) plus jobId
POST /v1.0/ats.application.attachment.add Uploads resumes, cover letters, and documents to applications (fileType not honored by 8 platforms)
application_info Core application data: id, status (ACTIVE/REJECTED/HIRED), candidate object, jobId, appliedAt, origin (AGENCY/REFERRAL/EXTERNAL), owner, creditedTo
candidate object Candidate details: firstName, lastName, phones (with types WORK/PERSONAL/SKYPE), emails (with types), links (portfolio, social), location
application_question_responses Screening question answers supporting 9 types: TEXT, SINGLE_CHOICE, MULTIPLE_CHOICE, YES_NO, NUMBER, DATE, FILE_UPLOAD, DROPDOWN, RATING_SCALE

Wrapping Up

Knit's Create Application API eliminates the manual bottleneck between candidate interest and ATS entry. With support for 30+ platforms including enterprise systems (Workday, SAP SuccessFactors, Oracle Cloud HCM, iCIMS) and modern ATS platforms (Greenhouse, Lever, Ashby, Bullhorn, SmartRecruiters), you build one integration that works across your entire customer base.

Platform-Specific Handling Built In: Knit manages the nuances of each ATS—from Workday's countryCodeId requirements to Loxo's resume metadata expectations—so you don't need conditional logic for each platform. Pass consistent data structures and Knit handles the translation.

Complete Application Packages: Create applications with full candidate details, application question responses, and attached documents in a single workflow. Candidates enter your recruitment pipeline with all the information recruiters need to make informed decisions.

Proper Attribution and Workflow Triggers: Set application origin (agency, referral, external) and initial pipeline stage to ensure proper source reporting and trigger appropriate automated workflows in your ATS.

Stop losing candidates to manual data entry backlogs. Let Knit automate application creation across your recruitment technology stack.

Built for Scale, Speed,
and Simplicity

Ready to Get Started?
Book a 1-on-1 demo today