Recruitee
Integrate Recruitee with Webflow to display live job postings on your site, capture applications through Webflow forms, and sync candidate data to your recruiting pipeline.
How to integrate Recruitee with Webflow
Keeping job listings current and routing applications to your ATS creates manual overhead that slows hiring workflows. Syncing data between your career site and recruiting platform means updating two systems every time a position opens or closes.
Recruitee connects to Webflow through embedded JavaScript widgets for job listings, automation platforms like Zapier for form-to-candidate workflows, and API integrations for custom recruiting experiences. Each method handles different technical requirements and use cases.
Use the Recruitee JavaScript widget
Recruitee provides a JavaScript jobs widget that displays current job openings on any website. The widget pulls live data from your Recruitee account, updates automatically when you publish new positions, and routes applications back to your ATS. Add it to Webflow using a Code Embed element without backend development.
Access the widget code in your Recruitee dashboard under career site settings. Copy the JavaScript snippet and paste it into a Code Embed element in Webflow. The widget handles responsive display and maintains synchronized job data. Applications submitted through the widget create candidate records in Recruitee automatically.
The widget displays jobs in your account's primary language only and does not support multi-language display. Changes to widget appearance settings (colors, filters, styling) require manually copying the updated code from Recruitee and replacing it in your Webflow embed. Job content updates automatically without code changes.
Use cases the widget enables include:
- Display live job postings that update when you publish positions in Recruitee
- Filter jobs by department, location, or type using widget configuration options
- Route applications to correct hiring pipelines based on job-specific settings
- Match site design with customizable CSS styling options
The widget loads client-side, so job content doesn't pass through Webflow's CMS. Updates appear immediately after publishing in Recruitee without republishing your Webflow site. Configure widget display options in Recruitee's career site settings before embedding.
Connect through Zapier automation
Connect Webflow and Recruitee through Zapier to get automated workflows between your site and applicant tracking system (ATS). Build Zaps that trigger when someone submits a Webflow form, creating Recruitee candidate records with application data. Set up reverse workflows that publish new job postings as CMS items in Webflow when you create positions in Recruitee.
Connect both accounts to Zapier, then configure triggers and actions. A form submission trigger captures applicant data from Webflow and passes it to the "Create Candidate" action in Recruitee. Map form fields to candidate properties like name, email, resume upload, and target job position. The automation runs each time someone submits your application form.
Automation workflows you can build include:
- Create Recruitee candidates from Webflow form submissions with mapped field data
- Add new job postings to Webflow CMS when published in Recruitee
- Update job status in Webflow when closing positions in your ATS
- Track campaign sources by passing UTM parameters to candidate records
Zapier handles authentication for both platforms. You authorize access once during setup, and workflows run automatically based on your trigger conditions. No code required, but you need Webflow forms and CMS collections configured to match your recruiting data structure.
Build with Webflow and Recruitee APIs
The Recruitee API and Webflow Data API enable custom recruiting experiences beyond standard job listing widgets. Build career portals that filter positions dynamically, create application flows with custom validation logic, or sync recruiting campaign performance data between platforms.
Authenticate with Bearer tokens from both platforms. Recruitee API requests use Authorization: Bearer <token> headers with your company ID in the base URL. Generate Webflow API tokens through Site settings > Apps & integrations > API access. Store tokens securely in environment variables, not client-side code.
Recruitee API allows 180 requests per minute for standard accounts (trial accounts limited to 5 requests per minute). Webflow Data API allows 60 requests per minute on Starter and Basic plans, and 120 requests per minute on CMS, Business, and eCommerce plans. Design your sync frequency and batch sizes within these constraints.
Sync job postings to Webflow CMS
Pull job data from Recruitee and publish it as CMS items in Webflow collections. Fetch active positions from GET https://api.recruitee.com/c/{company_id}/offers and create corresponding items using POST https://api.webflow.com/collections/{collectionId}/items. Map Recruitee fields like title, description, department, and location to your Webflow collection structure.
Implementation pattern for syncing jobs:
- Fetch active jobs from Recruitee's offers endpoint
- Transform data structure to match your Webflow CMS collection schema
- Create or update CMS items using Webflow's Collections API
- Publish changes with
POST https://api.webflow.com/sites/{siteId}/publish
Run this sync on a schedule using serverless functions or when webhook events fire from Recruitee.
Send form submissions to Recruitee candidates
Capture application data through Webflow forms and create candidate records in Recruitee's pipeline. Listen for Webflow form submission webhooks, extract applicant information, and POST to https://api.recruitee.com/c/{company_id}/candidates with required candidate data.
Create a Webflow webhook for form submissions:
{
"triggerType": "form_submission",
"url": "https://your-endpoint.com/handle-application",
"filter": "Job Application Form"
}
Your endpoint receives form data and creates Recruitee candidates with mapped fields. Include the target offer ID to assign candidates to specific job openings. Attach resume files using multipart form data in the candidate creation request.
Required candidate fields include:
nameorfirst_nameandlast_namefor applicant identityemailfor communication and duplicate detectionoffer_idto assign candidate to specific job postingsourceto track application channel (set to "Webflow" or campaign-specific values)
Recruitee's candidate endpoint returns the created candidate object with ID and pipeline assignment. Store this ID if you need to update candidate status or add notes from subsequent Webflow interactions.
What you can build
Integrating Recruitee with Webflow builds recruiting-focused web experiences that keep job content synchronized and route application data into your ATS without manual data entry.
- Automated career portals: Build a careers page that displays current openings from Recruitee with department filters, location search, and application forms that create candidate records automatically
- Job-specific landing pages: Create individual pages for each position using Webflow CMS populated by Recruitee API data, with dynamic content like role requirements, team information, and direct-apply buttons
- Application tracking campaigns: Capture UTM parameters from recruiting campaigns in Webflow forms and pass them to Recruitee candidate records to measure which channels drive quality applications
- Multi-language career sites: Use Recruitee API integration with Webflow's localization features to display job postings in multiple languages, or link to Recruitee's hosted Careers Site which supports 17 languages (note that the JavaScript widget displays jobs in the primary language only)
Frequently asked questions
Both platforms use Bearer token authentication with API keys generated in each dashboard. Generate Recruitee API tokens in your account settings and include them as
Authorization: Bearer <token>headers in all requests tohttps://api.recruitee.com/c/{company_id}/. For Webflow, create tokens through Site settings > Apps & integrations > API access as documented in Webflow's API introduction. Store both tokens as environment variables in your backend or serverless functions, never in client-side code.Yes, the Recruitee JavaScript widget renders job listings directly on any page through a Code Embed element. The widget fetches current positions from Recruitee's servers and displays them with your configured styling. This approach bypasses Webflow's CMS entirely, showing jobs that update immediately when you publish positions in Recruitee. Use Code Embed elements in Webflow Designer and paste the widget JavaScript from your Recruitee career site settings.
Map any Webflow form field to corresponding candidate properties in Recruitee during integration setup. Standard mappings include name, email, phone, resume uploads, cover letters, and custom application questions. Zapier's integration provides field mapping during Zap configuration. For API implementations, reference Recruitee's candidate creation endpoint for required and optional fields. Include offer_id to assign candidates to specific jobs and source parameters to track application origin.
Job data updates whenever your sync process runs. Implement scheduled syncs using cron jobs, serverless functions with timed triggers, or webhooks from Recruitee when job status changes. Webflow's rate limits constrain update frequency - check your plan's API limits in the Webflow documentation. The Recruitee API doesn't rate limit standard requests, so fetch frequency depends on your Webflow tier and update requirements.
The Recruitee jobs widget supports CSS customization through your Recruitee career site settings. Configure colors, fonts, spacing, and layout options before embedding. Add additional custom CSS in Webflow's Code Embed alongside the widget JavaScript to override default styling. The widget generates standard HTML elements with class names you can target. Test styling changes in Recruitee's widget preview, then update your embedded code to reflect new configuration settings.
Description
Recruitee is an applicant tracking system (ATS) for managing recruiting workflows. The platform provides APIs and JavaScript widgets for integrating job postings and candidate data with external websites.
This integration page is provided for informational and convenience purposes only.
Polymer
Connect Polymer with Webflow to build custom job boards that sync automatically with your hiring workflow.


