Fountain

Fountain is a high-volume, frontline hourly hiring and workforce management platform used by enterprises to source, screen, schedule, and hire large numbers of hourly workers. The Fountain Developer API (Hire API v2) lets customers programmatically manage applicants, openings, positions, stages, labels, documents, scheduling slots, and webhooks across their hiring funnels.

9 APIs 0 Features
HiringRecruitingApplicant TrackingFrontline HiringHourly WorkforceHR TechOnboarding

APIs

Fountain Applicants API

Create, list, retrieve, update, delete, and advance applicants through hiring funnels, plus notify applicants, pull transition history, and look up duplicate applicants.

Fountain Openings API

Manage openings (funnels) - the hiring workflows candidates move through - including listing, creating, updating, deleting openings, and listing the stages that belong to each o...

Fountain Positions API

List, retrieve, create, update, and delete positions - the job roles applicants are hired into - and assign company attributes to them.

Fountain Stages API

Retrieve individual stages within an opening and list the available scheduling slots attached to a stage as applicants progress.

Fountain Scheduling API

Create, list, update, and delete calendar / interview slots, and book or cancel booked slots for applicant interview sessions.

Fountain Labels API

List, assign, and remove labels on applicants and enumerate all labels used within a given stage for automated screening and routing.

Fountain Documents API

Retrieve, upload, link, and approve secure applicant documents, including direct-to-S3 upload flows and document approval for compliance.

Fountain Webhooks API

List, create, retrieve, and delete webhook settings so external systems receive real-time notifications of applicant and hiring events.

Fountain Workers API

List, retrieve, update, activate, and deactivate hired workers for post-hire workforce management across the Fountain product suite.

Collections

Pricing Plans

Rate Limits

Fountain Com Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Fountain Developer API (Hire API v2)
  version: '2.0'
request:
  auth:
    type: apikey
    apikey:
      key: X-ACCESS-TOKEN
      value: '{{accessToken}}'
      in: header
items:
- info:
    name: Applicants
    type: folder
  items:
  - info:
      name: List all applicants
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/applicants
    docs: List all applicants
  - info:
      name: Create an applicant
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/applicants
      body:
        type: json
        data: '{}'
    docs: Create an applicant
  - info:
      name: Get applicant info
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/applicants/{id}
    docs: Get applicant info
  - info:
      name: Update applicant info
      type: http
    http:
      method: PUT
      url: https://api.fountain.com/v2/applicants/{id}
      body:
        type: json
        data: '{}'
    docs: Update applicant info
  - info:
      name: Delete an applicant
      type: http
    http:
      method: DELETE
      url: https://api.fountain.com/v2/applicants/{id}
    docs: Delete an applicant
  - info:
      name: Advance an applicant
      type: http
    http:
      method: PUT
      url: https://api.fountain.com/v2/applicants/{id}/advance
      body:
        type: json
        data: '{}'
    docs: Advance an applicant
  - info:
      name: Bulk advance multiple applicants
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/applicants/advance
      body:
        type: json
        data: '{}'
    docs: Bulk advance multiple applicants
  - info:
      name: Get transition history
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/applicants/{id}/transitions
    docs: Get transition history
  - info:
      name: Notify applicant
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/applicants/notify
      body:
        type: json
        data: '{}'
    docs: Notify applicant
  - info:
      name: Get duplicate applicants
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/applicants/{id}/duplicates
    docs: Get duplicate applicants
- info:
    name: Openings
    type: folder
  items:
  - info:
      name: List all openings
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/funnels
    docs: List all openings
  - info:
      name: Create an opening
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/funnels
      body:
        type: json
        data: '{}'
    docs: Create an opening
  - info:
      name: Retrieve opening
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/funnels/{id}
    docs: Retrieve opening
  - info:
      name: Update opening
      type: http
    http:
      method: PUT
      url: https://api.fountain.com/v2/funnels/{id}
      body:
        type: json
        data: '{}'
    docs: Update opening
  - info:
      name: Delete opening
      type: http
    http:
      method: DELETE
      url: https://api.fountain.com/v2/funnels/{id}
    docs: Delete opening
  - info:
      name: List opening stages
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/funnels/{funnel_id}/stages
    docs: List opening stages
