Help Needed: Integrating Apollo.io for Candidate Search and Optimizing Existing Search Functionality in Bubble

Hi everyone,

I’m working on a Bubble app for headhunting purposes, and I’m facing a couple of challenges that I hope the community can help with.

  1. Integrating Apollo.io API: I’ve received an API key from Apollo.io, and I need to integrate it into my Bubble app to search for candidates based on job title, company size, country, and state. I want the integration to work as follows:
  • When the user presses the “Search” button, the app first checks for similar entries in the database.
  • If there are similar entries, it should return those candidates.
  • If there are no similar entries, it should make an API call to Apollo.io, retrieve the candidates, and store them in the database for future searches. I have the API call ready.

I need guidance on configuring the workflow to check the database before making the API call. Any step-by-step instructions or examples would be greatly appreciated.

  1. Optimizing Candidate Search Functionality: I want to improve my current workflow to ensure efficient and optimized candidate search functionality. Specifically:
  • How to search the database for existing candidates that match the user’s input criteria.
  • How to handle the search results and display the existing candidates if they are found.
  • How to run the API call only if no matching entries are found and then save the new search results in the database.

Here’s a brief overview of my current setup:

  • Data Type: headhunt with fields for JobTitle, CompanySize, Country', and State`.
  • Data Type: ‘candidates’ with fields for ‘firstname’, ‘lastname’, ‘linkedinurl’, ‘city’, and ‘country’.
  • A form on the page with input fields for JobTitle, CompanySize, Country, and State.
  • Search Button
  • A repeating group to display the candidates on a new page.

I would appreciate any advice or examples on how to implement this workflow efficiently in Bubble.

Thank you in advance for your help!

1 Like

This topic was automatically closed after 70 days. New replies are no longer allowed.