- Overview
- Setup Guide
- Permissions
- Troubleshooting
members as an identity directory, so a Justworks member links to the same person’s accounts in other Providers by work email.People
Members, active and terminated, employment history, departments, offices, managers, custom fieldsTime off
Policies, requests, balances, and request notesPayroll
Payrolls, fees, paystubs with earnings and deductions, member pay, configured deductionsData streams
This Provider Plugin defines 22 data streams. Streams marked off hold sensitive data (pay, payroll, deductions, dates of birth, sex, personal contacts, custom field values, time off notes, the company’s tax ID); each lands in its own table and stays off until a Workspace administrator turns it on. Pay, payroll, deduction, date-of-birth and sex streams also need the connection that grants their scopes.| Stream | Description | Sync | Default |
|---|---|---|---|
company | The connected Justworks company: names, entity structure, addresses, phones, departments and offices. | full | on |
company_tax_ids | The connected Justworks company’s tax identification number. | full | off |
company_business_info | Officers and state entity filings of the connected Justworks company. | full | on |
company_custom_fields | Custom member fields the company defined in Justworks: label, category, type and options. | full | on |
company_jurisdictions | State, province or region codes Justworks associates with the company. | full | on |
members | Every member of the Justworks company: name, work email, title, department, office, manager and employment history. | full | on |
member_contacts | Members’ work and home email addresses, phone numbers and home addresses. | full | off |
member_pay | Members’ current pay rate, pay frequency and pay history. | full | off |
member_birth_dates | Members’ dates of birth. | full | off |
member_sex | Members’ sex assigned at birth, as Justworks records it. | full | off |
member_custom_field_values | Each member’s values for the company’s custom fields. | full | off |
time_off_policies | The company’s time off policies: name, type, status and dates. | full | on |
time_off_requests | Every time off request: member, policy, dates, amount, status and notes. | full | on |
time_off_request_notes | The notes employees wrote on their time off requests. | full | off |
time_off_balances | Each member’s available and used time off per policy, from a Justworks balance report. | full | on |
payrolls | Each payroll the company ran: debit and pay dates, payment method and company totals. | full | off |
payroll_fees | Fees Justworks charged on each payroll, per member or paystub. | full | off |
paystubs | Each member’s paystub on each payroll: pay period, pay date, gross and net pay. | full | off |
paystub_details | The earnings, employee deductions and employer contributions on each paystub. | full | off |
deduction_types | The deduction types Justworks supports: code and description. | full | off |
deductions | Each member’s configured payroll deductions: type, frequency, amount and dates. | full | off |
subscriptions | The Justworks products the company subscribes to, with prices, discounts and add-ons. | full | on |
/v1/members/{member_id}/tax-id) or the company bank account (/v1/company/bank-account). Justworks defines benefits:read and invoice:read scopes but publishes no read operation for either.Justworks OAuth 2.0 (company OAuth application)
The standard connection: people, employment, departments, offices, time off and the company’s Justworks subscriptions. It never grants pay, payroll, paystubs, deductions, dates of birth or sex.What You’ll Need
| Credential | What it is |
|---|---|
| Client ID | Client ID of the company’s Justworks OAuth application |
| Client Secret | Client secret of the same application |
Info: Setup access in Justworks. A Justworks administrator of the company creates or requests the OAuth application and approves Parable’s access. If that is not you, ask your Justworks administrator.Justworks does not offer API keys. Justworks states that OAuth application creation is not self-service for every account.
Step 1: Get a Justworks OAuth application
- Sign in to Justworks as an administrator and open Integrations (secure.justworks.com/integrations).
- Create an OAuth application for the Justworks Public API. If you cannot create one there, ask Justworks support or your Justworks representative to create one for your company.
- Give it these values:
| Setting | Value |
|---|---|
| Application name | Parable |
| Redirect URI | https://{workspace}.parable.work/platform/providers/oauth/callback, with your Parable Workspace subdomain; Parable shows the exact value in Step 2 |
| Scopes | company.basic:read, company.detail:read, member.basic:read, member.detail:read, member.employment:read, time_off:read, subscriptions:read (all read-only) |
- Note the Client ID and Client Secret.
Step 2: Create the connection in Parable
- Open the Justworks Provider in Parable, add a connection and choose Justworks OAuth 2.0 (company OAuth application).
- Enter a connection name.
- Copy the Redirect URI shown on the form, and make sure it is registered exactly on the Justworks OAuth application.
- Click Continue to OAuth setup.
Step 3: Authorize Parable
- On the OAuth authorization screen, enter the Client ID and Client Secret.
- Click Connect with OAuth. Justworks asks you to sign in and approve the scopes.
- After you approve, Parable stores the tokens and validates the connection.
Info: Justworks access tokens last 24 hours and refresh tokens 30 days. Parable refreshes the access token on its own; a connection that does not sync for 30 days must be authorized again with Re-authorize with OAuth.
Justworks OAuth 2.0 with pay, payroll and personal data
Choose this connection only when the company wants Parable to read pay, payroll, paystubs, deductions, dates of birth or sex. Those streams stay off until a Workspace administrator turns each one on; set a Provider Policy for its table under Protection first.What You’ll Need
| Credential | What it is |
|---|---|
| Client ID | Client ID of the company’s Justworks OAuth application |
| Client Secret | Client secret of the same application |
Info: Setup access in Justworks. A Justworks administrator of the company creates or requests the OAuth application and approves Parable’s access. If that is not you, ask your Justworks administrator.Justworks does not offer API keys. Justworks states that OAuth application creation is not self-service for every account.
Step 1: Get a Justworks OAuth application
- Sign in to Justworks as an administrator and open Integrations (secure.justworks.com/integrations).
- Create an OAuth application for the Justworks Public API. If you cannot create one there, ask Justworks support or your Justworks representative to create one for your company.
- Give it these values:
| Setting | Value |
|---|---|
| Application name | Parable |
| Redirect URI | https://{workspace}.parable.work/platform/providers/oauth/callback, with your Parable Workspace subdomain; Parable shows the exact value in Step 2 |
| Scopes | company.basic:read, company.detail:read, member.basic:read, member.detail:read, member.employment:read, time_off:read, subscriptions:read, member.pay:read, member.dob:read, member.sex:read, payroll:read, paystub:read, deductions:read (all read-only) |
- Note the Client ID and Client Secret.
Step 2: Create the connection in Parable
- Open the Justworks Provider in Parable, add a connection and choose Justworks OAuth 2.0 with pay, payroll and personal data.
- Enter a connection name.
- Copy the Redirect URI shown on the form, and make sure it is registered exactly on the Justworks OAuth application.
- Click Continue to OAuth setup.
Step 3: Authorize Parable
- On the OAuth authorization screen, enter the Client ID and Client Secret.
- Click Connect with OAuth. Justworks asks you to sign in and approve the scopes.
- After you approve, Parable stores the tokens and validates the connection.
Info: Justworks access tokens last 24 hours and refresh tokens 30 days. Parable refreshes the access token on its own; a connection that does not sync for 30 days must be authorized again with Re-authorize with OAuth.
:read scopes. When a scope is missing, Justworks leaves out the fields it covers instead of failing the request, so empty columns usually mean a missing scope.| Scope | Connection | What Parable reads with it |
|---|---|---|
company.basic:read, company.detail:read | Both | The company record, legal name and tax ID, business info, custom field definitions, jurisdictions, office addresses |
member.basic:read | Both | The member list: ID, name, active flag, job title, department, office, dates |
member.detail:read | Both | Email addresses, phones, addresses, manager, member type, custom field values |
member.employment:read | Both | Current employment and employment history, termination date |
time_off:read | Both | Time off policies, requests, notes and balance reports |
subscriptions:read | Both | The company’s Justworks subscriptions |
member.pay:read | Pay, payroll and personal data | Current pay, pay frequency and pay history |
member.dob:read, member.sex:read | Pay, payroll and personal data | Date of birth; sex assigned at birth |
payroll:read, paystub:read | Pay, payroll and personal data | Payrolls, payroll fees, paystubs and their line items |
deductions:read | Pay, payroll and personal data | Deduction types and members’ configured deductions |
Company
Company
companyCompany. The connected Justworks company: display and legal names, entity structure, addresses, phone, departments and offices.- Enables: Read the company’s department and office lists (
company__departments,company__offices) to build teams and locations, and label the Workspace’s HR source. - Scope: Reads Justworks
GET /v1/companyas a full synchronization of one record. The company’s tax ID is not part of this stream; it lands incompany_tax_ids. Legal name and office addresses needcompany.detail:read.
Addresses
Addresses
company.addressesAddresses. List of addresses associated with the company.- Enables: List each entry of a company’s addresses in the
company__addresseschild table, one row per entry joined to the company byparent_pk. - Interpretation: Justworks reports it as a list.
City
City
company.addresses.cityCity. City of the address.- Enables: Group or locate company records by city in
company__addresses.city. - Interpretation: Justworks reports it as a part of an address.
Country Code
Country Code
company.addresses.country_codeCountry Code. ISO 3166-1 alpha-2 country code of the address.- Enables: Group or locate company records by country code in
company__addresses.country_code. - Interpretation: Justworks reports it as a part of an address.
Line1
Line1
company.addresses.line1Line1. Primary address line of the address. Usually the street number and name.- Enables: Group or locate company records by line1 in
company__addresses.line1. - Interpretation: Justworks reports it as a part of an address.
Line2
Line2
company.addresses.line2Line2. Secondary address line of the address. Usually the apartment, suite, or unit number.- Enables: Group or locate company records by line2 in
company__addresses.line2. - Interpretation: Justworks reports it as a part of an address.
Postal Code
Postal Code
company.addresses.postal_codePostal Code. Postal or ZIP code of the address.- Enables: Group or locate company records by postal code in
company__addresses.postal_code. - Interpretation: Justworks reports it as a part of an address.
Type
Type
company.addresses.typeType. Type of the address.- Enables: Separate company records by type in
company__addresses.type. - Interpretation: Justworks reports it as a code. Values include
home,office,mailing,primary; keep unknown values as they arrive.
Zone Code
Zone Code
company.addresses.zone_codeZone Code. State, province, or region code of the address.- Enables: Group or locate company records by zone code in
company__addresses.zone_code. - Interpretation: Justworks reports it as a part of an address.
Country Data
Country Data
company.country_dataCountry Data. Country-specific data of the company, keyed by ISO 3166-1 alpha-2 country code.- Enables: Read the country data of a company from
company.country_data. - Interpretation: Justworks reports it as a nested object.
United States
United States
company.country_data.USUnited States. Country-specific data of the company for the United States.- Enables: Read the united states of a company from
company.country_data__US. - Interpretation: Justworks reports it as a nested object. It may be absent.
Structure
Structure
company.country_data.US.structureStructure. Legal entity structure of the company.- Enables: Separate company records by structure in
company.country_data__US__structure. - Interpretation: Justworks reports it as a code. Values include
corporation,llc,single_member_llc,partnership,sole_proprietorship,nonprofit; keep unknown values as they arrive. It may be absent.
Created At
Created At
company.created_atCreated At. Timestamp when the company was created.- Enables: Order company records by created at in
company.created_at. - Interpretation: Justworks reports it as a timestamp.
Departments
Departments
company.departmentsDepartments. List of departments within the company.- Enables: List each entry of a company’s departments in the
company__departmentschild table, one row per entry joined to the company byparent_pk. - Interpretation: Justworks reports it as a list.
ID
ID
company.departments.idID. Unique identifier of the department.- Enables: Join company records to the Justworks record that
company__departments.idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Name
Name
company.departments.nameName. Name of the department.- Enables: Label company records with the name in
company__departments.name. - Interpretation: Justworks reports it as text that can change and is not unique.
Display Name
Display Name
company.display_nameDisplay Name. Display name of the company.- Enables: Label company records with the display name in
company.display_name. - Interpretation: Justworks reports it as text that can change and is not unique.
ID
ID
company.idID. Unique identifier of the company.- Enables: Join company records to the Justworks record that
company.idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Legal Name
Legal Name
company.legal_nameLegal Name. Legal name of the company.- Enables: Label company records with the legal name in
company.legal_name. - Interpretation: Justworks reports it as text that can change and is not unique. Justworks leaves it out when the token lacks
company.detail:read. It may be absent.
Offices
Offices
company.officesOffices. List of offices within the company.- Enables: List each entry of a company’s offices in the
company__officeschild table, one row per entry joined to the company byparent_pk. - Interpretation: Justworks reports it as a list.
Address
Address
company.offices.addressAddress. Address of the office.- Enables: Read the address of a company from
company__offices.address. - Interpretation: Justworks reports it as a nested object. Justworks leaves it out when the token lacks
company.detail:read. It may be absent.
ID
ID
company.offices.idID. Unique identifier of the office.- Enables: Join company records to the Justworks record that
company__offices.idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Name
Name
company.offices.nameName. Name of the office.- Enables: Label company records with the name in
company__offices.name. - Interpretation: Justworks reports it as text that can change and is not unique.
Phones
Phones
company.phonesPhones. List of phone numbers associated with the company.- Enables: List each entry of a company’s phones in the
company__phoneschild table, one row per entry joined to the company byparent_pk. - Interpretation: Justworks reports it as a list.
Phone
Phone
company.phones.phonePhone. Phone number in E.164 format.- Enables: Reach the company at the number in
company__phones.phone. - Interpretation: Justworks reports it as a phone number in E.164 format.
Type
Type
company.phones.typeType. Type of the phone number.- Enables: Separate company records by type in
company__phones.type. - Interpretation: Justworks reports it as a code. Values include
home,cell,office,primary; keep unknown values as they arrive.
Updated At
Updated At
company.updated_atUpdated At. Timestamp when the company was last updated.- Enables: Order company records by updated at in
company.updated_at. - Interpretation: Justworks reports it as a timestamp.
Company Business Info
Company Business Info
company_business_infoCompany Business Info. The connected company’s officers with their titles, and the entity identifiers filed for it in each state.- Enables: List the company’s officers and the states where it is registered, with filing numbers and issue dates.
- Scope: Reads Justworks
GET /v1/company/business-infoonce per company as a full synchronization, withcompany.detail:read. Officers land incompany_business_info__officersand filings incompany_business_info__entity_identifiers.
Company ID
Company ID
company_business_info.company_idCompany ID. The ID of the company this record was read for, copied from the parent company row.- Enables: Join each row of
company_business_infoto itscompany.idrow. - Interpretation: Parable writes this value while it reads the company’s records; Justworks does not return it on this endpoint.
Entity Identifiers
Entity Identifiers
company_business_info.entity_identifiersEntity Identifiers. Entity identifiers filed for the company.- Enables: List each entry of a company’s entity identifiers in the
company_business_info__entity_identifierschild table, one row per entry joined to the company byparent_pk. - Interpretation: Justworks reports it as a list.
File Number
File Number
company_business_info.entity_identifiers.file_numberFile Number. Filing number assigned to the entity identifier.- Enables: Join company records to the Justworks record that
company_business_info__entity_identifiers.file_numbernames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Issue Date
Issue Date
company_business_info.entity_identifiers.issue_dateIssue Date. Date when the entity identifier was issued.- Enables: Filter or order company records by issue date in
company_business_info__entity_identifiers.issue_date. - Interpretation: Justworks reports it as a calendar date with no time of day.
State
State
company_business_info.entity_identifiers.stateState. State where the entity identifier was issued.- Enables: Group or locate company records by state in
company_business_info__entity_identifiers.state. - Interpretation: Justworks reports it as a part of an address.
Officers
Officers
company_business_info.officersOfficers. Officers associated with the company.- Enables: List each entry of a company’s officers in the
company_business_info__officerschild table, one row per entry joined to the company byparent_pk. - Interpretation: Justworks reports it as a list.
Name
Name
company_business_info.officers.nameName. Full name of the company officer.- Enables: Label company records with the name in
company_business_info__officers.name. - Interpretation: Justworks reports it as text that can change and is not unique.
Titles
Titles
company_business_info.officers.titlesTitles. Titles held by the company officer.- Enables: List each entry of a company’s titles in
company_business_info__officers.titles, one row per entry joined to the company byparent_pk. - Interpretation: Justworks reports it as a list.
Company Custom Fields
Company Custom Fields
company_custom_fieldsCompany Custom Fields. The custom member fields the company defined in Justworks, with label, category, data type, cardinality and selection options.- Enables: Name the values in
member_custom_field_valuesby joining theiridtocompany_custom_fields.id. - Scope: Reads Justworks
GET /v1/company/custom-fieldsas a full synchronization, withcompany.detail:read. Which fields exist depends on the company’s own setup.
Cardinality
Cardinality
company_custom_fields.cardinalityCardinality. Number of values the custom field can contain.- Enables: Separate custom fields by cardinality in
company_custom_fields.cardinality. - Interpretation: Justworks reports it as a code. Values include
single,multiple,unknown; keep unknown values as they arrive.
Category
Category
company_custom_fields.categoryCategory. Category of member information captured by the custom field.- Enables: Separate custom fields by category in
company_custom_fields.category. - Interpretation: Justworks reports it as a code. Values include
personal,job,other,unknown; keep unknown values as they arrive.
ID
ID
company_custom_fields.idID. Unique identifier of the custom field.- Enables: Join custom fields to the Justworks record that
company_custom_fields.idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Label
Label
company_custom_fields.labelLabel. Display label of the custom field.- Enables: Label custom fields with the label in
company_custom_fields.label. - Interpretation: Justworks reports it as text that can change and is not unique.
Options
Options
company_custom_fields.optionsOptions. Available values for selection custom fields.- Enables: List each entry of a custom field’s options in
company_custom_fields.options, one row per entry joined to the custom field byparent_pk. - Interpretation: Justworks reports it as a list. It may be absent.
Type
Type
company_custom_fields.typeType. Data entry type of the custom field.- Enables: Separate custom fields by type in
company_custom_fields.type. - Interpretation: Justworks reports it as a code. Values include
text,selection,unknown; keep unknown values as they arrive.
Company Jurisdictions
Company Jurisdictions
company_jurisdictionsCompany Jurisdictions. The states, provinces or regions Justworks associates with the company.- Enables: List where the company operates for payroll and HR purposes, by
company_jurisdictions.zone_code. - Scope: Reads Justworks
GET /v1/company/jurisdictionsas a full synchronization, withcompany.detail:readandmember.detail:read.
Zone Code
Zone Code
company_jurisdictions.zone_codeZone Code. State, province, region, or equivalent zone code.- Enables: Group or locate jurisdictions by zone code in
company_jurisdictions.zone_code. - Interpretation: Justworks reports it as a part of an address.
Company Tax IDs
Company Tax IDs
company_tax_idsCompany Tax IDs. The tax identification number Justworks holds for the connected company.- Enables: Confirm which legal entity the Justworks connection belongs to, by tax ID in
company_tax_ids.tax_id. - Scope: Reads the
tax_idfield of JustworksGET /v1/companyas a full synchronization of one record, withcompany.detail:read. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
ID
ID
company_tax_ids.idID. Unique identifier of the company.- Enables: Join company records to the Justworks record that
company_tax_ids.idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Tax ID
Tax ID
company_tax_ids.tax_idTax ID. Tax identification number of the company.- Enables: Join company records to the Justworks record that
company_tax_ids.tax_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Justworks leaves it out when the token lacks
company.detail:read. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Updated At
Updated At
company_tax_ids.updated_atUpdated At. Timestamp when the company was last updated.- Enables: Order company records by updated at in
company_tax_ids.updated_at. - Interpretation: Justworks reports it as a timestamp. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Deduction Types
Deduction Types
deduction_typesDeduction Types. The deduction types Justworks supports, each with its code and description.- Enables: Name each member deduction by joining
deductions.deduction_type_codetodeduction_types.code. - Scope: Reads Justworks
GET /v1/deduction-typesas a full synchronization, withdeductions:read.
Code
Code
deduction_types.codeCode. Unique code of the deduction type.- Enables: Join deduction types to the Justworks record that
deduction_types.codenames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Description
Description
deduction_types.descriptionDescription. Description of the deduction type.- Enables: Read the description of a deduction type from
deduction_types.description. - Interpretation: Justworks reports it as text.
Deductions
Deductions
deductionsDeductions. Each member’s configured payroll deductions, with type code, description, frequency, fixed or percent amount, and start and end dates.- Enables: List the deductions in effect for a member on a date, by
deductions.member_idand the start and end dates. - Scope: Reads Justworks
GET /v1/deductionsas a full synchronization, withdeductions:read. Fixed amounts are integers in cents ofcurrency. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Amount
Amount
deductions.amountAmount. The deduction’s amount, in the unit amount_type names.- Enables: Compare deductions across members in
deductions.amount, readingamount_typefirst. - Interpretation: When
amount_typeisfixed, an integer number of cents ofcurrency(4500is 45.00). When it ispercent, a percentage times 10,000 (37000is 3.7%). Never sum the two kinds together. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Amount Type
Amount Type
deductions.amount_typeAmount Type. Type of the deduction amount.- Enables: Separate deductions by amount type in
deductions.amount_type. - Interpretation: Justworks reports it as a code. Values include
fixed,percent; keep unknown values as they arrive. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Currency
Currency
deductions.currencyCurrency. Currency of the deduction amount.- Enables: Read the currency of the amounts on the same row from
deductions.currency. - Interpretation: Justworks reports it as a currency code. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Deduction Type Code
Deduction Type Code
deductions.deduction_type_codeDeduction Type Code. Type code of the deduction.- Enables: Read the deduction type code of a deduction from
deductions.deduction_type_code. - Interpretation: Justworks reports it as text. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Description
Description
deductions.descriptionDescription. Description of the deduction.- Enables: Read the description of a deduction from
deductions.description. - Interpretation: Justworks reports it as text. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
End Date
End Date
deductions.end_dateEnd Date. Date when the deduction ends.- Enables: Filter or order deductions by end date in
deductions.end_date. - Interpretation: Justworks reports it as a calendar date with no time of day. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Frequency
Frequency
deductions.frequencyFrequency. Frequency at which the deduction is taken.- Enables: Separate deductions by frequency in
deductions.frequency. - Interpretation: Justworks reports it as a code. Values include
one_time,every_paycheck,first,second,first_second,regular,split_month,split_year,never; keep unknown values as they arrive. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
ID
ID
deductions.idID. Unique identifier of the deduction.- Enables: Join deductions to the Justworks record that
deductions.idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member ID
Member ID
deductions.member_idMember ID. Unique identifier of the member associated with the deduction.- Enables: Join deductions to the Justworks record that
deductions.member_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Start Date
Start Date
deductions.start_dateStart Date. Date when the deduction starts.- Enables: Filter or order deductions by start date in
deductions.start_date. - Interpretation: Justworks reports it as a calendar date with no time of day. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member Birth Dates
Member Birth Dates
member_birth_datesMember Birth Dates. Each member’s date of birth.- Enables: Read a member’s date of birth from
member_birth_dates.date_of_birthwhere an HR process needs it. - Scope: Reads the
date_of_birthfield of JustworksGET /v1/membersas a full synchronization, withmember.dob:read. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Date Of Birth
Date Of Birth
member_birth_dates.date_of_birthDate Of Birth. Date of birth of the member.- Enables: Filter or order members by date of birth in
member_birth_dates.date_of_birth. - Interpretation: Justworks reports it as a calendar date with no time of day. Justworks leaves it out when the token lacks
member.dob:read. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member ID
Member ID
member_birth_dates.member_idMember ID. Unique identifier of the member.- Enables: Join members to the Justworks record that
member_birth_dates.member_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Updated At
Updated At
member_birth_dates.updated_atUpdated At. Timestamp when the member record was last updated.- Enables: Order members by updated at in
member_birth_dates.updated_at. - Interpretation: Justworks reports it as a timestamp. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member Contacts
Member Contacts
member_contactsMember Contacts. Each member’s work and home email addresses, phone numbers and addresses.- Enables: Reach a member at the addresses and numbers Justworks holds, in the
member_contacts__emails,member_contacts__phonesandmember_contacts__addresseschild tables. - Scope: Reads the contact fields of Justworks
GET /v1/membersas a full synchronization, withmember.detail:read. Parable matches people on the work email inmembers.work_email, never on these personal addresses. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Addresses
Addresses
member_contacts.addressesAddresses. List of addresses associated with the member.- Enables: List each entry of a member’s addresses in the
member_contacts__addresseschild table, one row per entry joined to the member byparent_pk. - Interpretation: Justworks reports it as a list. Justworks leaves it out when the token lacks
member.detail:read. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
City
City
member_contacts.addresses.cityCity. City of the address.- Enables: Group or locate members by city in
member_contacts__addresses.city. - Interpretation: Justworks reports it as a part of an address. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Country Code
Country Code
member_contacts.addresses.country_codeCountry Code. ISO 3166-1 alpha-2 country code of the address.- Enables: Group or locate members by country code in
member_contacts__addresses.country_code. - Interpretation: Justworks reports it as a part of an address. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Line1
Line1
member_contacts.addresses.line1Line1. Primary address line of the address. Usually the street number and name.- Enables: Group or locate members by line1 in
member_contacts__addresses.line1. - Interpretation: Justworks reports it as a part of an address. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Line2
Line2
member_contacts.addresses.line2Line2. Secondary address line of the address. Usually the apartment, suite, or unit number.- Enables: Group or locate members by line2 in
member_contacts__addresses.line2. - Interpretation: Justworks reports it as a part of an address. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Postal Code
Postal Code
member_contacts.addresses.postal_codePostal Code. Postal or ZIP code of the address.- Enables: Group or locate members by postal code in
member_contacts__addresses.postal_code. - Interpretation: Justworks reports it as a part of an address. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Type
Type
member_contacts.addresses.typeType. Type of the address.- Enables: Separate members by type in
member_contacts__addresses.type. - Interpretation: Justworks reports it as a code. Values include
home,office,mailing,primary; keep unknown values as they arrive. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Zone Code
Zone Code
member_contacts.addresses.zone_codeZone Code. State, province, or region code of the address.- Enables: Group or locate members by zone code in
member_contacts__addresses.zone_code. - Interpretation: Justworks reports it as a part of an address. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Emails
Emails
member_contacts.emailsEmails. List of email addresses associated with the member.- Enables: List each entry of a member’s emails in the
member_contacts__emailschild table, one row per entry joined to the member byparent_pk. - Interpretation: Justworks reports it as a list. Justworks leaves it out when the token lacks
member.detail:read. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Email
member_contacts.emails.emailEmail. Email address.- Enables: Reach the member at the address in
member_contacts__emails.email. - Interpretation: Justworks reports it as an email address that can change and can be shared. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Type
Type
member_contacts.emails.typeType. Type of the email address.- Enables: Separate members by type in
member_contacts__emails.type. - Interpretation: Justworks reports it as a code. Values include
home,work; keep unknown values as they arrive. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member ID
Member ID
member_contacts.member_idMember ID. Unique identifier of the member.- Enables: Join members to the Justworks record that
member_contacts.member_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Phones
Phones
member_contacts.phonesPhones. List of phone numbers associated with the member.- Enables: List each entry of a member’s phones in the
member_contacts__phoneschild table, one row per entry joined to the member byparent_pk. - Interpretation: Justworks reports it as a list. Justworks leaves it out when the token lacks
member.detail:read. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Phone
Phone
member_contacts.phones.phonePhone. Phone number in E.164 format.- Enables: Reach the member at the number in
member_contacts__phones.phone. - Interpretation: Justworks reports it as a phone number in E.164 format. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Type
Type
member_contacts.phones.typeType. Type of the phone number.- Enables: Separate members by type in
member_contacts__phones.type. - Interpretation: Justworks reports it as a code. Values include
home,cell,office,primary; keep unknown values as they arrive. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Updated At
Updated At
member_contacts.updated_atUpdated At. Timestamp when the member record was last updated.- Enables: Order members by updated at in
member_contacts.updated_at. - Interpretation: Justworks reports it as a timestamp. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member Custom Field Values
Member Custom Field Values
member_custom_field_valuesMember Custom Field Values. Each member’s values for the company’s custom fields.- Enables: Read a member’s value for a custom field by joining
member_custom_field_values.idtocompany_custom_fields.id. - Scope: Reads Justworks
GET /v1/members/{member_id}/custom-field-valuesonce per member as a full synchronization, withmember.detail:read. The company defines these fields, including fields in itspersonalcategory. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
ID
ID
member_custom_field_values.idID. Unique identifier of the custom field.- Enables: Join custom field values to the Justworks record that
member_custom_field_values.idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member ID
Member ID
member_custom_field_values.member_idMember ID. The ID of the member this record was read for, copied from the parent members row.- Enables: Join each row of
member_custom_field_valuesto itsmembers.idrow. - Interpretation: Parable writes this value while it reads the member’s records; Justworks does not return it on this endpoint. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Row Key
Row Key
member_custom_field_values.value_keyRow Key. A key Parable derives for each row from member_id, id, because Justworks gives this record no single identifier.- Enables: Keep one row per custom field value across repeated reads, so a re-sync never duplicates it.
- Interpretation: Parable builds it from those fields. It means nothing outside this table. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Values
Values
member_custom_field_values.valuesValues. Values assigned to the custom field for the member.- Enables: List each entry of a custom field value’s values in
member_custom_field_values.values, one row per entry joined to the custom field value byparent_pk. - Interpretation: Justworks reports it as a list. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member Pay
Member Pay
member_payMember Pay. Each member’s current pay rate, pay basis, FLSA status, pay frequency and pay history.- Enables: Compare pay rates and their effective dates across members, and rebuild a member’s pay on a given date from
member_pay__pay_history. - Scope: Reads the pay fields of Justworks
GET /v1/membersas a full synchronization, withmember.pay:read. Rates are integers in cents ofpay_currency. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Current Pay
Current Pay
member_pay.current_payCurrent Pay. Current pay details of the member.- Enables: Read the current pay of a member from
member_pay.current_pay. - Interpretation: Justworks reports it as a nested object. Justworks leaves it out when the token lacks
member.pay:read. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Country Data
Country Data
member_pay.current_pay.country_dataCountry Data. Country-specific data of the pay rate, keyed by ISO 3166-1 alpha-2 country code.- Enables: Read the country data of a member from
member_pay.current_pay__country_data. - Interpretation: Justworks reports it as a nested object. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
United States
United States
member_pay.current_pay.country_data.USUnited States. Country-specific data of the pay rate for the United States.- Enables: Read the united states of a member from
member_pay.current_pay__country_data__US. - Interpretation: Justworks reports it as a nested object. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
FLSA Status
FLSA Status
member_pay.current_pay.country_data.US.flsa_statusFLSA Status. FLSA (Fair Labor Standards Act) exempt status of the member.- Enables: Separate members by flsa status in
member_pay.current_pay__country_data__US__flsa_status. - Interpretation: Justworks reports it as a code. Values include
exempt,non_exempt,unset; keep unknown values as they arrive. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Effective Date
Effective Date
member_pay.current_pay.effective_dateEffective Date. Date when the pay rate becomes effective.- Enables: Filter or order members by effective date in
member_pay.current_pay__effective_date. - Interpretation: Justworks reports it as a calendar date with no time of day. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Pay Basis
Pay Basis
member_pay.current_pay.pay_basisPay Basis. Pay basis of the pay rate.- Enables: Separate members by pay basis in
member_pay.current_pay__pay_basis. - Interpretation: Justworks reports it as a code. Values include
annual,hourly,unpaid,unknown; keep unknown values as they arrive. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Pay Currency
Pay Currency
member_pay.current_pay.pay_currencyPay Currency. Currency code of the pay rate.- Enables: Read the currency of the amounts on the same row from
member_pay.current_pay__pay_currency. - Interpretation: Justworks reports it as a currency code. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Pay Rate
Pay Rate
member_pay.current_pay.pay_ratePay Rate. Pay rate amount in cents.- Enables: Sum or compare pay rate across members in
member_pay.current_pay__pay_rate, in cents of the row’s currency. - Interpretation: Justworks reports it as an integer number of cents. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Current Pay Frequency
Current Pay Frequency
member_pay.current_pay_frequencyCurrent Pay Frequency. Current pay frequency of the member.- Enables: Separate members by current pay frequency in
member_pay.current_pay_frequency. - Interpretation: Justworks reports it as a code. Values include
monthly,semimonthly,biweekly,biweekly_in_arrears,weekly,weekly_in_arrears; keep unknown values as they arrive. Justworks leaves it out when the token lacksmember.pay:read. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member ID
Member ID
member_pay.member_idMember ID. Unique identifier of the member.- Enables: Join members to the Justworks record that
member_pay.member_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Pay History
Pay History
member_pay.pay_historyPay History. Historical pay records for the member, ordered by the oldest effective date first.- Enables: List each entry of a member’s pay history in the
member_pay__pay_historychild table, one row per entry joined to the member byparent_pk. - Interpretation: Justworks reports it as a list. Justworks leaves it out when the token lacks
member.pay:read. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Updated At
Updated At
member_pay.updated_atUpdated At. Timestamp when the member record was last updated.- Enables: Order members by updated at in
member_pay.updated_at. - Interpretation: Justworks reports it as a timestamp. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member Sex
Member Sex
member_sexMember Sex. Each member’s sex assigned at birth, as Justworks records it for payroll and benefits.- Enables: Read the value from
member_sex.sex_assigned_at_birthwhere an HR or compliance report needs it. - Scope: Reads the
sex_assigned_at_birthfield of JustworksGET /v1/membersas a full synchronization, withmember.sex:read. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member ID
Member ID
member_sex.member_idMember ID. Unique identifier of the member.- Enables: Join members to the Justworks record that
member_sex.member_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Sex Assigned At Birth
Sex Assigned At Birth
member_sex.sex_assigned_at_birthSex Assigned At Birth. Sex assigned at birth of the member.- Enables: Separate members by sex assigned at birth in
member_sex.sex_assigned_at_birth. - Interpretation: Justworks reports it as a code. Values include
male,female; keep unknown values as they arrive. Justworks leaves it out when the token lacksmember.sex:read. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Updated At
Updated At
member_sex.updated_atUpdated At. Timestamp when the member record was last updated.- Enables: Order members by updated at in
member_sex.updated_at. - Interpretation: Justworks reports it as a timestamp. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Members
Members
membersMembers. Every member of the connected Justworks company, with name, work email, job title, member type, department, office, manager, employment status and employment history.- Enables: Match Justworks members to the same people in other Providers by member ID, work email and name; group people by department, office and manager; and tell current members from members whose employment ended.
- Scope: Reads Justworks
GET /v1/membersas a full synchronization, 100 members per page. Home email, phones, home addresses, pay, date of birth and sex are not part of this stream; each lands in its own stream. Justworks leaves out a field whose scope is missing instead of failing the request. A later complete read treats a member who is no longer returned as removed.
Active
Active
members.activeActive. Indicates whether the member is currently active.- Enables: Filter members on active in
members.active. - Interpretation: Justworks reports it as true or false.
Company ID
Company ID
members.company_idCompany ID. Unique identifier of the company the member belongs to.- Enables: Join members to the Justworks record that
members.company_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Created At
Created At
members.created_atCreated At. Timestamp when the member record was created.- Enables: Order members by created at in
members.created_at. - Interpretation: Justworks reports it as a timestamp.
Current Employment
Current Employment
members.current_employmentCurrent Employment. Current employment details of the member.- Enables: Read the current employment of a member from
members.current_employment. - Interpretation: Justworks reports it as a nested object. Justworks leaves it out when the token lacks
member.employment:read. It may be absent.
Effective Date
Effective Date
members.current_employment.effective_dateEffective Date. Date when the employment became effective.- Enables: Filter or order members by effective date in
members.current_employment__effective_date. - Interpretation: Justworks reports it as a calendar date with no time of day.
Job Title
Job Title
members.current_employment.job_titleJob Title. Job title of the member of the employment.- Enables: Group or label members by job title in
members.current_employment__job_title. - Interpretation: Justworks reports it as free text the company enters. It may be absent.
Status
Status
members.current_employment.statusStatus. Status of the member of the employment.- Enables: Separate members by status in
members.current_employment__status. - Interpretation: Justworks reports it as a code. Values include
active,terminated; keep unknown values as they arrive. It may be absent.
Type
Type
members.current_employment.typeType. Type of the member of the employment.- Enables: Separate members by type in
members.current_employment__type. - Interpretation: Justworks reports it as a code. Values include
unpaid_owner,paid_owner,contractor,full_time_employee,third_party_admin,part_time_employee,temp,vendor,international_employee,international_contractor,employee_eor,paid_intern; keep unknown values as they arrive. It may be absent.
Date Added To Justworks
Date Added To Justworks
members.date_added_to_justworksDate Added To Justworks. Date the member was added to the platform.- Enables: Filter or order members by date added to justworks in
members.date_added_to_justworks. - Interpretation: Justworks reports it as a calendar date with no time of day. It may be absent.
Department
Department
members.departmentDepartment. Department the member belongs to within the company.- Enables: Read the department of a member from
members.department. - Interpretation: Justworks reports it as a nested object. It may be absent.
ID
ID
members.department.idID. Unique identifier of the department.- Enables: Join members to the Justworks record that
members.department__idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Name
Name
members.department.nameName. Name of the department.- Enables: Label members with the name in
members.department__name. - Interpretation: Justworks reports it as text that can change and is not unique.
Employment History
Employment History
members.employment_historyEmployment History. Historical employment records for the member, ordered by the oldest effective date first.- Enables: List each entry of a member’s employment history in the
members__employment_historychild table, one row per entry joined to the member byparent_pk. - Interpretation: Justworks reports it as a list. Justworks leaves it out when the token lacks
member.employment:read. It may be absent.
Employment Location Type
Employment Location Type
members.employment_location_typeEmployment Location Type. Location type where the member works.- Enables: Separate members by employment location type in
members.employment_location_type. - Interpretation: Justworks reports it as a code. Values include
office,remote; keep unknown values as they arrive. It may be absent.
Employment Start Date
Employment Start Date
members.employment_start_dateEmployment Start Date. Date the member started working at the company.- Enables: Filter or order members by employment start date in
members.employment_start_date. - Interpretation: Justworks reports it as a calendar date with no time of day. It may be absent.
Employment Termination Date
Employment Termination Date
members.employment_termination_dateEmployment Termination Date. Date the member was terminated from the company.- Enables: Filter or order members by employment termination date in
members.employment_termination_date. - Interpretation: Justworks reports it as a calendar date with no time of day. Justworks leaves it out when the token lacks
member.employment:read. It may be absent.
Member ID
Member ID
members.idMember ID. Justworks’ identifier for the member, the key for every member row.- Enables: Keep one row per member in
members.idacross full reads; join every Justworks table that names amember_idto this row; and link the member to an identity account. - Interpretation: Justworks issues it in its own namespace, prefixed
member_; it does not identify the person outside Justworks. It is the record key, and Parable uses it as the account’s ID when it links the account to a person.
Job Title
Job Title
members.job_titleJob Title. Job title of the member.- Enables: Group or label members by job title in
members.job_title. - Interpretation: Justworks reports it as free text the company enters. It may be absent.
Manager
Manager
members.managerManager. The member Justworks records as this member’s manager.- Enables: Follow
members.manager_idto the manager’s ownmembersrow to build reporting lines and manager teams. - Interpretation: Needs
member.detail:read. Parable keeps only the manager’s member ID, as themanager_idreference; the manager’s name and work email live on the manager’s own row.
Full Preferred Name
Full Preferred Name
members.manager.full_preferred_nameFull Preferred Name. Full preferred name of the manager.- Enables: Label members with the full preferred name in
members.manager__full_preferred_name. - Interpretation: Justworks reports it as text that can change and is not unique.
ID
ID
members.manager.idID. Unique identifier of the manager.- Enables: Join members to the Justworks record that
members.manager__idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Name
Name
members.nameName. Name of the member.- Enables: Read the name of a member from
members.name. - Interpretation: Justworks reports it as a nested object.
Additional Names
Additional Names
members.name.additional_namesAdditional Names. Additional names or middle name.- Enables: Label members with the additional names in
members.name__additional_names. - Interpretation: Justworks reports it as text that can change and is not unique. It may be absent.
Family Name
Family Name
members.name.family_nameFamily Name. Family name or last name.- Enables: Label members with the family name in
members.name__family_name. - Interpretation: Justworks reports it as text that can change and is not unique.
Full Preferred Name
Full Preferred Name
members.name.full_preferred_nameFull Preferred Name. Full name combining preferred name, additional names, and family name.- Enables: Label members with the full preferred name in
members.name__full_preferred_name. - Interpretation: Justworks reports it as text that can change and is not unique. Parable uses this field as the person’s name.
Given Name
Given Name
members.name.given_nameGiven Name. Given name or first name.- Enables: Label members with the given name in
members.name__given_name. - Interpretation: Justworks reports it as text that can change and is not unique.
Preferred Name
Preferred Name
members.name.preferred_namePreferred Name. Preferred name or given name.- Enables: Label members with the preferred name in
members.name__preferred_name. - Interpretation: Justworks reports it as text that can change and is not unique. It may be absent.
Office
Office
members.officeOffice. Office the member belongs to within the company.- Enables: Read the office of a member from
members.office. - Interpretation: Justworks reports it as a nested object. It may be absent.
Address
Address
members.office.addressAddress. Address of the office.- Enables: Read the address of a member from
members.office__address. - Interpretation: Justworks reports it as a nested object. Justworks leaves it out when the token lacks
company.detail:read. It may be absent.
City
City
members.office.address.cityCity. City of the address.- Enables: Group or locate members by city in
members.office__address__city. - Interpretation: Justworks reports it as a part of an address.
Country Code
Country Code
members.office.address.country_codeCountry Code. ISO 3166-1 alpha-2 country code of the address.- Enables: Group or locate members by country code in
members.office__address__country_code. - Interpretation: Justworks reports it as a part of an address.
Line1
Line1
members.office.address.line1Line1. Primary address line of the address. Usually the street number and name.- Enables: Group or locate members by line1 in
members.office__address__line1. - Interpretation: Justworks reports it as a part of an address.
Line2
Line2
members.office.address.line2Line2. Secondary address line of the address. Usually the apartment, suite, or unit number.- Enables: Group or locate members by line2 in
members.office__address__line2. - Interpretation: Justworks reports it as a part of an address.
Postal Code
Postal Code
members.office.address.postal_codePostal Code. Postal or ZIP code of the address.- Enables: Group or locate members by postal code in
members.office__address__postal_code. - Interpretation: Justworks reports it as a part of an address.
Type
Type
members.office.address.typeType. Type of the address.- Enables: Separate members by type in
members.office__address__type. - Interpretation: Justworks reports it as a code. Values include
home,office,mailing,primary; keep unknown values as they arrive.
Zone Code
Zone Code
members.office.address.zone_codeZone Code. State, province, or region code of the address.- Enables: Group or locate members by zone code in
members.office__address__zone_code. - Interpretation: Justworks reports it as a part of an address.
ID
ID
members.office.idID. Unique identifier of the office.- Enables: Join members to the Justworks record that
members.office__idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Name
Name
members.office.nameName. Name of the office.- Enables: Label members with the name in
members.office__name. - Interpretation: Justworks reports it as text that can change and is not unique.
Partner Settings
Partner Settings
members.partner_settingsPartner Settings. Partner settings associated with the member.- Enables: Read the partner settings of a member from
members.partner_settings. - Interpretation: Justworks reports it as a nested object.
Type
Type
members.typeType. Type of the member.- Enables: Separate members by type in
members.type. - Interpretation: Justworks reports it as a code. Values include
unpaid_owner,paid_owner,contractor,full_time_employee,third_party_admin,part_time_employee,temp,vendor,international_employee,international_contractor,employee_eor,paid_intern; keep unknown values as they arrive. Justworks leaves it out when the token lacksmember.detail:read. It may be absent.
Updated At
Updated At
members.updated_atUpdated At. Timestamp when the member record was last updated.- Enables: Order members by updated at in
members.updated_at. - Interpretation: Justworks reports it as a timestamp.
Work Email
Work Email
members.work_emailWork Email. The member’s work email address, lifted from Justworks’ emails list so it can identify the person.- Enables: Match the member in
members.work_emailto the same person’s accounts in other Providers by exact email. - Interpretation: Parable computes this column while it reads the page: the first
emailsentry whosetypeiswork. It is empty when the member has no work address or the token lacksmember.detail:read. Home addresses are never used. Parable uses this field as the account’s email when it links the account to a person.
Work ID
Work ID
members.work_idWork ID. Company-assigned work identifier of the member.- Enables: Join members to the Justworks record that
members.work_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. It may be absent.
Payroll Fees
Payroll Fees
payroll_feesPayroll Fees. The fees Justworks charged on each payroll, with name, type, amount and the member or paystub each fee belongs to.- Enables: Sum Justworks fees per payroll and per member, by
payroll_idandmember_id. - Scope: Reads Justworks
GET /v1/payrolls/{payroll_id}/feesonce for each payroll thepayrollsstream reads, withpayroll:read. Amounts are integers in cents ofcurrency. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Amount
Amount
payroll_fees.amountAmount. Amount of the fee, in cents.- Enables: Sum or compare amount across payroll fees in
payroll_fees.amount, in cents of the row’s currency. - Interpretation: Justworks reports it as an integer number of cents. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Currency
Currency
payroll_fees.currencyCurrency. Currency of the fee.- Enables: Read the currency of the amounts on the same row from
payroll_fees.currency. - Interpretation: Justworks reports it as a currency code. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Row Key
Row Key
payroll_fees.fee_keyRow Key. A key Parable derives for each row from payroll_id, reference_type, reference_id, member_id, currency, type, because Justworks gives this record no single identifier.- Enables: Keep one row per payroll fee across repeated reads, so a re-sync never duplicates it.
- Interpretation: Parable builds it from those fields. It means nothing outside this table. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member ID
Member ID
payroll_fees.member_idMember ID. Unique identifier of the member associated with the fee.- Enables: Join payroll fees to the Justworks record that
payroll_fees.member_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Name
Name
payroll_fees.nameName. Name of the fee.- Enables: Label payroll fees with the name in
payroll_fees.name. - Interpretation: Justworks reports it as text that can change and is not unique. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Payroll ID
Payroll ID
payroll_fees.payroll_idPayroll ID. The ID of the payroll this record was read for, copied from the parent payrolls row.- Enables: Join each row of
payroll_feesto itspayrolls.idrow. - Interpretation: Parable writes this value while it reads the payroll’s records; Justworks does not return it on this endpoint. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Reference ID
Reference ID
payroll_fees.reference_idReference ID. Unique identifier of the entity associated with the fee.- Enables: Join payroll fees to the Justworks record that
payroll_fees.reference_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Reference Type
Reference Type
payroll_fees.reference_typeReference Type. Type of entity associated with the fee.- Enables: Separate payroll fees by reference type in
payroll_fees.reference_type. - Interpretation: Justworks reports it as a code. Values include
member,paystub; keep unknown values as they arrive. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Type
Type
payroll_fees.typeType. Type of the fee.- Enables: Separate payroll fees by type in
payroll_fees.type. - Interpretation: Justworks reports it as a code. Values include
payment_fee_first,payment_fee_additional,employee_fee_first,employee_fee_additional,employee_fee,monthly_fee,contractor_payment_fee,expense_reimbursement_fee,work_comp,work_comp_imputed,expense_constant_ny,wc_expense_constant, and 50 more; keep unknown values as they arrive. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Payrolls
Payrolls
payrollsPayrolls. Each payroll the company ran, with debit and pay dates, payment method, the amount debited and the company totals of gross pay, net pay and employee and employer taxes.- Enables: Sum payroll cost by pay date and compare gross and net totals across payrolls; each paystub and fee joins back on
payroll_id. - Scope: Reads Justworks
GET /v1/payrollsover every processing date on each sync, so a payroll that was late, corrected, or ran before this stream was turned on still lands, withpayroll:read. Amounts are integers in cents ofcurrency. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Company Debit
Company Debit
payrolls.company_debitCompany Debit. Amount debited from the company’s account, in cents.- Enables: Sum or compare company debit across payrolls in
payrolls.company_debit, in cents of the row’s currency. - Interpretation: Justworks reports it as an integer number of cents. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Currency
Currency
payrolls.currencyCurrency. Currency of the payroll.- Enables: Read the currency of the amounts on the same row from
payrolls.currency. - Interpretation: Justworks reports it as a currency code. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Debit Date
Debit Date
payrolls.debit_dateDebit Date. Date when the payroll was debited from the company’s account.- Enables: Filter or order payrolls by debit date in
payrolls.debit_date. - Interpretation: Justworks reports it as a calendar date with no time of day. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Employee Taxes
Employee Taxes
payrolls.employee_taxesEmployee Taxes. Sum of taxes paid by employees, in cents.- Enables: Sum or compare employee taxes across payrolls in
payrolls.employee_taxes, in cents of the row’s currency. - Interpretation: Justworks reports it as an integer number of cents. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Employer Taxes
Employer Taxes
payrolls.employer_taxesEmployer Taxes. Sum of taxes paid by the employer, in cents.- Enables: Sum or compare employer taxes across payrolls in
payrolls.employer_taxes, in cents of the row’s currency. - Interpretation: Justworks reports it as an integer number of cents. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Gross Pay
Gross Pay
payrolls.gross_payGross Pay. Sum of employees’ gross pay, in cents.- Enables: Sum or compare gross pay across payrolls in
payrolls.gross_pay, in cents of the row’s currency. - Interpretation: Justworks reports it as an integer number of cents. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
ID
ID
payrolls.idID. Unique identifier of the payroll.- Enables: Join payrolls to the Justworks record that
payrolls.idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Net Pay
Net Pay
payrolls.net_payNet Pay. Sum of employees’ net pay, in cents.- Enables: Sum or compare net pay across payrolls in
payrolls.net_pay, in cents of the row’s currency. - Interpretation: Justworks reports it as an integer number of cents. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Pay Date
Pay Date
payrolls.pay_datePay Date. Date when employees were paid.- Enables: Filter or order payrolls by pay date in
payrolls.pay_date. - Interpretation: Justworks reports it as a calendar date with no time of day. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Payment Method
Payment Method
payrolls.payment_methodPayment Method. Payment method used for the payroll.- Enables: Separate payrolls by payment method in
payrolls.payment_method. - Interpretation: Justworks reports it as a code. Values include
bank_account,wallet,unknown; keep unknown values as they arrive. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Paystub Details
Paystub Details
paystub_detailsPaystub Details. The line items of each paystub: earnings, employee deductions (pre-tax, tax, after-tax) and employer contributions.- Enables: Break a paystub’s gross and net pay into its earnings, taxes, deductions and employer contributions, by
paystub_id. - Scope: Reads Justworks
GET /v1/paystubs/{paystub_id}once for each paystub thepaystubsstream reads, withpaystub:read. The paystub’s own dates and totals stay inpaystubs. Amounts are integers in cents ofcurrency. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Earnings
Earnings
paystub_details.earningsEarnings. List of earnings associated with the paystub.- Enables: List each entry of a paystub’s earnings in the
paystub_details__earningschild table, one row per entry joined to the paystub byparent_pk. - Interpretation: Justworks reports it as a list. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Amount
Amount
paystub_details.earnings.amountAmount. Amount of the earnings item, in cents.- Enables: Sum or compare amount across paystubs in
paystub_details__earnings.amount, in cents of the row’s currency. - Interpretation: Justworks reports it as an integer number of cents. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Currency
Currency
paystub_details.earnings.currencyCurrency. Currency of the earnings item.- Enables: Read the currency of the amounts on the same row from
paystub_details__earnings.currency. - Interpretation: Justworks reports it as a currency code. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Name
Name
paystub_details.earnings.nameName. Name of the earnings item.- Enables: Label paystubs with the name in
paystub_details__earnings.name. - Interpretation: Justworks reports it as text that can change and is not unique. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Type
Type
paystub_details.earnings.typeType. Type of the earnings item.- Enables: Separate paystubs by type in
paystub_details__earnings.type. - Interpretation: Justworks reports it as a code. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Employee Deductions
Employee Deductions
paystub_details.employee_deductionsEmployee Deductions. List of deductions taken from the employee’s pay.- Enables: List each entry of a paystub’s employee deductions in the
paystub_details__employee_deductionschild table, one row per entry joined to the paystub byparent_pk. - Interpretation: Justworks reports it as a list. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Amount
Amount
paystub_details.employee_deductions.amountAmount. Amount of the deduction, in cents.- Enables: Sum or compare amount across paystubs in
paystub_details__employee_deductions.amount, in cents of the row’s currency. - Interpretation: Justworks reports it as an integer number of cents. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Category
Category
paystub_details.employee_deductions.categoryCategory. Category of the deduction.- Enables: Separate paystubs by category in
paystub_details__employee_deductions.category. - Interpretation: Justworks reports it as a code. Values include
pretax,tax,aftertax,unknown; keep unknown values as they arrive. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Currency
Currency
paystub_details.employee_deductions.currencyCurrency. Currency of the deduction.- Enables: Read the currency of the amounts on the same row from
paystub_details__employee_deductions.currency. - Interpretation: Justworks reports it as a currency code. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Name
Name
paystub_details.employee_deductions.nameName. Name of the employee deduction.- Enables: Label paystubs with the name in
paystub_details__employee_deductions.name. - Interpretation: Justworks reports it as text that can change and is not unique. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Type
Type
paystub_details.employee_deductions.typeType. Type of the deduction.- Enables: Separate paystubs by type in
paystub_details__employee_deductions.type. - Interpretation: Justworks reports it as a code. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Employer Contributions
Employer Contributions
paystub_details.employer_contributionsEmployer Contributions. List of employer contributions associated with the paystub.- Enables: List each entry of a paystub’s employer contributions in the
paystub_details__employer_contributionschild table, one row per entry joined to the paystub byparent_pk. - Interpretation: Justworks reports it as a list. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Amount
Amount
paystub_details.employer_contributions.amountAmount. Amount of the employer contribution, in cents.- Enables: Sum or compare amount across paystubs in
paystub_details__employer_contributions.amount, in cents of the row’s currency. - Interpretation: Justworks reports it as an integer number of cents. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Category
Category
paystub_details.employer_contributions.categoryCategory. Category of the employer contribution.- Enables: Separate paystubs by category in
paystub_details__employer_contributions.category. - Interpretation: Justworks reports it as a code. Values include
tax,hsa,401k,benefit,unknown; keep unknown values as they arrive. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Currency
Currency
paystub_details.employer_contributions.currencyCurrency. Currency of the employer contribution.- Enables: Read the currency of the amounts on the same row from
paystub_details__employer_contributions.currency. - Interpretation: Justworks reports it as a currency code. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Name
Name
paystub_details.employer_contributions.nameName. Name of the employer contribution.- Enables: Label paystubs with the name in
paystub_details__employer_contributions.name. - Interpretation: Justworks reports it as text that can change and is not unique. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Type
Type
paystub_details.employer_contributions.typeType. Type of the employer contribution.- Enables: Separate paystubs by type in
paystub_details__employer_contributions.type. - Interpretation: Justworks reports it as a code. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Paystub ID
Paystub ID
paystub_details.paystub_idPaystub ID. Unique identifier of the paystub.- Enables: Join paystubs to the Justworks record that
paystub_details.paystub_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Paystubs
Paystubs
paystubsPaystubs. Each member’s paystub on each payroll, with pay period, pay date, pay group and gross and net pay.- Enables: Sum gross and net pay per member and pay period, by joining
paystubs.member_idtomembers.id. - Scope: Reads Justworks
GET /v1/payrolls/{payroll_id}/paystubsonce for each payroll thepayrollsstream reads, withpaystub:read. Amounts are integers in cents ofcurrency. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Currency
Currency
paystubs.currencyCurrency. Currency of the paystub.- Enables: Read the currency of the amounts on the same row from
paystubs.currency. - Interpretation: Justworks reports it as a currency code. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Gross Pay
Gross Pay
paystubs.gross_payGross Pay. Gross pay amount, in cents.- Enables: Sum or compare gross pay across paystubs in
paystubs.gross_pay, in cents of the row’s currency. - Interpretation: Justworks reports it as an integer number of cents. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Member ID
Member ID
paystubs.member_idMember ID. Unique identifier of the member associated with the paystub.- Enables: Join paystubs to the Justworks record that
paystubs.member_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Net Pay
Net Pay
paystubs.net_payNet Pay. Net pay amount, in cents.- Enables: Sum or compare net pay across paystubs in
paystubs.net_pay, in cents of the row’s currency. - Interpretation: Justworks reports it as an integer number of cents. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Pay Date
Pay Date
paystubs.pay_datePay Date. Date when the paystub was issued.- Enables: Filter or order paystubs by pay date in
paystubs.pay_date. - Interpretation: Justworks reports it as a calendar date with no time of day. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Pay Group
Pay Group
paystubs.pay_groupPay Group. Pay group the employee belonged to at the time of the paystub.- Enables: Read the pay group of a paystub from
paystubs.pay_group. - Interpretation: Justworks reports it as text. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Pay Period End
Pay Period End
paystubs.pay_period_endPay Period End. End date of the pay period.- Enables: Filter or order paystubs by pay period end in
paystubs.pay_period_end. - Interpretation: Justworks reports it as a calendar date with no time of day. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Pay Period Start
Pay Period Start
paystubs.pay_period_startPay Period Start. Start date of the pay period.- Enables: Filter or order paystubs by pay period start in
paystubs.pay_period_start. - Interpretation: Justworks reports it as a calendar date with no time of day. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Payroll ID
Payroll ID
paystubs.payroll_idPayroll ID. The ID of the payroll this record was read for, copied from the parent payrolls row.- Enables: Join each row of
paystubsto itspayrolls.idrow. - Interpretation: Parable writes this value while it reads the payroll’s records; Justworks does not return it on this endpoint. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Paystub ID
Paystub ID
paystubs.paystub_idPaystub ID. Unique identifier of the paystub.- Enables: Join paystubs to the Justworks record that
paystubs.paystub_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Subscriptions
Subscriptions
subscriptionsSubscriptions. The Justworks products the company subscribes to, such as PEO or Payroll, with status, dates, unit prices per entity type, discounts and bundled add-ons.- Enables: List which Justworks plan the company is on and what it pays per employee type, from
subscriptions,subscriptions__pricesandsubscriptions__discounts. - Scope: Reads Justworks
GET /v1/subscriptionswith expired subscriptions included, as a full synchronization, withsubscriptions:read. Add-ons are subscriptions of the same shape and land as one list column.
Add Ons
Add Ons
subscriptions.add_onsAdd Ons. Child subscriptions bundled under this subscription.- Enables: List each entry of a subscription’s add ons in the
subscriptions__add_onschild table, one row per entry joined to the subscription byparent_pk. - Interpretation: Justworks reports it as a list.
Company ID
Company ID
subscriptions.company_idCompany ID. Canonical ID of the company this subscription belongs to.- Enables: Join subscriptions to the Justworks record that
subscriptions.company_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Discounts
Discounts
subscriptions.discountsDiscounts. Pricing adjustments that reduce the subscription cost.- Enables: List each entry of a subscription’s discounts in the
subscriptions__discountschild table, one row per entry joined to the subscription byparent_pk. - Interpretation: Justworks reports it as a list.
Amount
Amount
subscriptions.discounts.amountAmount. Discount amount broken down by entity type. Which fields are populated depends on the discount strategy and the entity types it applies to.- Enables: Read the amount of a subscription from
subscriptions__discounts.amount. - Interpretation: Justworks reports it as a nested object.
Administrator
Administrator
subscriptions.discounts.amount.administratorAdministrator. Tier-based adjustment amounts for a single entity type.- Enables: Read the administrator of a subscription from
subscriptions__discounts.amount__administrator. - Interpretation: Justworks reports it as a nested object. It may be absent.
Consumable Current Counts
Consumable Current Counts
subscriptions.discounts.amount.administrator.consumable_current_countsConsumable Current Counts. Current un-used prepaid seat counts.- Enables: Compare consumable current counts across subscriptions in
subscriptions__discounts.amount__employee_full_time__consumable_current_counts. - Interpretation: Justworks reports it as an integer. It may be absent.
Consumable Initial Counts
Consumable Initial Counts
subscriptions.discounts.amount.administrator.consumable_initial_countsConsumable Initial Counts. Initial prepaid seat counts at purchase or migration.- Enables: Compare consumable initial counts across subscriptions in
subscriptions__discounts.amount__employee_full_time__consumable_initial_counts. - Interpretation: Justworks reports it as an integer. It may be absent.
Consumable Unit Price
Consumable Unit Price
subscriptions.discounts.amount.administrator.consumable_unit_priceConsumable Unit Price. Per-seat unit price for prepaid adjustments.- Enables: Compare consumable unit price across subscriptions in
subscriptions__discounts.amount__employee_full_time__consumable_unit_price. - Interpretation: Justworks reports it as a decimal amount written as text. It may be absent.
Flat
Flat
subscriptions.discounts.amount.administrator.flatFlat. Flat discount amount.- Enables: Compare flat across subscriptions in
subscriptions__discounts.amount__employee_full_time__flat. - Interpretation: Justworks reports it as a decimal amount written as text. It may be absent.
Tier 1
Tier 1
subscriptions.discounts.amount.administrator.tier_1Tier 1. Tier 1 (low) discount amount.- Enables: Compare tier 1 across subscriptions in
subscriptions__discounts.amount__employee_full_time__tier_1. - Interpretation: Justworks reports it as a decimal amount written as text. It may be absent.
Tier 2
Tier 2
subscriptions.discounts.amount.administrator.tier_2Tier 2. Tier 2 (high) discount amount.- Enables: Compare tier 2 across subscriptions in
subscriptions__discounts.amount__employee_full_time__tier_2. - Interpretation: Justworks reports it as a decimal amount written as text. It may be absent.
Company
Company
subscriptions.discounts.amount.companyCompany. Tier-based adjustment amounts for a single entity type.- Enables: Read the company of a subscription from
subscriptions__discounts.amount__company. - Interpretation: Justworks reports it as a nested object. It may be absent.
Contractor
Contractor
subscriptions.discounts.amount.contractorContractor. Tier-based adjustment amounts for a single entity type.- Enables: Read the contractor of a subscription from
subscriptions__discounts.amount__contractor. - Interpretation: Justworks reports it as a nested object. It may be absent.
Employee Any
Employee Any
subscriptions.discounts.amount.employee_anyEmployee Any. Tier-based adjustment amounts for a single entity type.- Enables: Read the employee any of a subscription from
subscriptions__discounts.amount__employee_any. - Interpretation: Justworks reports it as a nested object. It may be absent.
Employee Full Time
Employee Full Time
subscriptions.discounts.amount.employee_full_timeEmployee Full Time. Tier-based adjustment amounts for a single entity type.- Enables: Read the employee full time of a subscription from
subscriptions__discounts.amount__employee_full_time. - Interpretation: Justworks reports it as a nested object. It may be absent.
Employee Part Time
Employee Part Time
subscriptions.discounts.amount.employee_part_timeEmployee Part Time. Tier-based adjustment amounts for a single entity type.- Enables: Read the employee part time of a subscription from
subscriptions__discounts.amount__employee_part_time. - Interpretation: Justworks reports it as a nested object. It may be absent.
Intl Contractor
Intl Contractor
subscriptions.discounts.amount.intl_contractorIntl Contractor. Tier-based adjustment amounts for a single entity type.- Enables: Read the intl contractor of a subscription from
subscriptions__discounts.amount__intl_contractor. - Interpretation: Justworks reports it as a nested object. It may be absent.
Vendor Company
Vendor Company
subscriptions.discounts.amount.vendor_companyVendor Company. Tier-based adjustment amounts for a single entity type.- Enables: Read the vendor company of a subscription from
subscriptions__discounts.amount__vendor_company. - Interpretation: Justworks reports it as a nested object. It may be absent.
Workplace
Workplace
subscriptions.discounts.amount.workplaceWorkplace. Tier-based adjustment amounts for a single entity type.- Enables: Read the workplace of a subscription from
subscriptions__discounts.amount__workplace. - Interpretation: Justworks reports it as a nested object. It may be absent.
End Date
End Date
subscriptions.discounts.end_dateEnd Date. ISO 8601 date-time when the discount ends.- Enables: Filter or order subscriptions by end date in
subscriptions__discounts.end_date. - Interpretation: Justworks reports it as a calendar date with no time of day. It may be absent.
ID
ID
subscriptions.discounts.idID. Unique identifier for the discount.- Enables: Join subscriptions to the Justworks record that
subscriptions__discounts.idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Name
Name
subscriptions.discounts.nameName. Display name of the discount.- Enables: Label subscriptions with the name in
subscriptions__discounts.name. - Interpretation: Justworks reports it as text that can change and is not unique.
Rule Type
Rule Type
subscriptions.discounts.rule_typeRule Type. Rule type governing discount eligibility: STANDARD, CUSTOM, or OVERRIDE.- Enables: Separate subscriptions by rule type in
subscriptions__discounts.rule_type. - Interpretation: Justworks reports it as a code.
Start Date
Start Date
subscriptions.discounts.start_dateStart Date. ISO 8601 date-time when the discount takes effect.- Enables: Filter or order subscriptions by start date in
subscriptions__discounts.start_date. - Interpretation: Justworks reports it as a calendar date with no time of day.
Strategy
Strategy
subscriptions.discounts.strategyStrategy. How the discount is calculated: FIXED_ENTITY, FIXED_TOTAL, PERCENTAGE, or PREPAID_SEAT.- Enables: Separate subscriptions by strategy in
subscriptions__discounts.strategy. - Interpretation: Justworks reports it as a code.
End Date
End Date
subscriptions.end_dateEnd Date. ISO 8601 date-time when the subscription ends.- Enables: Filter or order subscriptions by end date in
subscriptions.end_date. - Interpretation: Justworks reports it as a calendar date with no time of day. It may be absent.
ID
ID
subscriptions.idID. Unique identifier for the subscription.- Enables: Join subscriptions to the Justworks record that
subscriptions.idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Prices
Prices
subscriptions.pricesPrices. Pricing per entity type for this subscription.- Enables: List each entry of a subscription’s prices in the
subscriptions__priceschild table, one row per entry joined to the subscription byparent_pk. - Interpretation: Justworks reports it as a list.
Amount
Amount
subscriptions.prices.amountAmount. Unit price amount for this entity type.- Enables: Compare amount across subscriptions in
subscriptions__prices.amount. - Interpretation: Justworks reports it as a decimal amount written as text.
Style
Style
subscriptions.prices.styleStyle. Pricing style: FLAT or STEP_TIER.- Enables: Separate subscriptions by style in
subscriptions__prices.style. - Interpretation: Justworks reports it as a code.
Type
Type
subscriptions.prices.typeType. The entity type this price applies to (e.g. EMPLOYEE_FULL_TIME, CONTRACTOR).- Enables: Separate subscriptions by type in
subscriptions__prices.type. - Interpretation: Justworks reports it as a code.
Product Name
Product Name
subscriptions.product_nameProduct Name. Name of the subscribed product (e.g. PEO, Payroll PEPM, Payroll Base).- Enables: Label subscriptions with the product name in
subscriptions.product_name. - Interpretation: Justworks reports it as text that can change and is not unique.
Start Date
Start Date
subscriptions.start_dateStart Date. ISO 8601 date-time when billing for this subscription began.- Enables: Filter or order subscriptions by start date in
subscriptions.start_date. - Interpretation: Justworks reports it as a calendar date with no time of day.
Status
Status
subscriptions.statusStatus. Lifecycle status of the subscription: ACTIVE, EXPIRED, or PENDING.- Enables: Separate subscriptions by status in
subscriptions.status. - Interpretation: Justworks reports it as a code.
Time Off Balances
Time Off Balances
time_off_balancesTime Off Balances. Each member’s available and used time off for each policy, as of the sync.- Enables: Compare available and used time off across members and policies, by joining
member_idtomembers.idandpolicy_idtotime_off_policies.id. - Scope: Starts a Justworks balance report with
POST /v1/time-off/balances, pollsGET /v1/time-off/balances/{report_id}until it is ready, and reads it as a full synchronization, withtime_off:read.
Available
Available
time_off_balances.availableAvailable. Amount of time off available.- Enables: Sum available across time off balances in
time_off_balances.available, in the row’sunit_type. - Interpretation: Justworks reports it as a number.
Row Key
Row Key
time_off_balances.balance_keyRow Key. A key Parable derives for each row from member_id, policy_id, because Justworks gives this record no single identifier.- Enables: Keep one row per time off balance across repeated reads, so a re-sync never duplicates it.
- Interpretation: Parable builds it from those fields. It means nothing outside this table.
Member ID
Member ID
time_off_balances.member_idMember ID. Unique identifier of the member associated with the balance.- Enables: Join time off balances to the Justworks record that
time_off_balances.member_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Policy ID
Policy ID
time_off_balances.policy_idPolicy ID. Unique identifier of the time off policy associated with the balance.- Enables: Join time off balances to the Justworks record that
time_off_balances.policy_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Unit Type
Unit Type
time_off_balances.unit_typeUnit Type. Unit of time represented by used and available.- Enables: Separate time off balances by unit type in
time_off_balances.unit_type. - Interpretation: Justworks reports it as a code. Values include
minutes,hours,days; keep unknown values as they arrive.
Used
Used
time_off_balances.usedUsed. Amount of time off used.- Enables: Sum used across time off balances in
time_off_balances.used, in the row’sunit_type. - Interpretation: Justworks reports it as a number.
Time Off Policies
Time Off Policies
time_off_policiesTime Off Policies. The company’s time off policies, with name, type (vacation, sick leave, other, international), status and effective and deactivation dates.- Enables: Name the policy of each time off request and balance by joining
policy_idtotime_off_policies.id. - Scope: Reads Justworks
GET /v1/time-off/policiesas a full synchronization, withtime_off:read. Whether Justworks returns inactive policies without a status filter is not documented, so a policy missing from a later read is not treated as removed.
Deactivation Date
Deactivation Date
time_off_policies.deactivation_dateDeactivation Date. Date when the time off policy is deactivated.- Enables: Filter or order time off policies by deactivation date in
time_off_policies.deactivation_date. - Interpretation: Justworks reports it as a calendar date with no time of day. It may be absent.
Effective Date
Effective Date
time_off_policies.effective_dateEffective Date. Date when the time off policy becomes effective.- Enables: Filter or order time off policies by effective date in
time_off_policies.effective_date. - Interpretation: Justworks reports it as a calendar date with no time of day.
ID
ID
time_off_policies.idID. Unique identifier of the time off policy.- Enables: Join time off policies to the Justworks record that
time_off_policies.idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Name
Name
time_off_policies.nameName. Name of the time off policy.- Enables: Label time off policies with the name in
time_off_policies.name. - Interpretation: Justworks reports it as text that can change and is not unique.
Status
Status
time_off_policies.statusStatus. Status of the time off policy.- Enables: Separate time off policies by status in
time_off_policies.status. - Interpretation: Justworks reports it as a code. Values include
active,inactive; keep unknown values as they arrive.
Type
Type
time_off_policies.typeType. Type of the time off policy.- Enables: Separate time off policies by type in
time_off_policies.type. - Interpretation: Justworks reports it as a code. Values include
vacation,sick_leave,other,international; keep unknown values as they arrive.
Time Off Request Notes
Time Off Request Notes
time_off_request_notesTime Off Request Notes. The free-text note an employee wrote on each time off request.- Enables: Read the note for a request by joining
time_off_request_notes.time_off_request_idtotime_off_requests.id. - Scope: Reads the
notesfield of JustworksGET /v1/time-off/requestsover every request date, withtime_off:read. Notes can mention health or family reasons. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Notes
Notes
time_off_request_notes.notesNotes. Notes submitted by the employee for the request.- Enables: Read the notes of a time off request from
time_off_request_notes.notes. - Interpretation: Justworks reports it as text. It may be absent. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Time Off Request ID
Time Off Request ID
time_off_request_notes.time_off_request_idTime Off Request ID. Unique identifier of the time off request.- Enables: Join time off requests to the Justworks record that
time_off_request_notes.time_off_request_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Updated At
Updated At
time_off_request_notes.updated_atUpdated At. Timestamp when the time off request was last updated.- Enables: Order time off requests by updated at in
time_off_request_notes.updated_at. - Interpretation: Justworks reports it as a timestamp. Sensitive: this stream is off until a Workspace administrator turns it on, and its fields land only in this table.
Time Off Requests
Time Off Requests
time_off_requestsTime Off Requests. Every time off request in the company: member, policy, start and end dates, amount and unit, status and the employee’s notes.- Enables: Count approved time away per member and day, by joining
time_off_requests.member_idtomembers.id, so time off is not read as missing work. - Scope: Reads Justworks
GET /v1/time-off/requestsas a full synchronization over every request date, withtime_off:read. Notes are free text the employee wrote and can mention health or family reasons.
Amount
Amount
time_off_requests.amountAmount. Amount of time off requested.- Enables: Sum amount across time off requests in
time_off_requests.amount, in the row’sunit_type. - Interpretation: Justworks reports it as a number.
Created At
Created At
time_off_requests.created_atCreated At. Timestamp when the time off request was created.- Enables: Order time off requests by created at in
time_off_requests.created_at. - Interpretation: Justworks reports it as a timestamp. It may be absent.
End Date
End Date
time_off_requests.end_dateEnd Date. Date when the time off request ends.- Enables: Filter or order time off requests by end date in
time_off_requests.end_date. - Interpretation: Justworks reports it as a calendar date with no time of day.
ID
ID
time_off_requests.idID. Unique identifier of the time off request.- Enables: Join time off requests to the Justworks record that
time_off_requests.idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Member ID
Member ID
time_off_requests.member_idMember ID. Unique identifier of the member who requested the time off.- Enables: Join time off requests to the Justworks record that
time_off_requests.member_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Policy ID
Policy ID
time_off_requests.policy_idPolicy ID. Unique identifier of the time off policy associated with the request.- Enables: Join time off requests to the Justworks record that
time_off_requests.policy_idnames. - Interpretation: Justworks reports it as an identifier in its own namespace that means nothing outside Justworks.
Start Date
Start Date
time_off_requests.start_dateStart Date. Date when the time off request starts.- Enables: Filter or order time off requests by start date in
time_off_requests.start_date. - Interpretation: Justworks reports it as a calendar date with no time of day.
Status
Status
time_off_requests.statusStatus. Status of the time off request.- Enables: Separate time off requests by status in
time_off_requests.status. - Interpretation: Justworks reports it as a code. Values include
requested,approved,declined,cancelled,deleted,manual; keep unknown values as they arrive.
Unit Type
Unit Type
time_off_requests.unit_typeUnit Type. Unit of time represented by amount.- Enables: Separate time off requests by unit type in
time_off_requests.unit_type. - Interpretation: Justworks reports it as a code. Values include
minutes,hours,days; keep unknown values as they arrive.
Updated At
Updated At
time_off_requests.updated_atUpdated At. Timestamp when the time off request was last updated.- Enables: Order time off requests by updated at in
time_off_requests.updated_at. - Interpretation: Justworks reports it as a timestamp.
| Error | Meaning | Solution |
|---|---|---|
| Authorization redirect fails | Redirect URI mismatch | Register the Redirect URI from the Parable form exactly on the Justworks OAuth application, including your Workspace subdomain |
401 Unauthorized on authorization | Wrong client credentials | Check the Client ID and Client Secret on the OAuth authorization screen |
| Emails, manager or employment fields are empty | Scope not granted | Grant the scope on the OAuth application, then click Re-authorize with OAuth |
| Pay or payroll streams stay empty | The standard connection does not grant their scopes | Reconnect with Justworks OAuth 2.0 with pay, payroll and personal data |
| Connection stops validating after a month | Refresh token expired | Justworks refresh tokens expire after 30 days unused; click Re-authorize with OAuth |
| Time off balances stay empty | Balance report failed or timed out | Parable polls the Justworks report for up to 15 minutes; check the sync’s errors for the report status |
429 Too Many Requests | Rate limit | Justworks allows 300 requests per minute per OAuth application; Parable waits for Retry-After |