Sobes.tech
Senior

HeadHunter has a limit of 16,000 resume views per day, and one broad filter consumes everything — how to solve it?

sobes.tech AI

Answer from AI

To bypass the HeadHunter limit of 16,000 resume views per day when a broad filter consumes the entire limit, you can:

  • Split the query into several narrower filters so that each returns fewer resumes and does not exceed the limit.
  • Cache filter results on your side to avoid making repeated API requests.
  • Use a gradual bypass strategy: for example, request resumes in parts (pagination) with delays between requests.
  • If possible, negotiate with HH to extend limits or use special APIs.

Example of a filtering split approach:

// Instead of one broad filter
filters := []string{"location:Moscow", "experience:3-5", "salary:from 100000"}

// Split into several requests with narrower filters
subFilters := [][]string{
    {"location:Moscow", "experience:3-4"},
    {"location:Moscow", "experience:5-6"},
}

for _, f := range subFilters {
    // Formulate request and get resumes
    // ...
}

This way, you can control the number of views and avoid exceeding the limit.