Pinpoint

Pinpoint is an applicant tracking system (ATS) and recruitment platform for in-house talent teams. Its REST API follows the JSON:API specification and is served per-tenant at https://{subdomain}.pinpointhq.com/api/v1, exposing jobs, applications, candidates, comments, files, and webhooks for building recruitment integrations. Not to be confused with AWS Pinpoint (customer engagement) or Pinpoint (signal/data intelligence).

6 APIs 0 Features
ATSRecruitmentHiringHR TechJSON:API

APIs

Pinpoint Jobs API

List, fetch, create, update, and destroy job postings (requisitions), with JSON:API filtering by status, department, location, and division, plus pagination, sorting, and relate...

Pinpoint Applications API

Manage candidate applications as they move through a job's hiring workflow - list, fetch, create, update, and destroy applications, with includes for jobs, candidates, stages, a...

Pinpoint Applicants API

Read and update candidate (applicant) records - name, contact details, LinkedIn profile, and custom attributes - and access uploaded documents through the candidates resource us...

Pinpoint Job Stages API

Read the hiring workflow stages a job exposes and reference them when moving applications through the pipeline, accessed as JSON:API related resources of jobs and applications.

Pinpoint Comments and Files API

List, fetch, and create comments on applications, and upload or read files and documents - submitted as base64 payloads on create and read back as attachments via JSON:API extra...

Pinpoint Webhooks

Subscribe to account events - new application, application moved, applicant hired, job created/updated/deleted, offer accepted, interview scheduled, and more - delivered as JSON...

Collections

Pricing Plans

Pinpoint Plans Pricing

1 plans

PLANS

Rate Limits

Pinpoint Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Pinpoint API
  version: '1.0'
request:
  auth:
    type: apikey
    key: X-API-KEY
    value: '{{apiKey}}'
    in: header
items:
- info:
    name: Jobs
    type: folder
  items:
  - info:
      name: List jobs
      type: http
    http:
      method: GET
      url: https://{{subdomain}}.pinpointhq.com/api/v1/jobs
    docs: Returns a paginated list of jobs (requisitions). Supports filter, page, sort, and include parameters.
  - info:
      name: Create job
      type: http
    http:
      method: POST
      url: https://{{subdomain}}.pinpointhq.com/api/v1/jobs
      body:
        type: json
        data: '{"data":{"type":"jobs","attributes":{"title":"","status":"open"}}}'
    docs: Create a job.
  - info:
      name: Fetch job
      type: http
    http:
      method: GET
      url: https://{{subdomain}}.pinpointhq.com/api/v1/jobs/{{id}}
    docs: Fetch a single job by id.
  - info:
      name: Update job
      type: http
    http:
      method: PATCH
      url: https://{{subdomain}}.pinpointhq.com/api/v1/jobs/{{id}}
      body:
        type: json
        data: '{"data":{"type":"jobs","id":"{{id}}","attributes":{}}}'
    docs: Update a job.
  - info:
      name: Destroy job
      type: http
    http:
      method: DELETE
      url: https://{{subdomain}}.pinpointhq.com/api/v1/jobs/{{id}}
    docs: Delete a job.
- info:
    name: Applications
    type: folder
  items:
  - info:
      name: List applications
      type: http
    http:
      method: GET
      url: https://{{subdomain}}.pinpointhq.com/api/v1/applications
    docs: List applications. Supports filter, page, sort, and include.
  - info:
      name: Create application
      type: http
    http:
      method: POST
      url: https://{{subdomain}}.pinpointhq.com/api/v1/applications
      body:
        type: json
        data: '{"data":{"type":"applications","attributes":{"first_name":"","last_name":"","email":""}}}'
    docs: Create an application, optionally with a base64 CV/document and custom attributes.
  - info:
      name: Fetch application
      type: http
    http:
      method: GET
      url: https://{{subdomain}}.pinpointhq.com/api/v1/applications/{{id}}
    docs: Fetch a single application. Use include and extra_fields for offers and attachments.
  - info:
      name: Update application
      type: http
    http:
      method: PATCH
      url: https://{{subdomain}}.pinpointhq.com/api/v1/applications/{{id}}
      body:
        type: json
        data: '{"data":{"type":"applications","id":"{{id}}","attributes":{}}}'
    docs: Update an application (e.g. move it through stages).
  - info:
      name: Destroy application
      type: http
    http:
      method: DELETE
      url: https://{{subdomain}}.pinpointhq.com/api/v1/applications/{{id}}
    docs: Delete an application.
- info:
    name: Applicants
    type: folder
  items:
  - info:
      name: List candidates
      type: http
    http:
      method: GET
      url: https://{{subdomain}}.pinpointhq.com/api/v1/candidates
    docs: List candidates (applicants).
  - info:
      name: Fetch candidate
      type: http
    http:
      method: GET
      url: https://{{subdomain}}.pinpointhq.com/api/v1/candidates/{{id}}
    docs: Fetch a candidate. Use extra_fields[candidates]=attachments to read documents.
  - info:
      name: Update candidate
      type: http
    http:
      method: PATCH
      url: https://{{subdomain}}.pinpointhq.com/api/v1/candidates/{{id}}
      body:
        type: json
        data: '{"data":{"type":"candidates","id":"{{id}}","attributes":{"documents_base64":[]}}}'
    docs: Update a candidate, including uploading documents via documents_base64.
- info:
    name: Comments and Files
    type: folder
  items:
  - info:
      name: List comments
      type: http
    http:
      method: GET
      url: https://{{subdomain}}.pinpointhq.com/api/v1/comments
    docs: List comments, optionally filtered by application.
  - info:
      name: Create comment
      type: http
    http:
      method: POST
      url: https://{{subdomain}}.pinpointhq.com/api/v1/comments
      body:
        type: json
        data: '{"data":{"type":"comments","attributes":{"body":""}}}'
    docs: Create a comment on an application.
  - info:
      name: Fetch comment
      type: http
    http:
      method: GET
      url: https://{{subdomain}}.pinpointhq.com/api/v1/comments/{{id}}
    docs: Fetch a single comment.