API Reference
Log In
API Reference

Create an Applicant

Create an applicant

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Create an applicant

🚧

Consent parameter enforcement starting November 17, 2026

consent_sms_transactional, consent_sms_marketing, consent_calls_transactional, and consent_calls_marketing will become required, explicit boolean fields on applicant creation. Requests that omit any of these fields, or send null, will be rejected with a 422 identifying the missing field(s). This does not apply to Update Applicant (PUT); omitted consent fields on an update leave the existing value unchanged.

  • consent_sms_transactional: Applicant has consented to transactional SMS. If sourcing or your application form discloses that applicants may receive SMS related to their application, this may be set to true.
  • consent_calls_transactional: Applicant has consented to transactional calls. If sourcing or your application form discloses that applicants may receive calls related to their application, this may be set to true.
  • consent_sms_marketing: Applicant has consented to receive SMS about future job opportunities. Marketing communications about future job opportunities require separate, explicit consent collected during sourcing or on the application form.
  • consent_calls_marketing: Applicant has consented to receive calls about future job opportunities. Marketing communications about future job opportunities require separate, explicit consent collected during sourcing or on the application form.

To create an applicant, pass the required attributes and you are ready to go.

  • All attribute keys must be at the root level.

  • Required attributes:name, email, phone_number;

  • email must be a valid e-mail address;

  • phone_number must be a string;

  • Date parameters provided in the data and secure_data collections must be strings following ISO 8601 standard formats (e.g. start_date:"YYYY-MM-DD")

  • If the account has WhatApp enabled, set phone_platform: whats_app

🚧

Note for Funnel ID

Although funnel_id is not required, applicants created without a specified funnel_id will be placed in the first opening ever created in the account.

Use the funnel_id parameter to indicate which opening the applicant should be created within. Use the GET List All Openings method to retrieve the unique Funnel IDs in your account.

ℹ️

Duplicate Applicant Settings

By default, the create applicant action will honor the per-opening restrictions that are configured in your organizations' "Duplicate Applicant" settings. These include options such as limiting applicants to applying to an opening only once, for example. If you want to opt-in to additional duplicate filtering rules in your company settings (such as "Block application if rejection reason is Excess Capacity", for example), you must include the check_if_applicant_is_duplicate: true parameter in the body of your POST request.

Only the following specific types of secure data are supported. They can be sent to Fountain through a standard POST request if sent as as 'secure_data[ethnicity]'.

📘

Secure Fields

You can also add secure fields by passing in a secure_data array along with the standard data array. These fields are encrypted in our system, so you should use them for personally identifiable and sensitive information like SSN, driver's license numbers, etc. Supported fields include:

  • gender
  • ethnicity
  • citizenship
  • can_work_in_us
  • religious_preference
  • income_salary
  • income_income_tax_dollar_amount
  • income_ss_tax
  • income_medicare_tax
  • income_taxpayer_identification_number
  • driver_license_number
  • driver_license_expiration_date
  • driver_license_state
  • ssn
  • national_identification_number
  • insurance_type
  • insurance_benefactor_first_name
  • insurance_benefactor_middle_name
  • insurance_benefactor_last_name
  • insurance_member_id
  • insurance_company_group_id
  • insurance_company_of_issue
  • insurance_country_of_issue
  • insurance_city_of_issue
  • insurance_issue_date
  • insurance_expiration_date
  • bank_name
  • bank_routing_number
  • bank_account_number
  • passport_number
  • passport_country_of_issue
  • passport_city_of_issue
  • passport_issue_date
  • passport_expiration_date
  • vehicle_make
  • vehicle_model
  • vehicle_year
  • vehicle_registration_plate_number
  • vehicle_vin_number
Body Params
string
required

Applicants full name.

string
required

Applicants email.

string
required

Applicants complete phone number.

boolean

Applies additional duplicate applicant blocking rules specified in company duplicate settings.

string | null

Locale/language code for the applicant (e.g. "en", "es", "fr"). Only applied when the account has the polyglot feature enabled.

boolean
boolean
boolean
boolean
boolean
deprecated

Deprecated. Send consent_sms_transactional instead. Until November 17, 2026, on accounts where Fountain has enabled the legacy fallback, a request that sends none of the four consent_* fields derives consent_sms_transactional from this field: absent grants consent, true grants it, and false, null or an empty value withholds it. A request that sends any consent_* field ignores this one.

Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json