# Poslovi Infostud — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> 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.

**Category:** Jobs | **Website:** [poslovi.infostud.com/](https://poslovi.infostud.com/) | **Docs:** [parse.bot/marketplace/5ed015eb-8805-4eee-9f89-2227fea233d4/poslovi-infostud-com-api](https://parse.bot/marketplace/5ed015eb-8805-4eee-9f89-2227fea233d4/poslovi-infostud-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-poslovi-infostud-com-api-5ed015eb/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_employer_profile

Get full employer profile information including company description, currently active job listings, contact info, social networks, benefits, and team details. Requires company slug and numeric ID from search_jobs results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `company_id` | string | Yes | Numeric company ID (e.g. '40635'). Available in search_jobs results as companyId. |
| `slug` | string | Yes | Employer slug (e.g. 'createq'). Derivable from the job URL in search_jobs results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-poslovi-infostud-com-api-5ed015eb/get_employer_profile \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company_id":"<string>","slug":"<string>"}'
```

### get_job_categories

Get all available job categories, cities, workplace types, employment types, languages, working hours, and tags from global search facets. Useful for discovering valid filter values for search_jobs. Returns counts reflecting the total active job market (unfiltered).

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-poslovi-infostud-com-api-5ed015eb/get_job_categories \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_job_detail

Get detailed information for a specific job listing including full HTML description, company profile summary, salary info, education requirements, and employment metadata. Requires the job's slug, company slug, and numeric ID — derivable from the job URL in search_jobs results (URL pattern: /posao/{slug}/{company_slug}/{job_id}).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `company_slug` | string | Yes | Company slug from search_jobs results URL (e.g. 'createq'). Extract from the job URL path segment. |
| `job_id` | string | Yes | Numeric job ID from search_jobs results (e.g. '735763'). |
| `slug` | string | Yes | Job title slug from search_jobs results URL (e.g. 'data-engineer'). Extract from the job URL path segment. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-poslovi-infostud-com-api-5ed015eb/get_job_detail \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company_slug":"<string>","job_id":"<string>","slug":"<string>"}'
```

### get_salary_data

Get salary data and benchmarks for a specific city, including median, mean, p10, and p90 wages by position and category. Returns position-level salary statistics with sample sizes, plus predefined category-level wage summaries.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `city` | string | No | City slug (e.g. 'beograd', 'novi-sad', 'nis'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-poslovi-infostud-com-api-5ed015eb/get_salary_data \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"city":"<string>"}'
```

### search_employers

Search for employers by name.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | No | Employer name search query |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-poslovi-infostud-com-api-5ed015eb/search_employers \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"<string>"}'
```

### search_jobs

Search for job listings on Serbia's leading job board with optional keyword and city filters. Returns paginated results with primary job matches in the 'items' array, secondary matches, and facets for further filtering. Pagination is page-based; each page returns up to ~20 primary results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `city` | string | No | City slug for location filtering (e.g. 'beograd', 'novi-sad', 'nis', 'subotica', 'kragujevac'). |
| `page` | integer | No | Page number for pagination (1-indexed). |
| `query` | string | No | Search keyword to filter jobs by title or description content. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-poslovi-infostud-com-api-5ed015eb/search_jobs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"city":"<string>","page":"<integer>","query":"<string>"}'
```
