Better loading experience in app searches
When you search for jobs or companies, the app now shows a loading banner indicating progress and logos from the main sources.
When you search for jobs or companies, the app now shows a loading banner indicating progress and logos from the main sources.
The HTTP status code returned for database query timeouts has been changed from 408 (Request Timeout) to 504 (Gateway Timeout).
A 504 code indicates a server-side timeout rather than a client-side one, which better reflects what's actually happening when a database query takes too long. If you were handling 408 errors before, you'll have to update your code to handle 504 errors instead.

New job description filter contains any in Job Search page and Jobs Search endpoint**.
Until now, searching in job descriptions required using regex patterns, which wasn't very user-friendly for non-technical users.
We have added job_description_contains_or param to our API to allow you to search for whole words in job descriptions. Only finds complete words (e.g., searching 'quality' won't match 'inequality').
More technical information about how this filter works can be found in the API docs.
When your search doesn't return any results, you'll now see a clearer, more helpful message—especially on small screens.
You can now update your first and last name in your profile page.
Read more about it in this blog post.
Improved the performance** of job searches and company searches by **up to 30x** when using some of the following filters:
company_name_partial_match_orcompany_name_partial_match_notcompany_location_pattern_orcompany_description_pattern_orcompany_description_pattern_notjob_title_pattern_orjob_title_pattern_notjob_location_pattern_notjob_description_pattern_notThis will have effect especially when passing large arrays of values in them (of 50+ elements). Queries that before would take ~50 seconds are now taking 2-3 seconds, according to our tests.

Before, when filtering jobs by keywords in job descriptions, matching_phrases and matching_words could be empty even when there were matches. We now extract the matching phrases and words from the job description.
We've added a large number of new technologies to our detection system, including:

New filters url_domain_or and url_domain_not in Jobs Search endpoint and Company Search endpoint. This filter allows you to get jobs from specific domains: greenhouse.io, workable.com, linkedin.com, etc.
We've added new domain-based filters to both Jobs Search endpoint and Company Search endpoint:
New filters:
url_domain_or - Find jobs/companies from specific domainsurl_domain_not - Exclude jobs/companies from specific domainsThis allows you to target or exclude jobs from specific platforms like greenhouse.io, workable.com, linkedin.com, etc. Perfect for focusing on direct company postings or excluding certain job boards from your results.
We've standardized the error experience across all endpoints. The error object now consistently includes request_id, code, title, and message.

We've improved error handling in the app. Notifications now show better titles and descriptions so you can understand what went wrong.

You can export all records from already revealed companies. This is useful if you want to export data without consuming credits.