{"api":"Job posting details","apiRows":{"Employee profile":2944,"Cached employee profile":1265,"Employee email":2347,"Cached employee email":971,"Email validation":3515,"Cached email validation":611,"Employee phone":820,"Cached employee phone":464,"Company profile":958,"Cached company profile":165,"Company headcount":146,"Cached company headcount":94,"Phone validation":572,"Cached phone validation":165,"Post comments":325,"Post reactions":303,"Employee lookalikes":160,"Cached employee lookalikes":54,"Company lookalikes":470,"Cached company lookalikes":163,"Company technologies":131,"Cached company technologies":187,"Company job count":53,"Employee posts":320,"Cached employee posts":14,"Company posts":307,"Cached company posts":10,"Company funding":100,"Cached company funding":133,"Company jobs":114,"Cached company jobs":30,"Employee search":828,"Cached employee search":214,"Company search":315,"Cached company search":181,"Job search":350,"Cached job search":30,"Reverse email lookup":275,"Cached reverse email lookup":358,"Post search":239,"Cached post search":57,"Post details":377,"Job details":351,"Employee comments":179,"Cached employee comments":14,"Employee reactions":149,"Post reposts":106,"Employee recommendations":80,"Job lookalikes":34,"Employee articles":47,"Company enrichment":441,"Cached company enrichment":1043,"People search":542,"Cached people search":1088,"Company discovery":295,"Cached company discovery":1237,"Job postings":19,"Cached job postings":192,"Job posting details":15,"Cached job posting details":53,"Person enrichment":88,"Cached person enrichment":143,"Leadership changes":17,"Cached leadership changes":71,"Company hierarchy":93},"treeCounts":{"Employee profile":{"best":90,"top":3},"Cached employee profile":{"best":65,"top":3},"Employee email":{"best":108,"top":3},"Cached employee email":{"best":42,"top":3},"Email validation":{"best":151,"top":3},"Cached email validation":{"best":27,"top":3},"Employee phone":{"best":59,"top":3},"Cached employee phone":{"best":28,"top":3},"Company profile":{"best":60,"top":3},"Cached company profile":{"best":13,"top":3},"Company headcount":{"best":15,"top":3},"Cached company headcount":{"best":7,"top":3},"Phone validation":{"best":42,"top":3},"Cached phone validation":{"best":15,"top":3},"Post comments":{"best":26,"top":3},"Post reactions":{"best":24,"top":3},"Employee lookalikes":{"best":6,"top":3},"Cached employee lookalikes":{"best":6,"top":3},"Company lookalikes":{"best":23,"top":3},"Cached company lookalikes":{"best":12,"top":3},"Company technologies":{"best":21,"top":3},"Cached company technologies":{"best":19,"top":3},"Company job count":{"best":6,"top":3},"Employee posts":{"best":31,"top":3},"Cached employee posts":{"best":2,"top":2},"Company posts":{"best":31,"top":3},"Cached company posts":{"best":1,"top":1},"Company funding":{"best":15,"top":3},"Cached company funding":{"best":12,"top":3},"Company jobs":{"best":28,"top":3},"Cached company jobs":{"best":5,"top":3},"Employee search":{"best":32,"top":3},"Cached employee search":{"best":16,"top":3},"Company search":{"best":18,"top":3},"Cached company search":{"best":12,"top":3},"Job search":{"best":28,"top":3},"Cached job search":{"best":3,"top":3},"Reverse email lookup":{"best":24,"top":3},"Cached reverse email lookup":{"best":25,"top":3},"Post search":{"best":23,"top":3},"Cached post search":{"best":5,"top":3},"Post details":{"best":36,"top":3},"Job details":{"best":28,"top":3},"Employee comments":{"best":15,"top":3},"Cached employee comments":{"best":2,"top":2},"Employee reactions":{"best":12,"top":3},"Post reposts":{"best":8,"top":3},"Employee recommendations":{"best":6,"top":3},"Job lookalikes":{"best":3,"top":3},"Employee articles":{"best":5,"top":3},"Company enrichment":{"best":45,"top":3},"Cached company enrichment":{"best":59,"top":3},"People search":{"best":49,"top":3},"Cached people search":{"best":48,"top":3},"Company discovery":{"best":38,"top":3},"Cached company discovery":{"best":64,"top":3},"Job postings":{"best":5,"top":3},"Cached job postings":{"best":17,"top":3},"Job posting details":{"best":12,"top":3},"Cached job posting details":{"best":5,"top":3},"Person enrichment":{"best":11,"top":3},"Cached person enrichment":{"best":14,"top":3},"Leadership changes":{"best":4,"top":3},"Cached leadership changes":{"best":4,"top":3},"Company hierarchy":{"best":12,"top":3}},"bestPages":{"Employee profile":["/best-linkedin-profile-api","Best LinkedIn profile API in 2026"],"Cached employee profile":["/best-cached-linkedin-profile-api","Best cached LinkedIn profile API in 2026"],"Employee email":["/best-email-finder-api","Best email finder API in 2026"],"Cached employee email":["/best-cached-email-finder-api","Best cached email finder API in 2026"],"Email validation":["/best-email-verification-api","Best email verification API in 2026"],"Cached email validation":["/best-cached-email-verification-api","Best cached email verification API in 2026"],"Employee phone":["/best-phone-finder-api","Best phone finder API in 2026"],"Cached employee phone":["/best-cached-phone-finder-api","Best cached phone finder API in 2026"],"Company profile":["/best-linkedin-company-data-api","Best LinkedIn company data API in 2026"],"Cached company profile":["/best-cached-linkedin-company-data-api","Best cached LinkedIn company data API in 2026"],"Phone validation":["/best-phone-validation-api","Best phone validation API in 2026"],"Post comments":["/best-linkedin-post-comment-api","Best LinkedIn post comment API in 2026"],"Post reactions":["/best-linkedin-post-reaction-api","Best LinkedIn post reaction API in 2026"],"Company technologies":["/best-company-technology-api","Best company technology API in 2026"],"Cached company technologies":["/best-cached-company-technology-api","Best cached company technology API in 2026"],"Employee posts":["/best-linkedin-person-post-api","Best LinkedIn person post API in 2026"],"Company posts":["/best-linkedin-company-post-api","Best LinkedIn company post API in 2026"],"Cached company funding":["/best-company-funding-api","Best company funding API in 2026"],"Employee search":["/best-linkedin-people-search-api","Best LinkedIn people search API in 2026"],"Cached employee search":["/best-cached-linkedin-people-search-api","Best cached LinkedIn people search API in 2026"],"Company search":["/best-linkedin-company-search-api","Best LinkedIn company search API in 2026"],"Cached company search":["/best-cached-linkedin-company-search-api","Best cached LinkedIn company search API in 2026"],"Job search":["/best-linkedin-job-search-api","Best LinkedIn job search API in 2026"],"Cached job search":["/best-cached-linkedin-job-search-api","Best cached LinkedIn job search API in 2026"],"Reverse email lookup":["/best-reverse-email-lookup-api","Best reverse email lookup API in 2026"],"Cached reverse email lookup":["/best-cached-reverse-email-lookup-api","Best cached reverse email lookup API in 2026"],"Post search":["/best-linkedin-post-search-api","Best LinkedIn post search API in 2026"],"Post details":["/best-linkedin-post-details-api","Best LinkedIn post details API in 2026"],"Job details":["/best-linkedin-job-details-api","Best LinkedIn job details API in 2026"],"Employee comments":["/best-linkedin-person-comment-api","Best LinkedIn person comment API in 2026"],"Employee reactions":["/best-linkedin-person-reaction-api","Best LinkedIn person reaction API in 2026"],"Cached company enrichment":["/best-company-enrichment-api","Best company enrichment API in 2026"],"People search":["/best-people-search-api","Best people search API in 2026"],"Cached people search":["/best-cached-people-search-api","Best cached people search API in 2026"],"Cached company discovery":["/best-company-discovery-api","Best company discovery API in 2026"],"Cached job postings":["/best-job-postings-api","Best job postings API in 2026"],"Job posting details":["/best-job-posting-details-api","Best job posting details API in 2026"],"Cached person enrichment":["/best-people-enrichment-api","Best people enrichment API in 2026"]},"first":[{"provider":"AnyAPI","api":"Job posting details","website":"https://getanyapi.com","pricingPage":"https://getanyapi.com/catalog","pitch":"Fetch one Google Jobs listing by the listingToken that google.jobs returns: title, company, location, the site it was found on, the full description, apply links on every board that carries it, the posting details Google shows (posted, pay, job type, benefits), and the employer's ratings on review sites such as Glassdoor and Indeed when Google shows them.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":null,"keep":"no limit","use":"You are solely responsible for ensuring that your collection and use of Customer Data is lawful. This includes compliance with applicable laws (including data protection, intellectual property, and computer-access laws) and, where they apply to you, the terms of the websites and services from which data originates. [...] Do not collect non-public data (data accessible only behind a login, paywall, or other access control) without authorization from the source. [...] Comply with all data protection and privacy laws that apply to the personal data you collect (including the GDPR and US state privacy laws), including having a legal basis and honoring data-subject rights. Do not collect or use personal data to stalk, harass, dox, surveil, or otherwise harm individuals. Do not build profiles of individuals from sensitive data (such as health, biometric, or precise-location data) without a lawful basis. [...] Do not use the Service to engage in, support, or promote: Any unlawful activity, or any violation of third-party rights. Phishing, malware distribution, or any form of fraud or deception, including advertising or click fraud and obtaining the Service with intent to avoid payment. Spam or unsolicited bulk messaging, or building contact lists for them. Fake engagement: fabricated reviews, votes, followers, accounts, or coordinated disinformation. Harassment, threats, or incitement of violence. Child sexual abuse material in any form: zero tolerance; we report it to the relevant authorities. Violations of export-control or sanctions laws. [...] Do not resell raw access to the Service or operate a service that merely proxies it, without our written agreement.","plan":"Manual top-up","who":"anyone 18 or over, for business or professional use, not in an embargoed jurisdiction or on a restricted-party list","billing":"one-time","charged":null,"topUp":true,"pay":10,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":10,"unit":"usd","renews":"never","expires":"never","costUnits":0.00085,"calls":11764.705882,"monthlyCap":null,"perThousand":0.85,"waterfall":null,"listPerThousand":0.85,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":[],"sharesBudgetWith":["468 other calls"],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":3163,"call":"Google Job","method":"POST","path":"/v1/run/google.job","send":"listingToken; source, allowFallbacks, ignoreSources, preferLatencyUnderMs","fields":["apply options title","apply options URL","company name","company ratings rating","company ratings reviews","company ratings source","company ratings URL","description","extensions","job ID","location","title","via","found","amount charged","result ID","replayed","serving source","results returned"]},{"provider":"Comeet","api":"Job posting details","website":"https://www.comeet.com","pricingPage":"https://www.comeet.com","pitch":"Returns a Position.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":"open only","keep":"\"delete all such Data within seven (7) days of Comeet’s notice [...] unless Partner has a contract with such Organization specifically allowing Partner to retain a copy of the Data\"","use":"only \"strictly for and on behalf of the Organization\", processing the Data \"only for the specific purposes and instructions of the respective Organization\"; \"Partner may use the API only if the resulting use adds significant and primary functionality over and beyond the features of the API that Partner integrates, includes or combines\"; \"Partner may not use the API in order to develop, create, and/or permit others to develop or create, a product and/or service similar and/or competitive with the API and/or the Platform and/or any of its services and products\"; \"Partner shall not use robots, crawlers and similar applications to scrape, harvest, collect or compile content, data and/or information of any kind from or through the API. The foregoing shall not apply to [...] the API’s official, documented API, to the extent that the API’s documented functionalities and purposes are consistent with such activities\"; of the Organization's users' contact information, \"Partner shall only use this Data and contact information to deliver operational and administrative messages relating to the service to the specific Organization\", \"not [...] to send any promotional or advertising messages, marketing or spam communications\"; \"Customer shall not, and shall not permit any third party to, do any of the following (in whole or in part) in the context of the use of the Solution: [...] (n) use the Solution in connection with any stress test, penetration test, competitive benchmarking or analysis, or vulnerability scanning, or otherwise publish or disclose (without Comeet's prior express written approval) any the results of such activities or other performance data of the Solution\"","plan":"Careers API","who":"the company's web developer or an integration partner acting for it, with the company's UID and token that its Owner, Admin or IT Admin copies from Careers Website settings; a sandbox company's are in the docs","billing":"free","charged":null,"topUp":null,"pay":0,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"request","renews":null,"expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":0,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/company/{company_uid}/positions/{position_uid}","send":"company UID, position UID; details","fields":["job ID","title","department","apply email","job URL","active job URL","employment type","experience level","internal job ID","image URL","updated at","company name","workplace type","position API URL","location","country","city","state","postcode","street name","street number","arrival instructions","timezone","remote","categories","description"]},{"provider":"Dealroom","api":"Job posting details","website":"https://dealroom.co","pricingPage":"https://dealroom.co/pricing","pitch":"Returns one active job opening by numeric ID, joined to the hiring company.","strengths":[],"aggregators":[],"freshness":null,"fieldFreshness":null,"history":"open only","keep":"Your licence to use exported data is non-exclusive (we offer the same data to clients worldwide), limited to use within your organisation, and ends six months after your paid subscription ends. [...] The licence terms in Article 17 (including the permitted internal use and the restrictions) apply equally to data obtained through the API.","use":"You may use the API only to embed Dealroom.co data in your own internal systems unless your Order Form expressly permits embedding in your own products. [...] Subject to Article 19.5, you may not: give a copy of the API Key to a third party; sub-license the API or make it available to third parties; publish any raw datasets obtained through the API; modify or alter any personal data obtained through the API; use the data, or anything derived from it, to train, fine-tune or improve any model made available to anyone outside your organisation, or to build, train or operate any product, dataset, model or service that competes with Dealroom.co; or otherwise misuse the API. [...] Under the licence, at your own responsibility, you may: technically modify the data (but not personal data), without altering its content or meaning; use the data [...] for your own internal business analysis; and publish aggregated findings, conclusions or advice based on the data, in compliance with applicable law (in particular privacy law) and the attribution requirement in Article 17.6. [...] Under the licence you may not: use the data for any purpose beyond those in Article 17.4; commercialise, share, sub-license, or otherwise make the data available to anyone outside your organisation; [...] When you publish anything based on data from the Platform, you must attribute the data to Dealroom.co (for example, \"Source: Dealroom.co\") and state that the use and interpretation of the data, and any conclusions or advice drawn from it, are your sole responsibility.","plan":"API access","who":"an organisation or person that signs an Order Form with Dealroom.co covering the API (Article 19.1), using its data in its own internal systems (Article 19.5)","billing":"contact","charged":null,"topUp":null,"pay":null,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"credit","renews":null,"expires":null,"costUnits":null,"calls":null,"monthlyCap":null,"perThousand":null,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":null,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":null,"resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":5,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":null,"call":null,"method":"GET","path":"/data/jobs/{id}","send":"id; currency","fields":["job ID","company ID","company name","company logo","company Dealroom URL","title","job URL","source","category","location","language","latitude","longitude","posted at","city ID","state ID","country ID","continent ID","city-region IDs"]},{"provider":"Gem","api":"Job posting details","website":"https://www.gem.com","pricingPage":"https://www.gem.com","pitch":"Get a single job post by its id.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no API terms","use":"no API terms","plan":"Public API","who":"anyone","billing":"free","charged":null,"topUp":null,"pay":0,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"request","renews":null,"expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":0,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":315,"call":null,"method":"GET","path":"/job_board/v0/{vanity_url_path}/job_posts/{job_post_id}","send":"vanity_url_path, job_post_id; questions","fields":["job ID","job URL","title","posted at","created at","updated at","internal job ID","requisition ID","description","plain-text description","department","offices","location","workplace type","employment type","application questions","demographic questions"]},{"provider":"Greenhouse","api":"Job posting details","website":"https://www.greenhouse.com","pricingPage":"https://www.greenhouse.com","pitch":"Returns a job post. Setting the questions querystring parameter to \"true\" will include the list of job application fields; these fields can be used to dynamically construct your own job application form.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":"open only","keep":"no API terms","use":"no API terms","plan":"Public API","who":"anyone","billing":"free","charged":null,"topUp":null,"pay":0,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"request","renews":null,"expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":0,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":["List jobs","List offices","Retrieve an office","List departments","Retrieve a department","List sections","Retrieve a section","List Degrees","List Disciplines","List Schools","Retrieve job board"],"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":116,"call":null,"method":"GET","path":"/v1/boards/{board_token}/jobs/{job_id}","send":"board_token, job_id; questions, pay_transparency","fields":["job ID","internal job ID","job URL","title","company","location","posted at","updated at","application deadline","requisition ID","description","department","offices","language","education","custom fields","data compliance","AI disclaimer","AI opt-out URL","salary","application questions","demographic questions"]},{"provider":"HireHive","api":"Job posting details","website":"https://www.hirehive.com","pricingPage":"https://www.hirehive.com","pitch":"Get a job by id","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":"open only","keep":"no limit","use":"You represent and warrant that (i) your use of the Website will be in strict accordance with the HireHive Privacy Policy, with this Agreement and with all applicable laws and regulations [...] and (ii) your use of the Website will not infringe or misappropriate the intellectual property rights of any third party. [...] Your use of the Website grants you no right or license to reproduce or otherwise use any HireHive or third-party trademarks.","plan":"Jobs API","who":"anyone","billing":"free","charged":null,"topUp":null,"pay":0,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"request","renews":null,"expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":0,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":1395,"call":null,"method":"GET","path":"/api/v2/jobs/{jobId}","send":"company subdomain, jobId; source","fields":["job ID","title","location","state code","country","country code","salary","description","plain-text description","category ID","category","employment type","experience level","language","language code","posted at","created at","job URL","salary tiers","salary label","salary type","salary period","salary currency","salary currency symbol","salary min","salary max","salary information"]},{"provider":"Lever","api":"Job posting details","website":"https://www.lever.co","pricingPage":"https://www.lever.co","pitch":"Get the named job posting by id.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":"open only","keep":"no API terms","use":"no API terms","plan":"Public API","who":"anyone","billing":"free","charged":null,"topUp":null,"pay":0,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"request","renews":null,"expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":0,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":["Get a list of job postings"],"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":6,"call":null,"method":"GET","path":"/v0/postings/{site}/{posting_id}","send":"Lever site name, posting ID","fields":["job ID","job URL","title","location","secondary locations","employment type","team","department","country","description","plain-text description","requirements and benefits","closing content","workplace type","salary","salary description","apply URL","posted at"]},{"provider":"Manatal","api":"Job posting details","website":"https://www.manatal.com","pricingPage":"https://www.manatal.com","pitch":"Retrieve a job post by ID.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no API terms","use":"no API terms","plan":"Career Page API","who":"anyone","billing":"free","charged":null,"topUp":null,"pay":0,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"request","renews":null,"expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":0,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":374,"call":null,"method":"GET","path":"/open/v1/job-posts/{job_post_id}","send":"job post ID; accept-language","fields":["job ID","status","visibility","pinned","workplace type","number of vacancies","employment type","salary hidden","salary period","salary currency","salary min","salary max","application form ID","careers page ID","header key","country","city","state","latitude","longitude","location ID","location created at","location updated at","title","description","language","translation ID","translation created at","translation updated at","organization","organization ID","organization external ID","organization created at","organization updated at","external jobs","Google for Jobs enabled","posted at","archived at","created at","updated at"]},{"provider":"Polymer","api":"Job posting details","website":"https://www.polymer.co","pricingPage":"https://www.polymer.co","pitch":"This endpoint retrieves a specific Job.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no API terms","use":"no API terms","plan":"Public API","who":"anyone","billing":"free","charged":null,"topUp":null,"pay":0,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"request","renews":null,"expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":0,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":948,"call":null,"method":"GET","path":"/organizations/{organization_slug}/jobs/{job_id}","send":"organization_slug, job_id","fields":["job ID","hash ID","title","country","state","city","location","category","department","description","employment type","company name","created at","posted at","archived at","job URL","apply URL","remote","remote city restriction","remote country restriction","residency required","timezone overlap hours","timezone overlap required","timezone offset","application questions","application form fields"]},{"provider":"Recruitee","api":"Job posting details","website":"https://recruitee.com","pricingPage":"https://recruitee.com","pitch":"Show detailed information about a job offer with provided ID.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":"open only","keep":"no API terms","use":"no API terms","plan":"Public API","who":"anyone until 10 February 2027; then a user of the company's own Recruitee account (its Careers API token)","billing":"free","charged":null,"topUp":null,"pay":0,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"request","renews":null,"expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":0,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":["GET /offers/","POST /offers/:offer_slug/candidates"],"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":100,"call":null,"method":"GET","path":"/offers/{id}","send":"yourcompany, id","fields":["job ID","job slug","GUID","job URL","apply URL","apply email","title","company","department","status","location","city","state","state code","country","country code","postcode","locations","remote","workplace type","posted at","created at","updated at","application deadline","description","requirements","highlight","employment type","category","experience level","education level","working hours","salary","tags","image URL","application form fields","application questions","translations"]},{"provider":"SmartRecruiters","api":"Job posting details","website":"https://www.smartrecruiters.com","pricingPage":"https://www.smartrecruiters.com","pitch":"Get posting by posting id or uuid for given company","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"“Except through and within the limits of SAP-endorsed architectures, data services, or service-specific pathways expressly identified and intended for such purposes, SAP prohibits API use for: [...] (b) scraping, harvesting, or systematic and/or large-scale data extraction or replication”","use":"“made available for the purposes described in that Documentation such as to integrate SAP applications with customer or third-party solutions, build extensions, synchronize data, exchange data, trigger events, or similar business scenarios (“Documented Use”)”; “SAP prohibits any API use for purposes of: (a) competitive analysis, (b) enabling functions or scenarios that are not part of the Documented Use unless otherwise authorized by SAP, or (c) in a manner that creates a risk to system performance, stability, or security”; “Except through and within the limits of SAP-endorsed architectures, data services, or service-specific pathways expressly identified and intended for such purposes, SAP prohibits API use for: (a) interaction or integration with (semi-)autonomous or generative AI systems that plan, select, or execute sequences of API calls, and (b) scraping, harvesting, or systematic and/or large-scale data extraction or replication”; “must not bypass, disable, or otherwise circumvent API Controls” [...]; for SmartRecruiters “All references to ‘SAP’ within the Policy shall be interpreted as references to ‘SmartRecruiters’”","plan":"Public API","who":"anyone","billing":"free","charged":null,"topUp":null,"pay":0,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"request","renews":null,"expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":0,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":["Lists active postings published by given company"],"sharesBudgetWith":[],"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":10,"concurrent":8,"batch":1,"answer":"in the call","latencyMs":701,"call":null,"method":"GET","path":"/v1/companies/{companyIdentifier}/postings/{postingId}","send":"companyIdentifier, postingId; accept-language, sourceTypeId, sourceSubTypeId, sourceId","fields":["job ID","internal job ID","job URL","apply URL","title","company","requisition ID","posted at","location","country","region","city","address","postcode","latitude","longitude","remote","workplace type","department","industry","function","employment type","experience level","custom fields","language","visibility","recruiter name","recruiter photo URL","status","description","company description","requirements","salary","salary min","salary max","salary currency","salary period"]},{"provider":"Trakstar Hire","api":"Job posting details","website":"https://www.trakstar.com","pricingPage":"https://www.trakstar.com","pitch":"This endpoint retrieves a specific opening.","strengths":[],"aggregators":[],"freshness":"live","fieldFreshness":null,"history":null,"keep":"no API terms","use":"no API terms","plan":"Frontend API","who":"anyone","billing":"free","charged":null,"topUp":null,"pay":0,"currency":"USD","exchangeRate":1,"termMonths":null,"from":null,"graduated":null,"units":null,"unit":"request","renews":null,"expires":null,"costUnits":1,"calls":null,"monthlyCap":null,"perThousand":0,"waterfall":null,"listPerThousand":null,"overagePerThousand":null,"addons":null,"notFoundPerThousand":0,"catchAllPerThousand":null,"bounceRefund":null,"repeatFree":null,"alsoPaysFor":null,"sharesBudgetWith":null,"startPerCall":null,"startPerCallMax":null,"monthlyFee":null,"monthlyFeePer":null,"extras":[],"per":"call","resultsPerPage":null,"resultsCap":null,"perDay":null,"perSecond":null,"concurrent":null,"batch":1,"answer":"in the call","latencyMs":1174,"call":null,"method":"GET","path":"/v1/openings/{id}/","send":"client_name, id","fields":["job ID","title","description","city","state","country","postcode","tags","job URL","remote","employment type","department","application deadline","company slug"]}],"total":15,"freshness":["Live","Within an hour","Within a day","Within a week","Within a month","Within a year","Stored, age unknown"],"providers":[{"label":"A to H","kids":[{"label":"AnyAPI","value":"AnyAPI on its own site"},{"label":"Comeet","value":"Comeet on its own site"},{"label":"Dealroom","value":"Dealroom on its own site"},{"label":"Gem","value":"Gem on its own site"},{"label":"Greenhouse","value":"Greenhouse on its own site"},{"label":"HireHive","value":"HireHive on its own site"}],"range":true},{"label":"L to T","kids":[{"label":"Lever","value":"Lever on its own site"},{"label":"Manatal","value":"Manatal on its own site"},{"label":"Polymer","value":"Polymer on its own site"},{"label":"Recruitee","value":"Recruitee on its own site"},{"label":"SmartRecruiters","value":"SmartRecruiters on its own site"},{"label":"Trakstar Hire","value":"Trakstar Hire on its own site"}],"range":true}],"at":[3,4,5,6,7,8,9,10,11,12,13,14],"fields":{"Job posting details":["job ID","title","description","job URL","location","employment type","posted at","country","department","city","workplace type","created at","language","remote","salary","state","updated at","application questions","apply URL","category","company name","experience level","internal job ID","postcode","application deadline","company","latitude","longitude","plain-text description","requisition ID","salary currency","salary max","salary min","salary period","status","application form fields","apply email","archived at","country code","custom fields","demographic questions","image URL","offices","requirements","state code","tags","visibility","active job URL","address","AI disclaimer","AI opt-out URL","amount charged","application form ID","apply options title","apply options URL","arrival instructions","careers page ID","categories","category ID","city ID","city-region IDs","closing content","company Dealroom URL","company description","company ID","company logo","company ratings rating","company ratings reviews","company ratings source","company ratings URL","company slug","continent ID","country ID","data compliance","education","education level","extensions","external jobs","found","function","Google for Jobs enabled","GUID","hash ID","header key","highlight","industry","job slug","language code","location created at","location ID","location updated at","locations","number of vacancies","organization","organization created at","organization external ID","organization ID","organization updated at","pinned","position API URL","recruiter name","recruiter photo URL","region","remote city restriction","remote country restriction","replayed","requirements and benefits","residency required","result ID","results returned","salary currency symbol","salary description","salary hidden","salary information","salary label","salary tiers","salary type","secondary locations","serving source","source","state ID","street name","street number","team","timezone","timezone offset","timezone overlap hours","timezone overlap required","translation created at","translation ID","translation updated at","translations","via","working hours"]},"same":["api","perMonth","strengths","aggregators","waterfall","repeatFree","resultsCap","startPerCall","monthlyFee","extras","paysFor","overagePerThousand","addons","catchAllPerThousand","bounceRefund","perDay","batch","answer"],"facets":["defaults","provider","price","fields","billing","who","freshness","use"],"ties":{"Job posting details":{"tied":[],"movedPages":{},"canonicals":{"AnyAPI":"free-trial-key"}}},"shared":[],"notes":{"name":"The row's name, unique on the sheet: the provider, then the plan's price, like \"API Builderz, $50 monthly\", \"HarvestAPI, $280 pack\", \"Crawlbase, pay as you go\", \"Bright Data, top-up\" (a prepaid balance of any amount), \"AnyAPI, top-up from $10\" (a balance you top up by $10 or more), \"free\" or \"contact us\". If two plans share a price, we add the plan's name, then the call's method and path, its units and the call's name, until no two rows share a name. We build the name for the sheet and leave it out of the sheet's CSV and JSON. datacircle.json and datacircle.csv have the name from its API's sheet.","api":"This column names each row's API. \"Employee profile\" returns a person's LinkedIn profile, on LinkedIn profiles. \"Cached employee profile\" returns it from the provider's copy of LinkedIn, on Cached LinkedIn profiles, which lists the LinkedIn profile plans whose Freshness says a copy. \"Employee email\" finds a person's work email, on Find email. \"Cached employee email\", on the Find cached email sheet, finds a person's work email in the provider's stored data. \"Email validation\" checks whether an address takes mail, on Validate email. On the Cached email validation sheet, \"Cached email validation\" may answer from data the provider keeps, without asking the mail server. \"Employee phone\" finds a person's phone number, on Find phone. \"Cached employee phone\", on the Find cached phone sheet, finds a person's phone number in the provider's stored data. \"Company profile\" returns a company's LinkedIn page, on LinkedIn company profiles. \"Cached company profile\", on the Cached LinkedIn company profiles sheet, returns a company's LinkedIn page from the provider's copy of LinkedIn. \"Company headcount\" counts a company's staff, on its own sheet. \"Cached company headcount\", on the Cached company headcount sheet, counts a company's staff from the provider's stored data. \"Phone validation\" checks whether a phone number is valid, on Validate phone. \"Cached phone validation\", on the Cached phone validation sheet, checks a phone number against data the provider has stored. \"Post comments\" returns the comments on a LinkedIn post, on LinkedIn post comments. \"Post reactions\" returns who reacted to a LinkedIn post and how, on LinkedIn post reactions. \"Employee lookalikes\" returns people similar to the one you send, on Similar people. On the Cached similar people sheet, \"Cached employee lookalikes\" returns similar people from a copy the provider keeps. On the Similar companies sheet, \"Company lookalikes\" returns companies similar to the company you send. On the Cached similar companies sheet, \"Cached company lookalikes\" returns similar companies from a copy the provider keeps. \"Company technologies\" returns the tools a company uses, on its own sheet. \"Cached company technologies\" returns the tools a company uses, from a copy the provider saved earlier. \"Company job count\" counts the jobs a company has open on LinkedIn, on its own sheet. \"Employee posts\" returns a person's LinkedIn posts, on LinkedIn person posts. \"Company posts\" returns a company's LinkedIn posts, on LinkedIn company posts. \"Cached employee posts\" and \"Cached company posts\", on Cached LinkedIn person posts and Cached LinkedIn company posts, return them from the provider's copy of LinkedIn. \"Company funding\" returns a company's funding rounds, on its own sheet. \"Cached company funding\", on the Cached company funding sheet, returns them from the provider's stored data. \"Company jobs\" returns the jobs a company has open, on Company open jobs. On the Cached company open jobs sheet, \"Cached company jobs\" returns a company's open jobs from a copy the provider keeps. \"Employee search\" finds people by job title, company and place, on LinkedIn people search. \"Cached employee search\", on the Cached LinkedIn people search sheet, finds people in the provider's copy of LinkedIn. \"Company search\" finds companies by industry, size and place, on LinkedIn company search. \"Cached company search\" finds companies by industry, size and place in the provider's copy of LinkedIn. It is on the Cached LinkedIn company search sheet. \"Job search\" finds jobs by title, company and place, on LinkedIn job search. \"Cached job search\" finds jobs by title, company and place in a copy of LinkedIn's jobs. It is on the Cached LinkedIn job search sheet. \"Reverse email lookup\" finds the person behind an email, on its own sheet. \"Cached reverse email lookup\" finds who owns an email address in data the provider already holds. It is on the Cached reverse email lookup sheet. \"Post search\" finds posts by keyword, on LinkedIn post search. \"Cached post search\" finds posts by keyword in a copy of LinkedIn posts. It is on the Cached LinkedIn post search sheet. \"Post details\" returns a post from its URL or ID, on LinkedIn post details. \"Job details\" returns a job from its URL or ID, on LinkedIn job details. \"Employee comments\" returns the comments a person left on posts, on LinkedIn person comments. On the Cached LinkedIn person comments sheet, \"Cached employee comments\" returns a person's comments from a copy the provider keeps. \"Employee reactions\" returns the posts a person reacted to, on LinkedIn person reactions. \"Post reposts\" returns the people who reposted a LinkedIn post, on LinkedIn post reposts. \"Employee recommendations\" returns the recommendations on a person's LinkedIn profile, on LinkedIn person recommendations. \"Job lookalikes\" returns jobs similar to the one you send, on Similar jobs. \"Employee articles\" returns a person's LinkedIn articles, on LinkedIn person articles. \"Company enrichment\" returns a company's profile from the provider's own database, on Company enrichment. \"Cached company enrichment\", on the Cached company enrichment sheet, returns a company's profile from the provider's stored data. \"People search\" finds people in the provider's own database. \"Cached people search\", on the Cached people search sheet, finds people in the provider's stored data. \"Company discovery\" finds companies in the provider's own database. \"Cached company discovery\", on the Cached company discovery sheet, finds companies in the provider's stored data. \"Job postings\" finds job postings in the provider's own database. \"Cached job postings\", on the Cached job postings sheet, finds job postings in a copy the provider keeps. \"Job posting details\" returns a job posting from its ID. On the Cached job posting details sheet, \"Cached job posting details\" returns a job posting from a copy the provider keeps. \"Person enrichment\" returns a person's profile. On the Cached person enrichment sheet, \"Cached person enrichment\" returns a person's profile from a copy the provider keeps. \"Leadership changes\" returns the new hires, promotions and departures in a company's senior roles. \"Cached leadership changes\" returns a company's leadership changes from a copy the provider keeps. \"Company hierarchy\" returns a company's parent companies and subsidiaries. Pick an API from the GTM APIs list on the left of the sheet. Pick \"All GTM APIs\" in the GTM APIs list to see every API in one sheet. We name each folder in the zip after its API.","score":"We score each plan out of 100 on five parts: price, data, cost to get started, bundled calls and performance. We score data and performance from our benchmark of the provider's call. Until we benchmark the call, the plan's data, performance and Overall scores are N/A. A plan whose data score is 0 has an Overall score of 0, whatever its other scores. Each API's sheet shows what we measured on each benchmarked plan, in the columns after its price. We rank a plan's price per 1,000 against the price per 1,000 of its API's other scored plans. We score cost to get started and bundled calls on the plan alone. We give N/A to yearly and contact us plans, plans over $500 to start, plans bought on a marketplace and plans that need your own LinkedIn account. A free plan gets N/A unless it has no limit and the provider has no paid plan for that call. Then we score it. Click Score in the sheet's bar to set the five weights. The JSON, datacircle.json and datacircle.csv give each plan's score at the default weights. A plan with N/A has an empty score there. The sheet's CSV has no scores.","Price score":"The plan's price score out of 100. We rank the plan's $ per 1,000 against the $ per 1,000 of the other scored plans of its API. We also count the cost of a call that finds nothing. Some plans give no $ per 1,000. For those plans, when each call returns one result, we use the price our benchmark paid per call. We scale that price by what a credit costs on the plan. We skip our benchmark's price for a plan if another paid plan for the same call lists its own $ per 1,000. Plans for one call can each charge a different price per call. On the sheet, hover over or tap the score to see how we worked it out.","Data score":"The plan's data score out of 100, from our benchmark of its provider's call: how complete the call's answer is, or how often it is right, depending on the API. Until we benchmark the call, the score is N/A, and so is the Overall score. On the sheet, point at the score to see how we scored it. Each API's sheet shows what we measured on each benchmarked plan, in the columns after its price.","Cost to get started score":"The plan's score out of 100 for getting your first result: who can get it, how you pay, and the least you pay before it. On the sheet, point at the score to see why.","Bundle score":"The plan's score out of 100 for the other calls its price gets you, as its pages list them under Also pays for. On the sheet, point at the score to see why.","Performance score":"The plan's performance score out of 100, from our benchmark of its provider's call. We divide the fastest benchmarked provider's median time by this provider's median time. A median under 0.1 s counts as 0.1 s, since the baseline we take off varies by about that much. The Performance score and the Overall score are N/A until we benchmark the call. If the call gave no answer we could time, the Performance score is N/A and the Overall score counts it as 0. The Performance score is N/A if we timed no other call in the same benchmark. The Overall score then leaves Performance out. On the sheet, point at the score to see how we scored it. Each API's sheet shows what we measured on each benchmarked plan, in the columns after its price.","perThousand":"The price of 1,000 jobs on this plan, in dollars. It is 0 on a free plan. On a plan that charges by the page, we divide 1,000 by the most jobs one page holds. We round that up to whole pages and add up what the pages cost. We leave it blank when the provider doesn't say how many jobs a page holds. On a flat fee, we take the most jobs the plan allows in one month and multiply by the number of months the fee covers. We divide the fee by that total. Then we multiply by 1,000. We leave it blank when the provider doesn't say how many jobs the plan allows. On a flat fee with no cap on jobs, the sheet shows \"no limit\", and the CSV and JSON leave it blank. On a waterfall's paid plan, we show the average cost of a call. We take the price of each provider listed under Waterfall. We weight each price by how often a call reaches that provider. We leave it blank when the waterfall doesn't list a hit rate or a page size for a provider a call can reach. On a plan with a Monthly fee, we first subtract one month of the fee from the plan's units. Then we divide the plan's price by the number of jobs the remaining units buy. Then we multiply by 1,000. We leave it blank when the Monthly fee uses up all the plan's units. Some plans limit calls per day or per month. If that limit allows fewer jobs than the units pay for, we divide the plan's price by the jobs the limit allows, and multiply by 1,000. We leave it blank on a top-up, because a top-up buys no fixed number of jobs. We also leave it blank when the provider's website doesn't say what a job costs on this plan, or how many jobs the plan's price buys.","billing":"How you pay: \"free\", \"on-demand\" (you pay for what you use, with nothing to buy first), \"one-time\" (a pack or a top-up you pay for first, then use), \"contact\" (no public price: you ask the provider for one), or a subscription: \"monthly\", \"quarterly\" (every three months), \"half-yearly\" (every six months) or \"yearly\". The sheet shows \"one-time\" as \"pay first\" and \"on-demand\" as \"pay as you go\".","perMonth":"On a subscription: its price for one month in dollars, its Pay divided by the months it buys (termMonths), 12 on most yearly plans. We work it out for the sheet, to the cent. We leave it out of the sheet's CSV and JSON, and datacircle.json and datacircle.csv have it. Blank (null) on every other plan.","notFoundPerThousand":"Dollars for 1,000 jobs the provider can't find. 0 when the provider charges nothing for them, as on free plans. On a waterfall, the cost of a call when no provider finds the answer: the sum of the prices of the providers that charge for a miss.","strengths":"The plan's strengths, which we work out from its row: each one is a band that many plans of its API are in. Each API has its own strengths, listed and explained under Strengths on datacircle.dev/fields, and Validate email, Find phone, Validate phone, LinkedIn company profiles, Company headcount, LinkedIn post comments, LinkedIn post reactions, Similar people, Similar companies, Company technologies, Company job count, LinkedIn person posts, LinkedIn company posts, Company funding, Company open jobs, LinkedIn people search, LinkedIn company search, LinkedIn job search, Reverse email lookup, LinkedIn post search, LinkedIn post details, LinkedIn job details, LinkedIn person comments, LinkedIn person reactions, LinkedIn post reposts, LinkedIn person recommendations, Similar jobs, LinkedIn person articles, Company enrichment, People search, Company discovery, Job postings, Job posting details, Person enrichment, Leadership changes and Company hierarchy have none yet. Cached LinkedIn profiles and Find cached email have the strengths of LinkedIn profiles and Find email, but never \"read live\" or \"found live\". The other cached sheets have none yet. Blank ([] in the JSON) when the plan has none, and we leave Strengths off its page. Under Filters, you see only the rows with every strength you tick.","aggregators":"Aggregators like treg and Deepline sell the row's call. With one aggregator account, you reach many providers. Each cell says what a call costs through the aggregator with your own provider key. It also says what 1,000 jobs cost when you pay the aggregator and have no account at the provider: \"treg: your key free, paid $1.50\". We add \"per 1,000 results\" when the aggregator charges per job it finds, and say \"paid, no fixed price\" when the aggregator publishes no price. For an aggregator that charges by the page, we take the largest page size and price the full pages you need for 1,000 results. We write \"paid, page size not stated\" when the aggregator doesn't say how many results a page holds. We write \"listed, how it's sold not stated\" when the aggregator lists the call but doesn't say if you pay the aggregator or use your own key. When the aggregator sells one of the provider's calls without saying which, the cell ends with \"this call or another\", the provider's name and \"call\": \"this call or another Pubrio call\". A cell says \"none\" when no aggregator we checked for the row's API sells the call. A blank cell (null in the JSON) means we haven't checked any aggregator for that API. We skip calls an aggregator doesn't list. In the JSON, each aggregator has these keys. aggregator is its name. url is its page for the call. ownKey is what a call costs there with your own key, or null when you can't use yours. paid is true when you can pay the aggregator. paid and ownKey are both null when the aggregator doesn't say how it sells the call. callStated is false when the aggregator sells this call or another of the provider's and doesn't say which. usd is its price in dollars for one per, or null when it sets no price. perThousand is its price in dollars for 1,000. per is \"call\", \"result\" or \"page\". resultsPerPage is the most results a page holds, or null. So far we have read AnyAPI, Clay, ColdIQ, Databar, Deepline, Monid, Orthogonal, RouterGrowth and treg.","waterfall":"Some routers, like treg's, try one provider after another until one finds the job. On a router's call, the Waterfall column lists each provider the router tries, in order. Each provider shows the router's name for its call in brackets. Then comes its price per 1,000 on this plan, then how often it finds the job. We add \"misses billed\" when the provider charges for a miss. For a provider that charges by the page, we count the full pages that hold 1,000 results at the largest page size, and we write \"page size not stated\" when the provider doesn't say how many results a page holds. The router publishes how often each provider finds a job over all its calls. We assume each provider finds jobs at that same rate on the calls the earlier providers miss. We leave the Waterfall column blank on calls with a single provider. In the JSON, each step has these keys. provider is the provider's name. call is the provider's call, which you can also make on its own. perThousand, per and resultsPerPage mean the same as on a plan's row. hitRate is from 0 to 1, or null when the router gives none. missesBilled is true when the provider charges for a miss.","repeatFree":"On a call that costs units: how long you can get a job again free on this plan after you pay for it. On a flat fee with a daily or monthly limit: how long you can get a job again without using up the limit after you first get the job. We copy it from the provider's pages, like \"20 minutes\". \"no limit\" means the provider never charges again for a job you paid for once. \"never\" means the provider says it charges each time you get the job again. Blank when the provider's pages don't say.","per":"The price counts a \"call\" or a \"result\". A call asks for one job. A result is each job a call returns. Some calls return a page of results: a post's comments, reactions or reposts, a person's or company's posts, a person's articles, comments or reactions, a company's open jobs, the people, companies, jobs or posts a search finds, or people, companies or jobs similar to the one you send. \"result\" counts each job on the page. \"page of 50\" counts each page, and you pay for a whole page even when it holds fewer than 50. resultsPerPage is the most jobs a page holds. It is null when the price doesn't count pages or the provider doesn't say the page size. \"page, size not stated\" means the provider doesn't say how many jobs a page holds.","resultsCap":"For a search API, the most results you can get from one search on this plan, however many pages you ask for. \"no limit\" when the provider says you can get every match. Blank (null in the JSON) when the provider's docs don't say, or when the API isn't a search.","startPerCall":"A fee in dollars you pay once for each call, on top of the price per job, like an Apify Actor's start fee. You pay the same fee for a call of 1,000 jobs or a call of one job. We leave this fee out of the $ per 1,000. It is $0.00 on a free plan. It is blank when the plan has no start fee. Some providers' pages give a range, like \"2-3 credits\". When the page gives a range, startPerCall is the lowest fee and startPerCallMax is the highest. The sheet and the CSV show \"$0.04 to $0.06\". startPerCallMax is blank on a plan with one start fee or none.","monthlyFee":"A monthly fee the call needs. The provider takes it from the plan's units. For example, RouterGrowth charges $9.625 a month for each LinkedIn account you connect. monthlyFee is the fee in dollars. monthlyFeePer is what one fee pays for, like \"LinkedIn account\". The Enough for and $ per 1,000 columns count what is left after one month of the fee. Blank (null in the JSON) when the call has no monthly fee.","extras":"Fields that cost more. Each has its fields and its perThousand on top of the row's.","Also pays for":"The other calls you get for the plan's price. Each has its own limit. We use the provider's words. When a plan pays for more than 40 other calls, we write their count instead, like \"300 other calls\". We leave out apps, extensions, MCP servers, proxies and storage, since they are not calls. We also leave out features you can use only in the provider's app, like sending its email campaigns. For example, gtm-api.com's account price also buys 100 searches, 50 messages and 25 connection requests a day. \"nothing\" when you get only the row's call. The row's $ per 1,000 is for that call alone, since providers don't say how to split their price. Blank (null in the JSON) until we read the provider's plan. Also blank on a \"contact\" plan whose pages don't say what its price buys.","overagePerThousand":"On a subscription: dollars for each 1,000 jobs you get past the plan's units, when the provider sells extra jobs.","addons":"On an email API's subscription: the packs of units the provider sells on top of the plan, as its pricing page lists them. Each has its units, its pay in the plan's currency, when it renews (\"month\" or \"year\" when you pay for it again with the plan, \"never\" when you buy it once), and its perThousand, dollars for 1,000 emails at its price. The sheet's CSV says \"500 credits a month for $10 ($20.00 per 1,000)\". An empty list when the provider sells none. Blank (null) on every other plan.","catchAllPerThousand":"On an email API: dollars for 1,000 calls that return an address at a catch-all domain. Such a domain takes mail for any address, so you can't check whether the person's mailbox exists, and the email may bounce. 0 when they cost nothing, or when the provider returns no such address. The same as the row's $ per 1,000 when the provider charges for any address it finds. Blank when its pages don't say.","bounceRefund":"On an email API: the credit or refund the provider gives when an address it charged you for bounces, and the conditions, in its pages' words, like \"the credit, reported from the dashboard or the API and reviewed\". \"never\" when its pages say a bounced address stays charged. Blank when they don't say.","pitch":"How the provider sells the row's call, quoted from the call's own page, or the provider's own pitch when one page covers all its calls. \"[...]\" marks a cut.","freshness":"How old the answer may be, from the provider's pages. \"live\": the provider reads LinkedIn, the company's website or its job board, or finds or checks the email or phone number, when you call. A plan is \"live\" too when the provider keeps each answer for an hour or less and gives it again to anyone who asks the same question in that time. Renidly keeps each answer for 20 minutes. \"1 month\" or \"30 days\": the provider answers from a copy it refreshes that often. \"as of 2025-11-13\": from a copy last refreshed that day. \"stored\": from a copy the provider's pages don't date. We also mark an email or phone check \"stored\" when it reads only the format, the domain's DNS and the provider's own lists. That check never asks the mail server or the carrier. We leave it blank (null in the JSON) when the provider's pages don't say how fresh the answer is, or don't agree with each other. The cached sheets are Cached LinkedIn profiles, Find cached email, Cached LinkedIn company profiles, Cached company headcount, Cached company enrichment, Cached people search, Cached company discovery, Cached company funding, Cached email validation, Cached LinkedIn people search, Find cached phone, Cached reverse email lookup, Cached LinkedIn job search, Cached LinkedIn company search, Cached LinkedIn post search, Cached company technologies, Cached phone validation, Cached LinkedIn person posts, Cached LinkedIn company posts, Cached job postings, Cached leadership changes, Cached person enrichment, Cached similar people, Cached similar companies, Cached company open jobs, Cached LinkedIn person comments and Cached job posting details. We put a plan on its API's cached sheet when the plan's Freshness says the provider answers from a copy. We put every other plan on its API's own sheet. In brackets, we list the fields whose freshness differs on the provider's pages. fieldFreshness gives each of them its own freshness. Bright Data's LinkedIn profile is \"live (current title, jobs, schools: as of 2025-11-13)\", since LinkedIn put those three behind its login wall and Bright Data serves them from its cache.","history":"How far back the answers reach, on an API whose answers are dated, such as a company's funding rounds or its open jobs. \"since 2016\": back to 2016. \"open only\": only what is open now. \"the last 7 days\": a window that ends today. \"no limit\": every one ever. \", closed only\" after it: the closed ones alone. Blank (null in the JSON) when the provider's pages don't say, or when the answers aren't dated.","keep":"How long the provider's terms let you keep its API's answers. \"no limit\" when they set none. \"no API terms\" when the provider has no API terms.","use":"What the provider's terms let you use its API's answers for, and what they ask in return, like a link back or a credit. \"any\" when they limit nothing and ask nothing. \"no API terms\" when the provider has no API terms.","pay":"The plan's price, in its currency. On a subscription, the price covers the months in termMonths. In the sheet's CSV, we write the months after the price: \"$39.00/month\", \"€99.00/month\" on a plan in euros, or \"$468.00/15 months\" on gtm-api.com's yearly plan. A pack's Pay is its price. A top-up's Pay is the smallest amount you can top up. On a top-up with no minimum from the provider, Pay is blank (null in the JSON). A free plan's Pay is $0.00. On a usage tier, Pay is what you pay each month for your calls below that tier. Each of those calls costs the price of its own tier. Some tiers have a minimum. If your calls below the tier cost less than the minimum, you pay the minimum. When a usage tier sits on a subscription, you also pay the plan's price. Crawlbase has a tier for the next 10M requests. On that tier, Pay is $583: what you pay each month for your calls below it. On Mailgun's Foundation plan, you pay $95 a month for up to 5,000 validations: the $35 plan plus $60 for the validations. On a pay-as-you-go plan, the sheet's Pay column shows Charged.","units":"What the plan gives for its price, counted in unit. On a usage tier, where the tier starts: \"from the 51st call a month\".","calls":"The number of jobs you get for the plan's price, counted in per. A call and a result are each one job. On a plan that charges by the page, calls and monthlyCap count pages. calls is the number the plan's units pay for: \"100 calls, once\" for a free trial, \"1,250 results a month\" for an allowance. Some plans limit calls per day or per month. On those plans, calls is the most calls the limit allows before the units renew. This counts each call as one job or one page. A plan with 10,000 requests a month and a limit of 200 calls a day gives you 6,000 calls a month. monthlyCap is for a call that costs 0 units, like a call on a flat fee. monthlyCap is the most jobs you get a month, or \"no limit\". On a plan that limits calls per day or per month, monthlyCap is the most calls the limit allows in 30 days: 90,000 for 3,000 calls a day. The Enough for column shows 3,000 calls a day as \"90,000 calls a month\". On a free trial shorter than 30 days, monthlyCap is the most calls the plan allows over the whole trial. The trial gives these calls one time only. A 7-day trial with 1,000 calls a day shows as \"7,000 calls, once\". Enough for shows calls, or monthlyCap when a row has no calls. On a plan with a Monthly fee, calls is the number of calls left after the provider takes one month's fee from the plan's units. We count the calls again each time the provider refills the plan's units. Enough for says \"0 calls left after the monthly fee\" when the fee uses up all the plan's units. Enough for is blank when the provider doesn't say how many jobs you get. Enough for is also blank on pay as you go plans, on top-ups, and on subscriptions that charge for each job on top of the fee. Enough for is also blank when a waterfall's average call costs nothing. calls and monthlyCap are null when Enough for is blank.","expires":"When the units you don't use lapse, in the provider's words: \"never\", \"365 days\", \"at renewal: unused credits do not carry over\". Blank when its pages don't say.","perDay":"The most calls a day.","perSecond":"The most calls a second you can keep up. When the provider counts a limit over a longer window, we divide it: a limit per minute by 60, per 5 minutes by 300, per hour by 3,600. When it sets several, we show the tightest: 25 a second and 40 a minute is 0.67. We round it to two decimals, and a rate under 0.1 to two digits past its zeros: 5 an hour is 0.0014.","concurrent":"The most calls running at once, or \"no limit\". \"n/a\" when the provider sets no cap on calls at once but limits them by the second: its \"Per second\" limits you. Blank (null) when the provider's pages don't say.","batch":"The most jobs one call takes on this plan. 1 when it takes one at a time. \"no limit\" when the provider says a call takes any number. Blank (null) when a call takes a list and the provider's pages don't say how long.","answer":"The way you get the call's answer. \"in the call\" when the call's response holds the answer. \"by polling or webhook\" when the call returns a job. Once the job is done, you get the answer from another call or at your webhook. \"in the call or by polling\" when the call returns the answer if it is ready in time. If it isn't ready, the call returns a job you check later. An Apify Actor returns a job when it runs past 5 minutes. \"in the call or by webhook\" when you choose in your request. \"by polling\" when only another call gets the answer. \"by webhook\" when only a URL you give gets the answer. Blank (null) when the provider's pages don't say.","latencyMs":"The median time a call takes. If we benchmarked the row's call, we show our benchmark's median, as in its API's benchmark columns: each call's time minus the mean time of three free calls to the same provider before it. If that mean is longer than the call, we use the provider's median baseline, capped at the call's time, so no time is below zero. For other rows, it is the time the provider's pages give, or one we measured when we added the row. Blank (null) when we have neither, or when we benchmarked the call and it gave no answer we could time. Milliseconds in the JSON and datacircle.csv, seconds on the sheet and in its CSV.","send":"What you give the call: a job's ID. The call needs the inputs before \"Optional:\". The optional ones come after it, or after a semicolon in the CSV and the JSON.","method":"The call's HTTP method.","path":"We give the path from the provider's docs. When that path fails, we give the path that works. Each plan of a call has the same path. A plan the provider serves at its own address has its own path.","plan":"The plan, as the provider names it on its pricing page.","who":"Who the provider offers the plan to: \"anyone\", or the condition its pages set, like \"anyone with a work email\" or \"on approval of an application\".","readFrom":"The pages we read the row's values from. They are the sheet's last column: click a cell to see each page, or press ⌘C to copy them all."},"billed":{"free":"Free: nothing to pay","on-demand":"Nothing to buy first: you pay as you go","one-time":"You buy any amount of credit first, then spend it on calls","contact":"No public price: you ask the provider for one","monthly":"A monthly subscription","quarterly":"A quarterly subscription","half-yearly":"A subscription for 6 months","yearly":"A yearly subscription"},"defaults":["No contact us plans","No free plans"],"kept":12,"paid":{"ranked":{"Job posting details":[0,0,0,0,0,0,0,0,0,0,0.85,0.85]},"bench":{"Job posting details|AnyAPI|/v1/run/google.job":{"data":0.6682,"performance":0.03161555485298767,"median":3163,"measured":3163,"fastest":"Lever","fastestMedian":100,"fastestMeasured":6,"called":2,"inputs":40,"fewer":true,"days":["2026-10-25"],"row":"AnyAPI"},"Job posting details|Greenhouse|/v1/boards/{board_token}/jobs/{job_id}":{"data":1,"performance":0.8620689655172413,"median":116,"measured":116,"fastest":"Lever","fastestMedian":100,"fastestMeasured":6,"called":11,"inputs":40,"fewer":true,"days":["2026-10-25"],"row":"Greenhouse"},"Job posting details|Lever|/v0/postings/{site}/{posting_id}":{"data":0.9875,"performance":1,"median":100,"measured":6,"fastest":"Lever","fastestMedian":100,"fastestMeasured":6,"called":8,"inputs":40,"fewer":true,"days":["2026-10-25"],"row":"Lever"},"Job posting details|Recruitee|/offers/{id}":{"data":1,"performance":1,"median":100,"measured":100,"fastest":"Lever","fastestMedian":100,"fastestMeasured":6,"called":3,"inputs":40,"fewer":true,"days":["2026-10-25"],"row":"Recruitee"}},"free":["Job posting details|Comeet|/company/{company_uid}/positions/{position_uid}","Job posting details|Gem|/job_board/v0/{vanity_url_path}/job_posts/{job_post_id}","Job posting details|Greenhouse|/v1/boards/{board_token}/jobs/{job_id}","Job posting details|HireHive|/api/v2/jobs/{jobId}","Job posting details|Lever|/v0/postings/{site}/{posting_id}","Job posting details|Manatal|/open/v1/job-posts/{job_post_id}","Job posting details|Polymer|/organizations/{organization_slug}/jobs/{job_id}","Job posting details|Recruitee|/offers/{id}","Job posting details|SmartRecruiters|/v1/companies/{companyIdentifier}/postings/{postingId}","Job posting details|Trakstar Hire|/v1/openings/{id}/"]},"alert":true,"bench":{"groups":[{"name":"Jobs","note":"On 25 October 2026, we sent each provider up to 40 jobs, all from the same list. We made one call per job. Time is each call minus a baseline, so the distance to the provider's servers drops out. Called: the jobs we called each provider on. Found: those it returned. Parts returned: the fields below that its answer held at least once.","columns":[{"name":"Called","kind":"count","values":{"AnyAPI":[2,40],"Greenhouse":[11,40],"Lever":[8,40],"Recruitee":[3,40]}},{"name":"Found","kind":"count","values":{"AnyAPI":[2,2],"Greenhouse":[11,11],"Lever":[8,8],"Recruitee":[3,3]}},{"name":"Parts returned","kind":"count","values":{"AnyAPI":[7,21],"Greenhouse":[12,21],"Lever":[10,21],"Recruitee":[18,21]}}]},{"name":"Time per job","note":"Each call's time minus its baseline, over the jobs each provider found. The baseline is the mean of three free calls to the same provider just before the call, on the same connection. In two cases we use the provider's median baseline instead: the mean of the three free calls is longer than the call, or all three free calls failed. We cap that median at the call's time, so no time is below zero.","columns":[{"name":"Median","kind":"ms","values":{"AnyAPI":3163,"Greenhouse":116,"Lever":6,"Recruitee":100}},{"name":"10th percentile","kind":"ms","values":{"AnyAPI":1921,"Greenhouse":73,"Lever":0,"Recruitee":78}},{"name":"90th percentile","kind":"ms","values":{"AnyAPI":4406,"Greenhouse":140,"Lever":195,"Recruitee":163}},{"name":"Fastest","kind":"ms","values":{"AnyAPI":1610,"Greenhouse":61,"Lever":0,"Recruitee":72}},{"name":"Slowest","kind":"ms","values":{"AnyAPI":4716,"Greenhouse":160,"Lever":239,"Recruitee":179}},{"name":"Baseline","kind":"ms","values":{"AnyAPI":239,"Greenhouse":250,"Lever":278,"Recruitee":346}}]},{"name":"The job posting details call","note":"For each provider, we used its job details call with its own job ID. The Call column shows each option we set. Greenhouse's two options add the application form and the pay ranges to the answer, at the same price. Some providers take only IDs from their own job search. We called those providers on the jobs their search listed with a link to the job's page. We called each job board's API on the jobs on its own board, the only jobs it takes. Charged is what one job cost on this run.","columns":[{"name":"Call","kind":"text","values":{"AnyAPI":"POST api.getanyapi.com/v1/run/google.job","Greenhouse":"GET boards-api.greenhouse.io/v1/boards/{board_token}/jobs/{job_id}?questions=true&pay_transparency=true","Lever":"GET api.lever.co/v0/postings/{site}/{posting_id} (api.eu.lever.co for an EU board)","Recruitee":"GET {company}.recruitee.com/api/offers/{id}"}},{"name":"Charged per job","kind":"text","values":{"AnyAPI":"$0.00085, found or not","Greenhouse":"$0, free on every plan","Lever":"$0, free on every plan","Recruitee":"$0, free on every plan"}}]},{"name":"The posting","note":"The count of jobs where the call's answer had this field. We count out of the jobs where this field showed up in any provider's answer or on the job's page on the employer's site. A value that differs from the page doesn't count. Not in the answer means the call has no such field.","columns":[{"name":"Title","kind":"count","values":{"AnyAPI":[2,2],"Greenhouse":[11,11],"Lever":[8,8],"Recruitee":[3,3]}},{"name":"Description","kind":"count","values":{"AnyAPI":[2,2],"Greenhouse":[11,11],"Lever":[8,8],"Recruitee":[3,3]}},{"name":"Posted","kind":"count","values":{"AnyAPI":[2,2],"Greenhouse":[11,11],"Lever":[8,8],"Recruitee":[3,3]}},{"name":"Created","kind":"count","values":{"AnyAPI":null,"Greenhouse":null,"Lever":null,"Recruitee":[3,3]}},{"name":"Updated","kind":"count","values":{"AnyAPI":null,"Greenhouse":[11,11],"Lever":null,"Recruitee":[3,3]}},{"name":"Closes","kind":"count","values":{"AnyAPI":null,"Greenhouse":[0,0],"Lever":null,"Recruitee":[0,0]}},{"name":"Job state","kind":"count","values":{"AnyAPI":null,"Greenhouse":null,"Lever":null,"Recruitee":[3,3]}},{"name":"Employment type","kind":"count","values":{"AnyAPI":[2,2],"Greenhouse":null,"Lever":[8,8],"Recruitee":[3,3]}},{"name":"Working hours","kind":"count","values":{"AnyAPI":null,"Greenhouse":null,"Lever":null,"Recruitee":[1,1]}},{"name":"Experience level","kind":"count","values":{"AnyAPI":null,"Greenhouse":null,"Lever":null,"Recruitee":[3,3]}},{"name":"Education level","kind":"count","values":{"AnyAPI":null,"Greenhouse":null,"Lever":null,"Recruitee":[3,3]}},{"name":"Job category","kind":"count","values":{"AnyAPI":null,"Greenhouse":null,"Lever":null,"Recruitee":[3,3]}},{"name":"Team","kind":"count","values":{"AnyAPI":null,"Greenhouse":[11,11],"Lever":[8,8],"Recruitee":[3,3]}},{"name":"Custom fields","kind":"count","values":{"AnyAPI":null,"Greenhouse":[1,1],"Lever":null,"Recruitee":[0,0]}}]},{"name":"Where","note":"The count of jobs where the call's answer had this field. We count out of the jobs where this field showed up in any provider's answer or on the job's page on the employer's site. A value that differs from the page doesn't count. Not in the answer means the call has no such field.","columns":[{"name":"Places","kind":"count","values":{"AnyAPI":[2,2],"Greenhouse":[11,11],"Lever":[8,8],"Recruitee":[3,3]}},{"name":"Remote","kind":"count","values":{"AnyAPI":[0,2],"Greenhouse":null,"Lever":[8,8],"Recruitee":[3,3]}}]},{"name":"The pay","note":"The count of jobs where the call's answer had this field. We count out of the jobs where this field showed up in any provider's answer or on the job's page on the employer's site. A value that differs from the page doesn't count. Not in the answer means the call has no such field.","columns":[{"name":"Salary","kind":"count","values":{"AnyAPI":[0,0],"Greenhouse":[1,1],"Lever":[1,1],"Recruitee":[0,0]}}]},{"name":"How to apply","note":"The count of jobs where the call's answer had this field. We count out of the jobs where this field showed up in any provider's answer or on the job's page on the employer's site. A value that differs from the page doesn't count. Not in the answer means the call has no such field.","columns":[{"name":"Job page link","kind":"count","values":{"AnyAPI":[2,2],"Greenhouse":[11,11],"Lever":[8,8],"Recruitee":[3,3]}},{"name":"Job ID on its board","kind":"count","values":{"AnyAPI":null,"Greenhouse":[11,11],"Lever":[8,8],"Recruitee":[3,3]}},{"name":"Application form","kind":"count","values":{"AnyAPI":null,"Greenhouse":[11,11],"Lever":null,"Recruitee":[3,3]}}]},{"name":"The hiring company","note":"The count of jobs where the call's answer had this field. We count out of the jobs where this field showed up in any provider's answer or on the job's page on the employer's site. A value that differs from the page doesn't count. Not in the answer means the call has no such field.","columns":[{"name":"Company","kind":"count","values":{"AnyAPI":[2,2],"Greenhouse":[11,11],"Lever":null,"Recruitee":[3,3]}}]}],"inputs":{"said":"The 40 jobs we called, as each provider's call took them.","keys":["job_id","url","board","job"],"rows":[["6a98d8cd22544d815e464d13","https://eljs.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_11001/job/63723","",""],["6a8fa0f6971e2fa17af17581","https://roche.wd3.myworkdayjobs.com/roche-ext/job/Warsaw/Data-Information-Architect---Data-Platforms_202604-110629-1","",""],["6adb52a977097e9710597ba7","https://pwc.wd3.myworkdayjobs.com/Global_Campus_Careers/job/Neuilly-sur-Seine/Product-Designer-Stagiaire----PwC-Experience-Center-Paris---Stage---H-F_676305WD","",""],["6a6b8887374f3dfeb523d412","https://salesforce.wd12.myworkdayjobs.com/External_Career_Site/job/Australia---Sydney/Marketing-Cloud-Account-Cloud---SMB_JR353751","",""],["6ad96ecc7566581a67c70753","https://desjardins.wd10.myworkdayjobs.com/Desjardins/job/Montral/Responsable-de-Produit-Ingestion--Plateforme-de-Donnes-Mouvement_R2612100","",""],["6ac832266dad823d630fa773","https://rlservices.wd105.myworkdayjobs.com/External_Careers/job/Melbourne---Head-Office/Cloud-FinOps-Engineer_JR102422","",""],["6adb4e8138b5d3d29ca18974","https://lbg.wd3.myworkdayjobs.com/LBG_Careers/job/Birmingham/Lloyds-bank---Customer-Support---Birmingham_165430-2","",""],["6adabf7482ca0c43ba4d70ce","https://jobs.ashbyhq.com/hirehangar/ef4bd2bf-ff5d-4ca8-a3a9-0d3869066319","",""],["6abb1ae0d19a77b82eff2803","https://careers-ieedu.icims.com/jobs/3218/marketing-specialist%2c-program-marketing/job","",""],["6a7e891d2aae83695f844139","https://job-boards.eu.greenhouse.io/jonssonworkwear/jobs/4947431101","jonssonworkwear","4947431101"],["6aa95f35b09ea8c1a6c6c721","https://job-boards.eu.greenhouse.io/jonssonworkwear/jobs/4967771101","jonssonworkwear","4967771101"],["6ad2c19001f1f8ca43f5fa93","https://astrazeneca.eightfold.ai/careers/job/563877691689488","",""],["6ad960fc6b175890d3b29426","https://jobs.smartrecruiters.com/Artelia/744000156754199","",""],["6ad6c1980b7c07eb2210bd61","https://desjardins.wd10.myworkdayjobs.com/Desjardins2/job/Montral/Responsable-de-produits--Copilot_R2612620","",""],["6ad76d31c46c353aa3afd42a","https://www.careers-page.com/user-experience-researchers-pteltd/job/W39359V9","",""],["6a923e3a78aac3cd8e52a694","https://cisco.wd5.myworkdayjobs.com/Cisco_Careers/job/Stockholm-Sweden/Software-Engineer_2023869","",""],["6a978b238bbcaf6381492744","https://eljs.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX/job/63723","",""],["6adc0ff55205183704dc7803","https://santander.wd3.myworkdayjobs.com/SantanderCareers/job/Saltillo/Ejec-De-Cuenta_Req1628934-2","",""],["6adc0fdb1c0bd977d1d5a6ef","https://desjardins.wd10.myworkdayjobs.com/Desjardins2/job/Montral/Responsable-de-produits--scurit-corporative_R2613014","",""],["6adb5363fd80650ccb451c62","https://jobs.smartrecruiters.com/CityCountyHealthcareGroupLtd/744000157440881","",""],["","https://jobs.lever.co/jobgether/266b441c-dc66-44d6-ae5d-c311b760f4a4","jobgether","266b441c-dc66-44d6-ae5d-c311b760f4a4"],["","https://job-boards.eu.greenhouse.io/jdsports/jobs/5009943101","jdsports","5009943101"],["","https://jobs.lever.co/jobgether/0e79dddb-05db-4385-83d9-7ffadf4a17a1","jobgether","0e79dddb-05db-4385-83d9-7ffadf4a17a1"],["","https://job-boards.greenhouse.io/forcetherapeutics/jobs/8909103002","forcetherapeutics","8909103002"],["6a8d0834576f6864f3fad4ad","https://job-boards.greenhouse.io/archera/jobs/5399617008","archera","5399617008"],["","https://jobs.lever.co/jobgether/3ed66fb6-9f85-4b83-9494-cf26ed2db0ac","jobgether","3ed66fb6-9f85-4b83-9494-cf26ed2db0ac"],["6ac05291065028cb461dc56d","https://job-boards.eu.greenhouse.io/jonssonworkwear/jobs/4983743101","jonssonworkwear","4983743101"],["6a2b9d6f93e674fd16bdec01","https://job-boards.greenhouse.io/memx/jobs/4474788008","memx","4474788008"],["","https://jobs.lever.co/okanagan/ef797341-87bb-4498-8d71-4d3ed6ae6cb9","okanagan","ef797341-87bb-4498-8d71-4d3ed6ae6cb9"],["","https://job-boards.eu.greenhouse.io/feverup/jobs/5009771101","feverup","5009771101"],["","https://job-boards.greenhouse.io/revloncorporate/jobs/5365511008","revloncorporate","5365511008"],["","https://samy1.recruitee.com/o/assistant-account-payable","samy1","assistant-account-payable"],["","https://jobs.lever.co/highlandfleets-2/54db1904-37d2-497a-a36f-51386d141974","highlandfleets-2","54db1904-37d2-497a-a36f-51386d141974"],["","https://samy1.recruitee.com/o/data-analyst-7","samy1","data-analyst-7"],["","https://trafineo.recruitee.com/o/product-ownerbusiness-analyst-mfd","trafineo","product-ownerbusiness-analyst-mfd"],["6ab47f213ab8450332e37c1f","https://job-boards.greenhouse.io/generalatlantic/jobs/6205669004","generalatlantic","6205669004"],["","https://jobs.lever.co/telesat/5f992a7e-837c-46cb-b947-49189e45479a","telesat","5f992a7e-837c-46cb-b947-49189e45479a"],["6a978bdb27211cdfdb97bea2","https://jobs.lever.co/matchgroup/044e5710-72e9-452e-a72b-deb84eedd178","matchgroup","044e5710-72e9-452e-a72b-deb84eedd178"],["","https://jobs.lever.co/arcteryx.com/889ea11b-5bd2-45b3-b9fd-e824373494d3","arcteryx.com","889ea11b-5bd2-45b3-b9fd-e824373494d3"],["","https://job-boards.greenhouse.io/takealotgroup/jobs/8312253","takealotgroup","8312253"]]}},"more":"/assets/sheet-YEufu778.json"}