Discover/boss API
live

boss APIboss.az

Access boss.az job vacancies, company profiles, categories, and regions via 5 endpoints. Filter by salary, location, and category. Includes contact emails and phones.

Endpoint health
verified 4d ago
get_vacancy_details
get_all_categories
search_vacancies
get_company_profile
get_all_regions
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the boss API?

The boss.az API provides access to Azerbaijan's leading job board through 5 endpoints covering vacancy search, full vacancy details, company profiles, job categories, and regional data. The search_vacancies endpoint accepts keyword, salary range, category, and region filters, returning paginated results with contact emails and phone numbers directly from each posting. Company profile lookups are available via get_company_profile using IDs surfaced in vacancy results.

Try it
Cursor for pagination, use endCursor from a previous response.
Number of results to return per page.
JSON array of region/city IDs to filter by (e.g. "[1,4]"). IDs available from get_all_regions.
Maximum salary filter.
Minimum salary filter.
Keyword to search for in vacancy listings.
JSON array of job category IDs to filter by (e.g. "[37,38]"). IDs available from get_all_categories.
JSON array of education level IDs to filter by.
JSON array of experience level IDs to filter by.
api.parse.bot/scraper/cfd9cc2f-27e9-45aa-955b-64d969d76000/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/cfd9cc2f-27e9-45aa-955b-64d969d76000/search_vacancies?limit=5&region_ids=1&salary_max=5000&salary_min=500&search_term=manager&category_ids=37&education_ids=%5B%5D&experience_ids=%5B%5D' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace boss-az-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: boss.az job board SDK — search vacancies, drill into details, explore companies."""
from parse_apis.boss_az_job_board_api import BossAz, ResourceNotFound

client = BossAz()

# List all regions to find valid IDs for filtering
for region in client.regions.list(limit=5):
    print(region.id, region.name)

# Search vacancies with a keyword, capped at 3 results
vacancy = client.vacancies.search(search_term="manager", limit=1).first()
if vacancy:
    print(vacancy.position_name, vacancy.location, vacancy.salary_from, vacancy.salary_to)

    # Drill into the company via the profile reference
    company = client.companies.get(id=vacancy.profile.id)
    print(company.name, company.contact_name, company.published_count)

# Browse job categories (single-page list)
for cat in client.categories.list(limit=3):
    print(cat.name, [child.name for child in cat.children[:2]])

# Typed error handling for a non-existent vacancy
try:
    client.vacancies.get(id="999999999")
except ResourceNotFound as exc:
    print(f"Not found: {exc}")

print("exercised: regions.list / vacancies.search / vacancies.get / companies.get / categories.list")
All endpoints · 5 totalmissing one? ·

Search for job vacancies with optional filters including keyword, category, region, salary range, education, and experience. Returns paginated results with contact info (email, phones). Paginates via cursor (endCursor). Each vacancy carries a profile sub-object linking to the employer company.

Input
ParamTypeDescription
afterstringCursor for pagination, use endCursor from a previous response.
limitintegerNumber of results to return per page.
region_idsstringJSON array of region/city IDs to filter by (e.g. "[1,4]"). IDs available from get_all_regions.
salary_maxintegerMaximum salary filter.
salary_minintegerMinimum salary filter.
search_termstringKeyword to search for in vacancy listings.
category_idsstringJSON array of job category IDs to filter by (e.g. "[37,38]"). IDs available from get_all_categories.
education_idsstringJSON array of education level IDs to filter by.
experience_idsstringJSON array of experience level IDs to filter by.
Response
{
  "type": "object",
  "fields": {
    "nodes": "array of vacancy objects with id, positionName, name, location, salaryFrom, salaryTo, email, phones, description, requirements, responsibilities, education, experience, and profile",
    "endCursor": "string cursor for fetching the next page",
    "totalCount": "integer total number of matching vacancies",
    "hasNextPage": "boolean indicating if more results are available"
  },
  "sample": {
    "data": {
      "nodes": [
        {
          "id": "268973",
          "name": "Innova Technology Center",
          "email": "[email protected]",
          "phones": [
            "(051) 240-05-22"
          ],
          "profile": {
            "id": "82315",
            "name": "Innova Technology Center"
          },
          "location": "Bakı",
          "salaryTo": 2000,
          "education": "Ali",
          "experience": "3 ildən 5 ilə qədər",
          "salaryFrom": 1000,
          "description": "<p>Job description HTML</p>",
          "positionName": "Sales/Account Manager",
          "requirements": "<p>Requirements HTML</p>",
          "responsibilities": ""
        }
      ],
      "endCursor": "NQ",
      "totalCount": 7,
      "hasNextPage": true
    },
    "status": "success"
  }
}

About the boss API

Vacancy Search and Details

