Getting Started
Welcome to the JOFI API v2 documentation! Please see the changelog below for the latest updates.
The API is available at https://www.jofiscore.com/api/v2
. A few example requests:
GET https://www.jofiscore.com/api/v2/accounts
GET https://www.jofiscore.com/api/v2/invitations
GET https://www.jofiscore.com/api/v2/invitations/12345
GET https://www.jofiscore.com/api/v2/test-takers
GET https://www.jofiscore.com/api/v2/test-takers/12345
GET https://www.jofiscore.com/api/v2/test-takers/12345/scorecard?sp=JOFI-295-AS
GET https://www.jofiscore.com/api/v2/career-navigation-profiles
GET https://www.jofiscore.com/api/v2/career-navigation-profiles/CP1ABC234DEF
You will need to include your API key in the headers, like so:
Authorization: Bearer sk_live_ELABcdEFghIJkl
Your API key is linked to your JOFI Account. You can call /accounts
to retrieve information about the account linked to your API key. All requests you make using that API key will read and write records associated with that account.
You will have 2 API keys, prefixed with sk_live
or sk_test
. Use sk_test
for development. Please be careful to keep your API keys secret.
Contact your JOFI representative to get your API keys.
Looking for the v1 documentation? You can still find it here, but we recommend moving to the v2 API as soon as you can.
Before you start
- Obtain your JOFI API keys from your JOFI representative. Your account will 1 "live" API key and 1 "test" API key. See API Keys
- Configure your webhook endpoints. Your account can have 1 "live" webhook endpoint and 1 "test" webhook endpoint. See Webhooks and Events.
- Add teams and users to your JOFI account, and configure each users' default settings. These include assessments to assign by default, communication preferences, notifications to send by default, and more. Work with your JOFI representative to add users.
- (recommended) Try the JOFI Assessment experience yourself. Ask your JOFI representative to send you an invitation. You'll be able to click the assessment link in the email, take all three assessments on jofiscore.com, view your Job Fit report, and complete exercises on careernavigation.org using your personalized career recommendations.
Quick summary
- Send the invitation
- Your team members will add participants to your system.
- Your system will make a request to the JOFI API to create an invitation, JOFI will respond with the newly created
invitation
object including theassessment_url
. - JOFI will send the invitation to the participant via email and text message (optional).
- The participant will click the unique link in the invitation, called the
assessment_url
, which will take them to jofiscore.com. - The participant will accept the terms and be taken to their assessment dashboard. When they accept the invitation, their
test_taker
record is created. JOFI will send the eventsinvitation.accepted
andtest_taker.created
to your webhook endpoint.
- Participant takes the assessments on JOFIscore.com
- The participant can proceed to take each assessment that has been assigned to them.
- As they complete assessments, JOFI will send events to your webhook endpoint like
test_taker.assessment_completed
. - Your system can listen to those events, and update your record for the participant.
- When the participant has completed the Career Interests assessment, their
career_navigation_profile
record is created. JOFI will send the eventcareer_navigation_profile.created
to your webhook endpoint. It will include thenavigation_url
.
- Participant completes exercises on CareerNavigation.org
- The participant can use their
navigation_url
to access CareerNavigation.org with their personalized career recommendations. - Alternatively, you can always call any of the GET routes to fetch current information about any participant.
- The participant can use their
API Routes
A complete list of all routes available in the v2 API.
GET /accounts
GET /users
GET /teams
POST /invitations
GET /invitations
GET /invitations/:invitationId
PUT /invitations/:invitationId
GET /test-takers
GET /test-takers/:testTakerId
GET /test-takers/:testTakerId/scorecard?sp={scoreProfileShortName}
GET /career-navigation-profiles
GET /career-navigation-profiles/:careerNavigationProfileId
GET /assessments
GET /score-profiles
Postman Collection
Want to quickly get up-and-running in Postman? Download the Postman collection.
Changelog
v2.1.0 — Released December 19, 2024
Added the fields custom_id
and person_id
to several API route responses: List Invitations, List Test Takers, List Career Navigation Profiles, Get Test Taker Scorecard. These fields already existed in the routes to Get Invitation or Get Test Taker, but they were not included in the List items routes.
The custom_id
field is useful for grouping together Invitations by things like Job Requisition # or Career Coaching Participant Group #. The person_id
field is a field for you to include the ID for this participant from your system. Then you can use the person_id
field to match the participant with their record in your system.
v2.0.0 — Released December 12, 2024
The new version of the JOFI API. 14 new API routes. A more logical flow from Invitation to Test Taker to Career Navigation. More standardized API responses and object shapes. Better error handling and validation error messages. And a number of other internal improvements!