Docs
View as Markdown

greenhouse.job

stable Standard

One Greenhouse job with description, departments and offices.

GET /v1/greenhouse/job

What you get#

One Greenhouse record in Onekey's unified shape, in data. If the record does not exist you get a 404 not_found and are not charged.

What it costs#

  • Standard · 1 credit for a fresh fetch, charged only when it succeeds.
  • Free when served from cache (0.2 credit for a cached response over 100 KB).
  • Free if the request is invalid (never charged) or the source fails or reports not found (refunded).

Parameters#

NameTypeRequiredDefaultWhat it isConstraints
tokenstringyes(required)Greenhouse board token, e.g. airbnbmax 63 chars; must match [A-Za-z0-9][A-Za-z0-9_-]{0,62}; trimmed, lowercased
job_idstringyes(required)Greenhouse job idmax 18 chars; must match [0-9]{1,18}; trimmed

Request#

curl "https://api.onekey.dev/v1/greenhouse/job?token=airbnb&job_id=8306554" \
  -H "x-api-key: YOUR_API_KEY"

Try it

Add your key to run this call right here. No key? Get one free. The key stays in this tab.

Recorded response#

A real Greenhouse response, recorded and returned in Onekey's shape. Fields the platform does not provide are null.

json
{
  "success": true,
  "data": {
    "content": {
      "id": "8232207",
      "title": "Accountant",
      "url": "https://careers.airbnb.com/positions/8232207?gh_jid=8232207",
      "createdAt": "2026-09-25T18:53:46Z",
      "updatedAt": "2026-09-25T18:53:46Z",
      "language": "en",
      "text": "<div class=\"content-intro\"><p><span style=\"font-family: helvetica, arial, sans-serif; font-size: 12pt;\">Airbnb was born in 2007 when two hosts welcomed three guests to their San Francisco home, and has since grown to over 5 million hosts who have welcomed over 2 billion guest arrivals in almost every country across the globe. Every day, hosts offer unique stays and experiences that make it possible for guests to connect with communities in a more authentic way.</span></p></div><p><span style=\"font-family: arial, helvetica, sans-serif; color: #000000;\"><strong>The Community You Will Join:&nbsp;</strong></span></p>\n<p>Our team owns global compensation accounting for Airbnb, covering payroll, equity, and benefits across all regions. We partner closely with teams including Benefits, Payroll Operations, Equity Administration, Talent, the Compensation Team, Financial Reporting, and Technical Accounting to ensure accurate and timely financial reporting. We operate in a fast-paced environment supporting an accelerated close schedule, requiring strong collaboration and attention to detail. This role offers exposure to a broad range of accounting processes and cross-functional partnerships within a global organization.</p>\n<p><span style=\"font-family: arial, helvetica, sans-serif; color: #000000;\"><strong>The Difference You Will Make:</strong></span></p>\n<p><span style=\"font-family: arial, helvetica, sans-serif; color: #000000;\">Airbnb is looking for a highly qualified Total Compensation Accountant to join the Global Compensation Accounting team supporting Airbnb’s rapid and sustained global growth. The candidate will be responsible for reconciling and analyzing payroll related balance sheet and P&amp;L accounts and ensuring transactions are processed and reported in the company’s financial system. The ideal candidate will have outstanding problem solving skills and enjoys working in a challenging and fast–paced, high-growth environment. Strong attention to detail, ability to meet deadlines consistently and capability to work well under pressure is a must.</span></p>\n<p><span style=\"font-family: arial, helvetica, sans-serif; color: #000000;\"><strong>A Typical Day:&nbsp;</strong></span></p>\n<ul>\n<li>Perform month and quarter end close activities, including journal entries, detail and summary level analysis of impacts to the balance sheet and income statement, balance sheet account reconciliations, and reporting schedules</li>\n<li>Support global Payroll Operations, Equity Administration, and Benefits teams with accounting knowledge</li>\n<li>Support management in completing special projects, ad-hoc reporting and other tasks as assigned</li>\n<li>Collaborate with all parts of Finance, Legal &amp; Talent to ensure accurate financial statements</li>\n<li>Ensure SOX compliance with key controls &amp; accurate GAAP reporting and fulfilling internal and external reporting requirements</li>\n<li>Support transitions and knowledge transfer, monitoring critical deliverables</li>\n<li>Leverage AI, technology, and expertise to streamline accounting processes&nbsp;</li>\n<li>Be a confident problem solver in a solutions-orientated environment</li>\n<li>Working hours: 8 am to 5 pm PST (11am to 8 pm EST)</li>\n</ul>\n<p><span style=\"font-family: arial, helvetica, sans-serif; color: #000000;\"><strong>Your Expertise:</strong></span></p>\n<ul>\n<li>BA/BS in Accounting or Finance</li>\n<li>CPA preferred</li>\n<li>Public accounting experience preferred</li>\n<li>Minimum of 3 years experience</li>\n<li>Strong verbal, written, analytical, organization and critical thinking skills</li>\n<li>Self starter with the ability to form conclusions and present findings</li>\n<li>Team player with the ability to work independently and willingness to take on challenges</li>\n<li>Ability to thrive in a fast-paced environment</li>\n<li>Experience using AI tools to automate processes and drive efficiency gains&nbsp;</li>\n<li>Experience with ERP systems, Workday and/or Oracle</li>\n<li>Advanced Microsoft Excel skills</li>\n</ul>\n<p><span style=\"color: #000000; font-family: arial, helvetica, sans-serif;\"><strong>Your Location:</strong></span></p>\n<p><span style=\"font-family: arial, helvetica, sans-serif; color: #000000;\"><span style=\"font-weight: 400;\">This position is US - Remote Eligible. The role may include occasional work at an Airbnb office or attendance at offsites, as agreed to with your manager. While the position is Remote Eligible, you must live in a state where Airbnb, Inc. has a registered entity. <a style=\"color: #000000;\" href=\"https://careers.airbnb.com/\">Click here for the up-to-date list of excluded states. This list is continuously evolving, so please check back with us if the state you live in is on the exclusion list</a> </span><span style=\"font-weight: 400;\">&nbsp;If your position is employed by another Airbnb entity, your recruiter will inform you what states you are eligible to work from.</span></span></p>\n<p><span style=\"font-family: arial, helvetica, sans-serif; color: #000000;\"><strong>Our Commitment To Inclusion &amp; Belonging:</strong></span></p>\n<p><span style=\"font-weight: 400; font-family: arial, helvetica, sans-serif; color: #000000;\">Airbnb is committed to working with the broadest talent pool possible. We believe diverse ideas foster innovation and engagement, and allow us to attract creatively-led people, and to develop the best products, services and solutions. All qualified individuals are encouraged to apply.</span></p>\n<p><span style=\"font-family: arial, helvetica, sans-serif; color: #000000;\"><span style=\"font-weight: 400;\">We strive to also provide a disability inclusive application and interview process. If you are a candidate with a disability and require reasonable accommodation in order to submit an application, please contact us at: </span><a style=\"color: #000000;\" href=\"mailto:reasonableaccommodations@airbnb.com\"><span style=\"font-weight: 400;\">reasonableaccommodations@airbnb.com</span></a><span style=\"font-weight: 400;\">. Please include your full name, the role you’re applying for and the accommodation necessary to assist you with the recruiting process.&nbsp;</span></span></p>\n<p><span style=\"font-weight: 400; font-family: arial, helvetica, sans-serif; color: #000000;\">We ask that you only reach out to us if you are a candidate whose disability prevents you from being able to complete our online application.</span></p>\n<p><span style=\"font-weight: 400; font-family: arial, helvetica, sans-serif; color: #000000;\"><strong>Equal Employment Opportunity</strong>:</span></p>\n<p><span style=\"font-weight: 400; font-family: arial, helvetica, sans-serif; color: #000000;\">Airbnb values diversity &amp; belonging and is proud to be an Equal Employment Opportunity employer. All individuals seeking employment at Airbnb are considered without regard to race, color, religion, national origin, age, gender, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, gender expression, sexual orientation, or any other legally protected characteristic.</span></p><div class=\"content-pay-transparency\"><div class=\"pay-input\"><div class=\"description\"><p><span style=\"font-size: 16px;\"><strong><span style=\"font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0);\">How We'll Take Care of You:</span></strong></span></p>\n<p class=\"p1\"><span style=\"font-size: 16px;\">Our job titles may span more than one career level. The actual base pay is dependent upon many factors, such as: training, transferable skills, work experience, business needs and market demands. The base pay range is subject to change and may be modified in the future. This role may also be eligible for bonus, equity, benefits, and Employee Travel Credits. &nbsp;</span></p></div><div class=\"title\">Pay Range</div><div class=\"pay-range\"><span>$87,000</span><span class=\"divider\">&mdash;</span><span>$102,000 USD</span></div></div></div><div class=\"content-conclusion\"><p>&nbsp;</p>\n<p><span style=\"font-family: helvetica, arial, sans-serif; font-size: 12pt;\"><strong>Reasonable Accommodations:</strong> We are committed to providing reasonable accommodations throughout the recruitment process for applicants with disabilities. If you need assistance, or an accommodation, please let your recruiter know once you are contacted about a role.</span></p>\n<p><span style=\"font-family: helvetica, arial, sans-serif; font-size: 12pt;\"><strong>A Note on Recruiting Scams:</strong> Scammers sometimes pose as Airbnb recruiters to get money or personal information from candidates. A few things that will always be true for Airbnb’s hiring process: our open roles are posted on Airbnb’s Career’s Page at careers.airbnb.com, and our recruiters correspond only from @<a href=\"http://airbnb.com\">airbnb.com</a> or @<a href=\"http://ext.airbnb.com\">ext.airbnb.com</a> email addresses. Our recruiters will never ask for your Social Security number, bank account details, passport, or payment app information while you are interviewing.&nbsp; We’ll also never ask you to pay a fee, send money, deposit or cash a check, or purchase work-related equipment (such as a company laptop) during the interview process. We encourage candidates to remain vigilant of these recruiting scams and not share sensitive information if you do not believe an individual is actually affiliated with Airbnb.</span></p>\n<p>&nbsp;</p></div>"
    },
    "listing": {
      "company": "Airbnb"
    },
    "entity": {
      "location": "United States "
    },
    "ext": {
      "requisitionId": "ONE",
      "department": "Financial Planning and Analysis",
      "office": "United States"
    }
  },
  "metadata": {
    "platform": "greenhouse",
    "endpoint": "job",
    "cached": false,
    "stale": false,
    "age_s": 0,
    "fetched_at": "2026-01-01T12:00:00+00:00",
    "credits_charged": 1,
    "request_id": "7f3a9c2e5b1d4c8fa2e6d0b9c4f18e37"
  },
  "error": null
}

