Discover/Jobvision API
live

Jobvision APIjobvision.ir ↗

Search, filter, and retrieve job postings from Jobvision.ir, Iran's largest job board. Access listings, company info, salary ranges, and location data.

Endpoint health
verified 2d ago
list_locations
list_job_categories
list_jobs
get_job_details
4/4 passing latest checkself-healing
Endpoints
4
Updated
2d ago

What is the Jobvision API?

The Jobvision.ir API provides access to job listing data from Iran's largest job board across 4 endpoints. Use list_jobs to search and paginate postings filtered by keyword, location, category, job type, and sort order, with each result returning fields like salary range, seniority level, work type, and a direct URL to the posting. Supporting endpoints expose the full category and location slug catalogs needed for filtering.

This call costs1 credit / call— charged only on success
Try it
Page number for pagination (1-indexed).
Result ordering.
Job title or company name search query (e.g. 'python', 'حسابدار'). Omitting returns all jobs.
Job category slug, as returned by list_job_categories.categories[*].slug (one shape: 'network'). Omitting does not restrict by category.
Employment type filter. Omitting returns all types.
Location slug, as returned by list_locations.provinces[*].locations[*].slug; a province-wide slug has the form 'all-cities-of-<province>', a city slug is the city name (one shape: 'all-cities-of-tehran'). Omitting does not restrict by location.
Number of results per page, between 1 and 50.
→ api.parse.bot/scraper/b99f8df0-7a93-45ee-badc-56494249fa3a/<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/b99f8df0-7a93-45ee-badc-56494249fa3a/list_jobs?sort=newest&category=sales&location=all-cities-of-tehran' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalmissing one? ·

Search and list job postings on Jobvision.ir. One upstream request per call returns one page of jobs (each with id, url — a direct link to the job's page on jobvision.ir — title, company info, location, salary range, work type, seniority level and job categories) together with total_count and an applied_filters echo showing how the site resolved the category and location filters. Filters combine: keyword (title/company text), category (a category slug from list_job_categories), location (a location slug from list_locations, e.g. a whole province or a single city), job_type (one employment type) and sort. An unknown category or location slug is rejected as stale_input (the site would otherwise silently ignore it). Pagination is controlled by page and page_size; omitting them returns the first page of 20. A valid filter combination with no matches returns an empty jobs array with total_count 0. When the site's own search backend fails for a request (observed for keyword searches during an outage), the call returns an upstream error rather than results.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-indexed).
sortstringResult ordering.
keywordstringJob title or company name search query (e.g. 'python', 'حسابدار'). Omitting returns all jobs.
categorystringJob category slug, as returned by list_job_categories.categories[*].slug (one shape: 'network'). Omitting does not restrict by category.
job_typestringEmployment type filter. Omitting returns all types.
locationstringLocation slug, as returned by list_locations.provinces[*].locations[*].slug; a province-wide slug has the form 'all-cities-of-<province>', a city slug is the city name (one shape: 'all-cities-of-tehran'). Omitting does not restrict by location.
page_sizeintegerNumber of results per page, between 1 and 50.
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job objects with id, url (string, absolute link to the job's page on jobvision.ir, shareable as-is), title, company info, location, salary, work type, categories",
    "page_size": "integer, results per page",
    "total_count": "integer, total number of matching jobs",
    "current_page": "integer, current page number",
    "applied_filters": "object echoing the resolved filters: category (Persian category title or null), location (Persian location title or null), job_type (the requested type or null), sort"
  },
  "sample": {
    "data": {
      "jobs": [
        {
          "id": 1517025,
          "url": "https://jobvision.ir/jobs/1517025",
          "city": "تهران",
          "title": "کارمند اداری - خانم",
          "industry": "آموزش / پژوهش",
          "province": "تهران",
          "is_remote": false,
          "is_urgent": false,
          "work_type": "Full Time",
          "company_id": 64954,
          "salary_max": 25,
          "salary_min": 20,
          "salary_text": "20 - 25 میلیون تومان",
          "company_name": "آموزشگاه زبان های خارجه ملل",
          "is_internship": false,
          "job_categories": [
            "مسئول دفتر / کارمند اداری و ثبت اطلاعات / تایپیست"
          ],
          "activation_date": "2026-09-09T08:57:50Z",
          "company_name_en": "melalinstitute",
          "seniority_level": "Employee"
        }
      ],
      "page_size": 3,
      "total_count": 52541,
      "current_page": 1,
      "applied_filters": {
        "sort": "newest",
        "category": null,
        "job_type": "full-time",
        "location": null
      }
    },
    "status": "success"
  }
}

