Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

A job-list integration must distinguish three outcomes: the employer’s board does not exist, the board loaded successfully but has no open jobs, or the request failed. Treating all three as an empty array can make a broken connection look like a company that stopped hiring. The fix is to check the HTTP response, validate the payload for the specific ATS, and preserve the result state instead of falling back to [].

How does a broken API request turn into a false “no jobs” result?

A common shortcut is return data.jobs ?? []. It appears to handle a missing field gracefully, but it can erase the difference between a valid empty board and an invalid or unexpected response. It also assumes every provider returns a jobs property.

That assumption breaks for a bare-array response, such as the Lever response shape reported in the article that examined these four integrations. A request can also return a 404 for a wrong board token, a 429 because of rate limiting, a server error, or an unexpected non-JSON body. If the application converts any of those cases to [], its interface may confidently show “no open positions” when it has not successfully retrieved the board at all.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

An empty list is meaningful only after the request succeeds and the provider-specific payload has been validated. Until then, the hiring status is unknown—not zero.

#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.

Which result states should the integration preserve?

Keep transport, parsing, and business outcomes separate. At minimum, represent the result using distinct states such as:

  • board_not_found: the requested board or token could not be found. Use this only when the endpoint and status support that interpretation; a 404 from a malformed URL or unrelated route is not proof that the employer has no board.
  • no_open_jobs: the request succeeded, the response matched the expected schema, and the validated jobs collection contains zero published jobs.
  • request_failed: the request did not succeed, including HTTP errors such as rate limits or server failures. Preserve the status code and response context in logs.
  • parse_or_schema_error: the response was successful at the HTTP layer but could not be parsed or did not have the expected provider-specific shape.
  • jobs_found: the request and schema checks succeeded and the normalized collection contains one or more jobs.

Do not infer a hiring change from a network or parsing failure. Keep the last successfully retrieved data, if the product needs to display cached results, visibly separate from the latest refresh status.

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

How should a safe parser handle the four ATS response shapes?

First check response.ok and retain the HTTP status. Only then parse JSON and validate the structure for the selected provider. The article reports that Greenhouse, Ashby, and Workable wrap job results in a jobs property, while Lever returns an array; this is an implementation observation, not a guarantee that every endpoint or future response has that shape. Confirm against the provider’s current documentation and actual endpoint response before deploying a parser.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
async function fetchBoard(url, provider, parseProviderPayload) {
  let response;

  try {
    response = await fetch(url);
  } catch (error) {
    return { state: "request_failed", cause: "network", error };
  }

  if (!response.ok) {
    return {
      state: response.status === 404 ? "board_not_found" : "request_failed",
      status: response.status
    };
  }

  let payload;
  try {
    payload = await response.json();
  } catch (error) {
    return { state: "parse_or_schema_error", cause: "invalid_json", error };
  }

  let jobs;
  try {
    jobs = parseProviderPayload(provider, payload);
  } catch (error) {
    return { state: "parse_or_schema_error", cause: "unexpected_shape", error };
  }

  if (!Array.isArray(jobs)) {
    return { state: "parse_or_schema_error", cause: "jobs_not_array" };
  }

  return jobs.length === 0
    ? { state: "no_open_jobs", jobs }
    : { state: "jobs_found", jobs };
}

This is a control-flow example, not a complete provider client. In production, make parseProviderPayload explicit for each ATS, validate the fields the application depends on, and record the requested board token and status without exposing credentials. A 404 can be classified as board_not_found only when it comes from the expected board endpoint; do not let a bad route or unrelated proxy response masquerade as a missing employer board.

Rank #3
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

What differs across Greenhouse, Lever, Ashby, and Workable?

The safest integration is provider-aware: endpoint family, authentication, response shape, and synchronization behavior are not interchangeable. The documented and reported distinctions below help identify what to verify before writing an adapter.

