| Type: | Package | 
| Title: | Interface to 'Glassdoor' API | 
| Version: | 0.9.0 | 
| Description: | Interacts with the 'Glassdoor' API https://www.glassdoor.com/developer/index.htm. Allows the user to search job statistics, employer statistics, and job progression, where 'Glassdoor' provides a breakdown of other jobs a person did after their current one. | 
| License: | GPL-2 | 
| BugReports: | https://github.com/muschellij2/glassdoor/issues | 
| Imports: | httr | 
| Suggests: | covr, knitr, rmarkdown, testthat | 
| VignetteBuilder: | knitr | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.3.2 | 
| Depends: | R (≥ 3.1) | 
| NeedsCompilation: | no | 
| Packaged: | 2025-04-01 18:12:28 UTC; johnmuschelli | 
| Author: | John Muschelli [aut, cre] | 
| Maintainer: | John Muschelli <muschellij2@gmail.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2025-04-01 22:50:02 UTC | 
General Glassdoor API function
Description
General Glassdoor API function
Usage
gd_api(
  query = NULL,
  action = NULL,
  agent = gd_user_agent(),
  version = 1,
  format = "json",
  url = gd_url(),
  pid = gd_pid(),
  pat = gd_pat(),
  ip_address = NULL,
  add_query = NULL,
  ...
)
Arguments
| query | Additional options to pass to the query other than those specified here | 
| action | The particular API call that you would like to make | 
| agent | The User-Agent (browser) of the end user to whom the API results will be shown. Note that you can can obtain this from the "User-Agent" HTTP request header from the end-user | 
| version | The API version. The current version is 1 except for jobs, which is currently version 1.1 | 
| format | Either  | 
| url | Glassdoor RESTful API URL | 
| pid | Your partner id, as assigned by Glassdoor | 
| pat | Your partner key, as assigned by Glassdoor | 
| ip_address | The IP address of the end user to whom the API results will be shown | 
| add_query | Additional options to pass to the query other than those specified here (named list) | 
| ... | Additional options to send to  | 
Value
A list of class gd_api
Examples
if (have_gd_pid() && have_gd_pat()) {
res = gd_api(
action = "employers",
other = NULL,
  version = 1,
format = "json",
query =  "pharmaceuticals")
res = gd_api(
action = "employers",
other = NULL,
 version = 1,
format = "json",
query = "pharmaceuticals", config = list())
}
Glassdoor Company Search
Description
Glassdoor Company Search
Usage
gd_company(
  query = NULL,
  ...,
  location = NULL,
  city = NULL,
  state = NULL,
  country = NULL,
  page_number = NULL,
  page_size = NULL
)
gd_employer(
  query = NULL,
  ...,
  location = NULL,
  city = NULL,
  state = NULL,
  country = NULL,
  page_number = NULL,
  page_size = NULL
)
gd_company_df(...)
gd_employer_df(...)
Arguments
| query | Additional options to pass to the query other than those specified here | 
| ... | arguments to pass to  | 
| location | Scope the search to a specific location by specifying it here - city, state, or country. | 
| city | Scope the search to a specific city by specifying it here. | 
| state | Scope the search to a specific state by specifying it here. | 
| country | Scope the search to a specific country by specifying it here. | 
| page_number | Page number to retrieve. Default is 1. | 
| page_size | Page size, i.e. the number of jobs returned on each page of results. Default is 20. | 
Examples
if (have_gd_tokens()) {
res = gd_company_df("walmart")
head(res[, c("id", "name")])
res = gd_company_df("Target")
res = gd_company("Dropbox")
}
Glassdoor Job Stats
Description
Glassdoor Job Stats
Usage
gd_job_stats(
  ...,
  query = NULL,
  employer = NULL,
  location = NULL,
  city = NULL,
  state = NULL,
  country = NULL,
  fromAge = NULL,
  jobType = NULL,
  minRating = NULL,
  radius = NULL,
  job_title = NULL,
  job_category = NULL,
  returnCities = NULL,
  returnStates = NULL,
  returnJobTitles = NULL,
  returnEmployers = NULL,
  admLevelRequested = NULL
)
Arguments
| ... | arguments to pass to  | 
| query | Additional options to pass to the query other than those specified here | 
| employer | Scope the search to a specific employer by specifying the name here. | 
| location | Scope the search to a specific location by specifying it here - city, state, or country. | 
| city | Scope the search to a specific city by specifying it here. | 
| state | Scope the search to a specific state by specifying it here. | 
| country | Scope the search to a specific country by specifying it here. | 
| fromAge | Scope the search to jobs that are less than X days old (-1 = show all jobs (default), 1 = 1 day old, 7 = 1 week old, 14 = 2 weeks old, etc.) | 
| jobType | Scope the search to certain job types. Valid values are all
(default),  | 
| minRating | Scope the search to jobs of companies
with rating >=  | 
| radius | Scope the search to jobs within a certain radius, in miles, of the location specified. | 
| job_title | Scope the search to a specific job title by specifying it here. | 
| job_category | Job category id to scope the search to - see the Job Category table below - note you must pass the id. This can be a comma separated list of ids if you desire to select more than one category. | 
| returnCities | Results will include geographical data (job counts) broken down by city. | 
| returnStates | Results will include geographical data (job counts,
score) broken down by the type of geographical district specified in
parameter  | 
| returnJobTitles | Results will include job data broken down by job title. | 
| returnEmployers | Results will include job data broken down by employer. | 
| admLevelRequested | Geographic district type requested when
 | 