About the Jobvision API

Job Search and Listing

The list_jobs endpoint accepts up to six filter parameters — keyword, category, location, job_type, sort, and page — and returns a paginated array of job objects. Each object includes id, url (an absolute link to the posting on jobvision.ir), title, company information, location, salary range, work type, and seniority level. The total_count field tells you how many jobs match the current filter set, and applied_filters echoes back the resolved Persian-language labels for the active category and location filters. Page size is configurable between 1 and 50 results per call.

Job Details

The get_job_details endpoint accepts a job_url — the same url value emitted by list_jobs — and returns the full record for a single posting. The response object includes id, job_title, company_name (in Persian), company_name_en, company_id, and the full description fields not available in the list view. This is the correct path when you need complete posting content rather than the summary data returned by list_jobs.

Category and Location Catalogs

list_job_categories returns the complete category catalog in one call: each entry has a slug (used as the category input to list_jobs), a numeric id, a Persian title, and an English title_en. The catalog is small — under 100 entries — and changes infrequently, so it is safe to cache.

list_locations returns all filterable locations grouped by province. Each province object contains a province_id, a Persian province name, and a locations array of {slug, title} pairs. Province-wide slugs let you filter across an entire province, while city and district slugs narrow results further. Tehran includes district-level entries. Pass any slug from this catalog as the location parameter in list_jobs.

Reliability & maintenanceVerified

The Jobvision API is a managed, monitored endpoint for jobvision.ir — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when jobvision.ir 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 jobvision.ir 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
2d ago
Latest check
4/4 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 Iranian job market trends by category and location using list_jobs with category and location filters
  • Build a job alert system that polls list_jobs with a keyword and compares total_count over time
  • Enrich CRM or recruiting tools with full posting details from get_job_details using the url emitted by list_jobs
  • Map job density across Iranian provinces by iterating through location slugs from list_locations and counting results
  • Identify salary range distributions for specific job titles by filtering list_jobs by keyword and reading salary range fields
  • Sync a local jobs database with fresh Jobvision.ir postings by paginating list_jobs sorted by recency
  • Build a category browser UI seeded by the Persian and English titles from list_job_categories
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Jobvision.ir have an official developer API?+
Jobvision.ir does not publish a public developer API or documented access program. This Parse API provides structured access to its job listing data.
How do I filter jobs to a specific city rather than an entire province?+
Call list_locations first to retrieve the full location catalog, then pass the city-level slug from locations[*].slug inside the relevant province object as the location parameter in list_jobs. Province-wide slugs cover all cities in that province; city slugs narrow to one city. Tehran also includes district-level slugs.
Does `list_jobs` return full job descriptions?+
list_jobs returns summary fields: title, company info, location, salary range, work type, seniority level, and categories. Full description text is only available through get_job_details, which accepts the url from any list_jobs result.
Does the API expose company profile pages or employer review data?+
Not currently. The API covers job postings and their associated company name and ID fields, but not standalone company profile pages or employer ratings. You can fork this API on Parse and revise it to add an endpoint targeting company profile data.
Can I retrieve job applications or user account data through this API?+
Not currently. The API surfaces publicly visible job listings, category catalogs, and location catalogs only. Authenticated user data such as applications, resumes, or saved jobs is not exposed. You can fork this API on Parse and revise it to target any additional public-facing data you need.
Page content last updated . Spec covers 4 endpoints from jobvision.ir.
Related APIs in JobsSee all →