HiringCenter API Overview
HiringCenter REST API (v2)
The HiringCenter REST API (v2) is for managing prospects, notes, tasks, meetings, account metadata, and webhook integrations.
Base URL
https://api.hiringcenterpro.com/v2
Authentication
Create an API Key in your HiringCenter account by navigating to Settings -> API / Webhooks -> Add API Key.
Create an API Key (Video)
Send your API key as a Bearer token in the Authorization header:
- Authorization header
Code
All documented endpoints require authentication unless an operation explicitly overrides security.
API keys are hashed and stored securely. Each key is associated with an account and includes account-scoped permissions.
Example Requests
-
List prospects
Code -
Create a prospect
Code
Rate Limiting
Requests are rate limited by API Key.
Dual-window limits are enforced:
500requests per minute (burst window)10000requests per hour (sustained window)
Rate Limit Headers
Use these response headers to monitor usage:
RateLimit-LimitRateLimit-RemainingRateLimit-Reset
Rate Limit Exceeded Response
When limited, the API returns 429 Too Many Requests and includes Retry-After plus rate-limit headers for the exceeded window.
Example response body:
Code
Request and Response Conventions
- Request and response bodies use
application/jsonunless noted - Timestamps are Unix time in milliseconds unless otherwise specified
(Webhook poll payloads can include ISO 8601 timestamp strings in addition to Unix-millisecond fields.) - Standard error responses follow the
Errorschema
Idempotency
For POST and DELETE requests, send:
X-Idempotency-Key: <UNIQUE_CLIENT_REQUEST_KEY>
- If the same request is retried with the same key and identical payload/query, the API replays the original response instead of executing the mutation again.
- If the same key is reused with a different payload/query, the API returns
409 Conflict. - While the original request is still processing, duplicate requests with the same key return
409 Conflict.
Replay indicators
Idempotency-Status: processing|replayedIdempotency-Replayed: true(present on replayed responses)