Field mapping#

How this endpoint's source fields become Onekey's unified schema. Fields the source lacks come back as null.

Source pathOnekey fieldTransform
idcontent.idtoString
titlecontent.title-
absolute_urlcontent.urlsafeUrl
first_publishedcontent.createdAttoIsoDate
updated_atcontent.updatedAttoIsoDate
languagecontent.language-
company_namelisting.company-
location.nameentity.location-
requisition_idext.requisitionId-
contentcontent.texthtmlUnescape
departments.0.nameext.department-
offices.0.nameext.office-

Caching and freshness#

  • Fresh for about 30 minutes. Repeat calls in that window are served from cache and are free.
  • Between 30 minutes and 6 hours the cached copy is still served instantly and marked stale: true while Onekey refreshes it in the background.
  • If the source is down when a refresh is needed, the last copy can be served for up to 1 day more (marked stale).
  • A "not found" is remembered for 5 minutes and is free.
  • The cache is shared across all customers, which is what keeps repeat calls cheap.

What can go wrong#

StatusCodeWhat to do
401unauthorizedCheck the x-api-key header.
402insufficient_creditsAdd credits; your balance must cover the price.
404not_foundThat record does not exist. Free; do not retry.
422invalid_paramsFix the parameters using the table above. Free.
429rate_limitedWait Retry-After seconds, then retry.
502upstream_errorThe source failed. Refunded; retry with backoff.

See Errors for the full list and retry guidance.

Status: stable (verified against the live source).