Provider Read endpoint and access Response shape Pagination or synchronization Important qualification
Greenhouse The official Job Board API provides public GET access to published jobs, offices, departments, and job details. Its application-submission POST endpoint requires Basic Auth. The article reports a jobs wrapper for the list response. Validate the actual endpoint schema. The list endpoint can include full job content with content=true. Do not confuse the public Job Board API with Harvest. Greenhouse says Harvest API v1 and v2 were deprecated and unavailable after August 31, 2026; that cutoff applies to Harvest, not the public Job Board API, according to its API overview last updated August 26, 2026.
Lever Lever publishes developer documentation for its postings API; the exact public endpoint shape should be checked against the current documentation. The article reports a bare array rather than a jobs wrapper. List endpoints paginate with an offset token returned as next; send that token on the next request. The developer updates describe a deleted-postings endpoint with a required time range of no more than 30 days and keyset pagination. See Lever’s developer updates, dated April 30, 2026, and postings API repository README for endpoint details.
Ashby The public Job Postings API returns currently published jobs. A separate job.list endpoint requires jobsRead permission. The article reports a jobs wrapper for the public posting response. Validate the endpoint you use. job.list uses cursor and nextCursor and caps page size at 100. The public posting endpoint and authenticated job.list endpoint are different API surfaces. Ashby’s public postings API can optionally include compensation.
Workable Official troubleshooting documentation describes the API as primarily server-to-server. The exact-title article reports a public widget endpoint, but that is not a documented stability guarantee. The article reports a jobs wrapper; confirm the response for the endpoint and widget in use. The cited support article states a limit of 10 requests per 10 seconds. Workable identifies HTTP 429 as a rate-limit error. Check the troubleshooting guidance and treat limits as subject to change.

Provider documentation is the authority for supported endpoints and permissions; an observed response shape is still worth checking in a real request. Build a parser around the endpoint actually used, not only around an ATS name.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How do you tell a nonexistent board from a real empty board?

Verify the board token or URL from the employer’s own careers site before interpreting its response. A guessed slug that happens to return HTTP 200 does not establish that the board belongs to the company you intend to represent. The article’s board-ownership warning is especially relevant when an integration discovers boards automatically: a valid-looking response may still belong to another organization.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Start from the employer’s official website and follow its careers or jobs link.
  2. Record the ATS board address or token reached through that link; avoid relying on a company-name guess alone.
  3. Request the board through the intended endpoint and inspect the HTTP status before parsing its body.
  4. Validate the provider-specific response shape, then count the published jobs returned by the successful response.
  5. Store the source board identity and refresh outcome so a failed refresh cannot silently replace a previously valid job list with an empty one.

A confirmed board can legitimately have no published jobs. That result should be shown only after a successful response and schema validation; it should not be used as a catch-all for an unknown slug, an API outage, or a change in response format.

Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

What do the example job counts actually tell you?

The article matching this topic reports live requests made on August 28, 2026. These are dated observations by the article’s author, not current totals, independently reproduced measurements, or evidence that one ATS has more jobs overall. The article also notes that counts move daily.

Board cited in the article ATS Jobs observed August 28, 2026
Stripe Greenhouse 578
Monzo Greenhouse 66
Match Group Lever 71
Linear Ashby 29
Lyst Workable 8

These figures are useful as a reminder that a working board can return a nonzero list and that job counts are snapshots. They are not a stable cross-platform ranking or a way to diagnose a failed request. Source: the article’s August 28, 2026 live observations.

What should you log and display when a refresh fails?

  • Record provider, verified board token, endpoint family, HTTP status, refresh time, and parser outcome.
  • Track rate limits, server errors, network failures, invalid JSON, and schema mismatches separately from successful zero-job responses.
  • On failure, show a refresh problem or the timestamp of the last successful update—not a new “no jobs” result.
  • Alert on repeated schema errors. A provider response change should be visible to maintainers rather than silently converted into an empty list.
  • Follow each provider’s pagination protocol and exhaust pages when the integration needs a complete list; for Lever, use the returned next offset token rather than inventing an offset.

This makes the product’s statement proportional to the evidence: an empty validated response means no published jobs were returned at that refresh, while a failed or unrecognized response means the current hiring status could not be confirmed.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.