Skip to main content
Connectors

Recruitee connector

Set up the Recruitee connector in Kaivo: authentication, configuration, the 3 BigQuery tables it syncs, and answers to common questions.

Written By Lauri Raivio

Last updated 16 days ago

Kaivo is a fully managed data platform that syncs your Recruitee data into a Google BigQuery warehouse and keeps it up to date automatically. There is no pipeline to build and no infrastructure to run, so you can spend your time analysing your HR data instead of moving it.

What is the Recruitee connector

Sync your Recruitee recruiting data into BigQuery with Kaivo to track candidates and pipeline across your open roles.

CategoryHR
AuthenticationAPI key
SetupSelf-service

Getting started with the Recruitee connector

  1. Sign up for Kaivo and create a workspace.
  2. Connect your Recruitee account.
  3. Choose which tables to sync.
  4. Wait for the initial sync to finish.
  5. Query your data in BigQuery or your favourite AI or BI tool.

Authenticating Recruitee

Authenticate with your API Key.

FieldDescription
API Key

Recruitee API Key. See here.

Configuring the Recruitee connector

When you set up the connector, you provide:

FieldDescription
Company ID

Recruitee Company ID. You can also find this ID on the Recruitee API tokens page.

Tables and columns synced from Recruitee

Kaivo syncs 3 tables from Recruitee into a dedicated dataset in your BigQuery warehouse. Click any table to see its columns and types.

ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
admin_idINT64
adminapp_urlSTRING
created_atSTRING
exampleBOOL
followedBOOL
has_avatarBOOL
idINT64
initialsSTRING
last_message_atSTRING
my_last_ratingSTRING
my_pending_result_requestBOOL
my_upcoming_eventBOOL
nameSTRING
notes_countINT64
pending_result_requestBOOL
photo_thumb_urlSTRING
positive_ratingsINT64
ratingINT64
ratings__yesINT64
ratings_countINT64
referrerSTRING
sourceSTRING
tasks_countINT64
unread_notificationsBOOL
upcoming_eventBOOL
updated_atSTRING
viewedBOOL
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: candidates__emails

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: candidates__phones

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: candidates__placements

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
candidate_idINT64
created_atSTRING
hired_atSTRING
idINT64
job_starts_atSTRING
languageSTRING
offer_idINT64
overdue_atSTRING
overdue_diffSTRING
positionINT64
positive_ratingsINT64
stage_idINT64
updated_atSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
grouped_translations__en__nameSTRING
idINT64
nameSTRING
offers_countINT64
statusSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.
ColumnTypeDescription
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
adminapp_urlSTRING
candidates_countINT64
careers_urlSTRING
citySTRING
closed_atSTRING
country_codeSTRING
created_atSTRING
departmentSTRING
department_idINT64
disqualified_candidates_countINT64
eeo_settingsSTRING
employment_typeSTRING
enabled_for_referralsBOOL
exampleBOOL
followedBOOL
guidSTRING
has_active_campaignBOOL
hired_candidates_countINT64
hiring_manager_idINT64
idINT64
job_schedulerSTRING
kindSTRING
locationSTRING
mailbox_emailSTRING
number_of_openingsINT64
pipelineBOOL
positionINT64
postal_codeSTRING
published_atSTRING
qualified_candidates_countINT64
recruiter_idINT64
slugSTRING
state_codeSTRING
state_nameSTRING
statusSTRING
streetSTRING
titleSTRING
updated_atSTRING
urlSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: offers__enabled_languages

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
codeSTRING
nameSTRING
native_nameSTRING
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: offers__followers

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

Subtable: offers__offer_tags

ColumnTypeDescription
_kaivo_parent_idSTRINGForeign key referencing _kaivo_id in the parent table. Auto-generated by Kaivo.
_kaivo_idSTRINGPrimary key that uniquely identifies the row. Auto-generated by Kaivo.
valueJSON
_kaivo_extracted_atTIMESTAMPTimestamp that shows when the row was extracted. Auto-generated by Kaivo.

How the Recruitee sync works

After the first load, Kaivo keeps your BigQuery warehouse up to date for you. Where Recruitee supports it, each sync pulls only new and changed records so it stays fast; otherwise it refreshes the whole table. Every record keeps its original ID, so you won't get duplicate rows.

Frequently asked questions

How long does the initial sync take for Recruitee?

It depends on how much history is in your Recruitee account. Most initial syncs finish within minutes, while large accounts can take a few hours. After that, syncs only fetch new and changed records, so they're much faster.

Can I sync only some tables or columns?

Yes. You pick which tables to sync when you set up the connection and can change the selection later. Tables you don't select are never copied to your warehouse.

What happens when Recruitee's schema changes?

New fields are never added automatically. You choose which fields to sync, so data you haven't selected (sensitive personal data, for example) never lands in your warehouse. When a new field appears, it becomes available for you to add. What happens to removed or renamed fields depends on a table's sync mode: full-refresh tables always match what's currently in Recruitee, so dropped fields disappear, while incremental tables keep their existing columns and history, so an old field stays and newly added fields fill in over time.

How do I handle GDPR or data deletion requests?

Your data lives in your own Kaivo-managed BigQuery warehouse, so the most direct option is to delete or anonymise specific records right in BigQuery. If you delete data in Recruitee instead, full-refresh tables drop it on the next sync, while incremental tables keep it, so you would remove the row in BigQuery or ask us to run a full refresh. To remove everything, delete the Recruitee connector in Kaivo and all of its synced data is deleted with it.

Common use cases for Recruitee data

Funnel reporting

Use candidates and offers to track conversion through your hiring process.

Department view

Join offers with departments to compare hiring across teams.

Pipeline analysis

Use candidates to find roles with too few or too many applicants.

Use Recruitee data in your AI and BI tools

Once Recruitee data lands in your Kaivo-managed BigQuery warehouse, you can explore it with AI tools or any BI tool that connects to BigQuery. Here's how the most common destinations work with Recruitee data.

Claude

Use Kaivo's MCP server to give Claude secure, workspace-scoped access to your data. Setup guide →

Power BI

Microsoft's BI tool with a native BigQuery connector. Supports direct query and scheduled refresh. Setup guide →

Data Studio

Free Google BI tool with native BigQuery support. One-click connection to your Kaivo warehouse; great for SMB teams on Google Workspace. Setup guide →

Tableau

The premium analytics standard, with native BigQuery integration. Setup guide →

Google Sheets

Use Connected Sheets to query BigQuery directly from a spreadsheet, with no SQL. Setup guide →

Excel

Connect via Power Query's BigQuery connector. Setup guide →

Metabase

Open-source BI tool with strong BigQuery support. Setup guide →

See our pricing page for Recruitee connector pricing and plan details.

Was this helpful?

Still need help? Share an idea