- info:
    name: Positions
    type: folder
  items:
  - info:
      name: List positions
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/positions
    docs: List positions
  - info:
      name: Create a position
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/positions
      body:
        type: json
        data: '{}'
    docs: Create a position
  - info:
      name: Retrieve position
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/positions/{id}
    docs: Retrieve position
  - info:
      name: Update position
      type: http
    http:
      method: PUT
      url: https://api.fountain.com/v2/positions/{id}
      body:
        type: json
        data: '{}'
    docs: Update position
  - info:
      name: Delete position
      type: http
    http:
      method: DELETE
      url: https://api.fountain.com/v2/positions/{id}
    docs: Delete position
- info:
    name: Stages
    type: folder
  items:
  - info:
      name: Retrieve stage
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/stages/{id}
    docs: Retrieve stage
  - info:
      name: List available slots
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/stages/{id}/available-slots
    docs: List available slots
- info:
    name: Scheduling
    type: folder
  items:
  - info:
      name: Create calendar slots
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/available-slots
      body:
        type: json
        data: '{}'
    docs: Create calendar slots
  - info:
      name: Update calendar slot
      type: http
    http:
      method: PATCH
      url: https://api.fountain.com/v2/available-slots/{id}
      body:
        type: json
        data: '{}'
    docs: Update calendar slot
  - info:
      name: Delete calendar slot
      type: http
    http:
      method: DELETE
      url: https://api.fountain.com/v2/available-slots/{id}
    docs: Delete calendar slot
  - info:
      name: Book available slot
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/available-slots/{id}/confirm
      body:
        type: json
        data: '{}'
    docs: Book available slot
  - info:
      name: Cancel booked slot
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/booked-slots/{id}/cancel
      body:
        type: json
        data: '{}'
    docs: Cancel booked slot
- info:
    name: Labels
    type: folder
  items:
  - info:
      name: List all labels in stage
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/stages/{stage_id}/labels
    docs: List all labels in stage
  - info:
      name: List labels for applicant
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/applicants/{id}/labels
    docs: List labels for applicant
  - info:
      name: Update label for applicant
      type: http
    http:
      method: PUT
      url: https://api.fountain.com/v2/applicants/{id}/labels/{title}
      body:
        type: json
        data: '{}'
    docs: Update label for applicant
- info:
    name: Documents
    type: folder
  items:
  - info:
      name: Get applicant files
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/applicants/{id}/secure-documents
    docs: Get applicant files
  - info:
      name: Upload file to S3
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/applicants/{id}/secure-documents-upload
      body:
        type: json
        data: '{}'
    docs: Upload file to S3
  - info:
      name: Link applicant to S3 files
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/applicants/{id}/secure-documents-link-upload
      body:
        type: json
        data: '{}'
    docs: Link applicant to S3 files
  - info:
      name: Approve applicant documents
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/applicants/{id}/secure-documents-approve
      body:
        type: json
        data: '{}'
    docs: Approve applicant documents
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: List webhook settings
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/webhook-settings
    docs: List webhook settings
  - info:
      name: Create webhook setting
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/webhook-settings
      body:
        type: json
        data: '{}'
    docs: Create webhook setting
  - info:
      name: Retrieve webhook setting
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/webhook-settings/{id}
    docs: Retrieve webhook setting
  - info:
      name: Delete webhook setting
      type: http
    http:
      method: DELETE
      url: https://api.fountain.com/v2/webhook-settings/{id}
    docs: Delete webhook setting
- info:
    name: Workers
    type: folder
  items:
  - info:
      name: List workers
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/workers
    docs: List workers
  - info:
      name: Get worker info
      type: http
    http:
      method: GET
      url: https://api.fountain.com/v2/workers/{id}
    docs: Get worker info
  - info:
      name: Update worker
      type: http
    http:
      method: PATCH
      url: https://api.fountain.com/v2/workers/{id}
      body:
        type: json
        data: '{}'
    docs: Update worker
  - info:
      name: Activate worker
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/workers/{id}/activate
      body:
        type: json
        data: '{}'
    docs: Activate worker
  - info:
      name: Deactivate worker
      type: http
    http:
      method: POST
      url: https://api.fountain.com/v2/workers/{id}/deactivate
      body:
        type: json
        data: '{}'
    docs: Deactivate worker