The search_vacancies endpoint accepts up to eight filter parameters including search_term, salary_min, salary_max, category_ids (JSON array), region_ids (JSON array), and education_ids. Results are paginated via cursor — pass the endCursor from one response as the after parameter in the next call. Each vacancy node returns positionName, location, salaryFrom, salaryTo, email, phones, description, requirements, and a profile sub-object carrying the employer's company id and name. The totalCount and hasNextPage fields support building full result sets.

For deeper detail on a single posting, get_vacancy_details takes a numeric vacancy id and returns the full record including education, experience, HTML-formatted description, and salary bounds. The profile sub-object again links to the parent company.

Company Profiles

get_company_profile accepts a numeric company id — available from any vacancy's profile.id field — and returns the company's name, contactName, description, regionName, logoUrl, email, phones, and publishedCount (the number of currently active listings). This makes it straightforward to enrich a list of vacancies with employer context without additional search calls.

Reference Data: Categories and Regions

Two lookup endpoints require no input parameters. get_all_categories returns a flat array of top-level category objects, each with an id, name, parentId, and a children array of subcategories — providing the valid category_ids values for vacancy filtering. get_all_regions returns region objects with numeric id and name fields, supplying valid region_ids for geographic filtering of vacancy searches.

Reliability & maintenanceVerified

The boss API is a managed, monitored endpoint for boss.az — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when boss.az changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official boss.az API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate Azerbaijani job listings filtered by category and region into a localized job board
  • Monitor salary ranges across industries using salaryFrom and salaryTo fields from search_vacancies
  • Build a company directory from get_company_profile data including contact names, emails, and active listing counts
  • Track hiring activity for specific employers by polling publishedCount from get_company_profile over time
  • Enrich CRM or lead-gen pipelines with employer contact details (email, phones) extracted from vacancy results
  • Power a job alert system using keyword and category filters in search_vacancies with cursor-based pagination
  • Map job availability by region using region IDs from get_all_regions combined with vacancy search results
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does boss.az offer an official developer API?+
boss.az does not publish a documented public developer API. There is no official API key program or developer portal listed on the site.
How does pagination work in search_vacancies?+
Results are cursor-based. Each response includes an endCursor string and a hasNextPage boolean. To fetch the next page, pass the endCursor value as the after parameter in your next request. The totalCount field tells you the total number of matching vacancies across all pages.
What contact information is returned for vacancies?+
The search_vacancies and get_vacancy_details endpoints both return email and phones (an array of strings) directly on the vacancy object. get_company_profile also returns email, phones, and a contactName field at the company level.
Does the API return resume or applicant data?+
No. The API covers vacancy listings, company profiles, job categories, and regions only. Applicant profiles, submitted resumes, and candidate data are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting any publicly accessible resume or candidate listing pages on boss.az.
Are subcategories available for filtering, or only top-level categories?+
get_all_categories returns both top-level categories and their subcategories. Each top-level object includes a children array of subcategory objects, each with its own id. You can pass any of those subcategory IDs inside the category_ids JSON array when calling search_vacancies to filter at the subcategory level.
Page content last updated . Spec covers 5 endpoints from boss.az.
Related APIs in JobsSee all →
cv.lv API
Search for job listings on CV.lv and access detailed job descriptions, categories, locations, and information about top employers. Find the right opportunity by browsing available positions across different industries and regions.
hh.uz API
Search and browse job vacancies across Uzbekistan with filters for location, experience, employment type, and more, while accessing detailed employer profiles and professional role information from HeadHunter Uzbekistan (hh.uz). Retrieve full vacancy details, explore geographic regions, and discover companies by name.
jobz.pk API
Access real-time job listings from jobz.pk and filter by category, city, organization, newspaper, province, and sector to find positions that match your needs. Get detailed job information, browse government and overseas opportunities, and explore company profiles all in one place.
hh.ru API
Search and filter job vacancies across hh.ru by salary, experience level, employment type, schedule, work format, region, and industry to find positions that match your criteria. Retrieve detailed information about specific job openings to compare opportunities and make informed career decisions.
poslovi.infostud.com API
Search and browse job listings from Serbia's top job board, view detailed job information with employer profiles and salary benchmarks. Filter opportunities by job categories and discover insights about employers hiring on Infostud.
emploi.ma API
Search and browse job listings from Emploi.ma with detailed information about positions, companies, and available categories across the Moroccan job market. Access company profiles, featured job opportunities, and full job details including requirements, salary, and employment type.
job.at API
Search and browse jobs on Austria's job.at platform, view detailed job listings with salary info and company details, and use autocomplete features to refine your search by location and keywords. Discover featured positions, explore job categories, and find related job titles to expand your career opportunities.
careers.astrazeneca.com API
Search and discover AstraZeneca job openings worldwide, complete with full job descriptions and direct application links. Filter opportunities by keyword, job category, country, and city to find positions that match your interests.