Examples
if (have_gd_tokens()) {
paste0("returnStates=true&admLevelRequested=1")
res = gd_job_stats(returnStates = TRUE, admLevelRequested = 1)
}
Glassdoor Partner ID
Description
Glassdoor Partner ID
Usage
gd_pid(token = NULL, error = TRUE)
gd_pat(token = NULL, error = TRUE)
have_gd_pid(token = NULL)
have_gd_pat(token = NULL)
have_gd_tokens()
Arguments
| token | Partner ID or Authentication token | 
| error | Should the function error if no token specified? | 
Value
A vector of class character
Examples
if (have_gd_pid()) {
gd_pid()
}
Glassdoor Company Search
Description
Glassdoor Company Search
Usage
gd_review(employer_id, ..., page_number = NULL, page_size = NULL, query = NULL)
Arguments
| employer_id | Glassdoor ID for the company, can be accessed using
 | 
| ... | arguments to pass to  | 
| page_number | Page number to retrieve. Default is 1. | 
| page_size | Page size, i.e. the number of jobs returned on each page of results. Default is 20. | 
| query | Additional options to pass to the query other than those specified here | 
Examples
if (have_gd_tokens()) {
res = gd_review(employer_id = 715) # walmart
}
Glassdoor URL
Description
Glassdoor URL
Usage
gd_url()
Value
Object of class character
Examples
gd_url()
Glassdoor User Agent
Description
Glassdoor User Agent
Usage
gd_user_agent()
Value
Character vector
Examples
gd_user_agent()
Get IP Address
Description
Get IP Address
Usage
get_ip(agent = gd_user_agent())
Arguments
| agent | User Agent for Header | 
Value
Character Vector of IP
Note
Inspired by https://github.com/gregce/ipify/blob/master/R/ipify.R
Examples
get_ip()
Results of a Glassdoor object
Description
Calculates the results from Glassdoor object
Usage
results(gd, ...)
## Default S3 method:
results(gd, ...)
## S3 method for class 'gd_api'
results(gd, ...)
## S3 method for class 'gd_job_prog'
results(gd, ...)
Arguments
| gd | an object for which we want the results, the output from a Glassdoor call | 
| ... | Any additional arguments to be passed to  | 
Value
A class of gd_job_prog will return a
list of progression_table and job_info.
Examples
if (have_gd_tokens()) {
   gd = gd_company("walmart")
   res = results(gd)
}