Discover/Ponisha API
live

Ponisha APIponisha.ir

Search and retrieve open freelance projects from Ponisha.ir. Get titles, descriptions, skills, budget ranges, proposal counts, and urgency status via one endpoint.

This API takes change requests — .
Endpoint health
verified 2h ago
search_projects
1/1 passing latest checkself-healing
Endpoints
1
Updated
2h ago

What is the Ponisha API?

The Ponisha.ir API provides access to open freelance project listings on Iran's Ponisha platform through a single search_projects endpoint that returns up to 10 fields per project, including title, description, required skills, budget range, proposal count, and urgency status. Query by keyword, paginate results, and sort listings to monitor the Iranian freelance market programmatically.

This call costs1 credit / call— charged only on success
Try it
Page number for pagination (1-indexed).
Sort order for results.
Free-text search query to filter projects by keyword. Omitting returns all open projects.
Number of results per page (1-50).
api.parse.bot/scraper/aeaf2ca3-2195-42f7-aa54-63ac0593c703/<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/aeaf2ca3-2195-42f7-aa54-63ac0593c703/search_projects?page=1&sort=default&query=python' \
  -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 ponisha-ir-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: Ponisha freelance project search — bounded, re-runnable."""
from parse_apis.ponisha_ir_api import Ponisha, Sort, InvalidInput

client = Ponisha()

# Browse newest open projects, capped at 5 total items.
for project in client.projects.search(sort=Sort.NEWEST, limit=5):
    print(project.title, f"({project.proposal_count} proposals)")

# Search for Python projects and drill into the first result.
try:
    hit = client.projects.search(query="python", sort=Sort.MOST_PROPOSALS, limit=1).first()
except InvalidInput as e:
    print(f"Invalid search input: {e.message}")
    hit = None
if hit is not None:
    print(f"Top result: {hit.title}")
    print(f"  Budget: {hit.budget_min} – {hit.budget_max}")
    print(f"  Skills: {', '.join(hit.skills)}")
    print(f"  URL: {hit.project_url}")

print("exercised: projects.search (browse + keyword filter)")
All endpoints · 1 totalmissing one? ·

Search open public projects on Ponisha. Returns paginated results with project details including title, description, skills, budget range, proposal count, urgency/promotion status, and direct project URL. When query is omitted, returns all open projects. Pagination is controlled by page and per_page parameters; the response includes total_items and total_pages from the upstream source.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-indexed).
sortstringSort order for results.
querystringFree-text search query to filter projects by keyword. Omitting returns all open projects.
per_pageintegerNumber of results per page (1-50).
Response
{
  "type": "object",
  "fields": {
    "projects": "array of project objects with id, title, description, skills, budget_min, budget_max, proposal_count, is_urgent, promotions, priority, project_url, slug, bidding_closed_at, approved_at",
    "pagination": "object with total_items, total_pages, current_page, per_page"
  },
  "sample": {
    "data": {
      "projects": [
        {
          "id": "754730",
          "slug": "طراحی-یک-پلتفرم-آنلاین-در-حوزه-صنعت-ساختمان",
          "title": "طراحی یک پلتفرم آنلاین در حوزه صنعت ساختمان",
          "skills": [
            "برنامه نویسی سی پلاس پلاس (C++)",
            "جاوا (Java)",
            "جاوا اسکریپت (JavaScript)"
          ],
          "priority": "ترکیبی از قیمت و کیفیت اهمیت دارد.",
          "is_urgent": false,
          "budget_max": 500000000,
          "budget_min": 335000000,
          "promotions": [],
          "approved_at": 1787750713,
          "description": "طراحی پلتفرم آنلاین در حوزه صنعت ساختمان در چند فاز و با هدف برطرف کردن نیاز این صنعت و دیجیتالی کردن ان با ادغام هوش مصنوعی به عنوان دستیار مهندسی",
          "project_url": "https://ponisha.ir/project/طراحی-یک-پلتفرم-آنلاین-در-حوزه-صنعت-ساختمان",
          "proposal_count": 54,
          "bidding_closed_at": 1789046713
        }
      ],
      "pagination": {
        "per_page": 20,
        "total_items": 34,
        "total_pages": 2,
        "current_page": 1
      }
    },
    "status": "success"
  }
}

About the Ponisha API

What the API Returns

The search_projects endpoint returns paginated arrays of open public projects posted on Ponisha.ir. Each project object includes id, title, description, skills, budget_min, budget_max, proposal_count, is_urgent, promotions, and prior. The skills field lists the technical or creative competencies the client requires, while budget_min and budget_max define the stated compensation range in Iranian Rial. The is_urgent flag and promotions field indicate whether the project has been marked for expedited delivery or boosted visibility.

Filtering and Pagination

The query parameter accepts a free-text string to filter projects by keyword — omitting it returns all currently open projects. Results are paginated using page (1-indexed) and per_page (1–50 items). The pagination object in every response includes total_items, total_pages, current_page, and per_page, so you can reliably walk through large result sets. A sort parameter controls the ordering of results.

Coverage and Scope

The API covers publicly visible, open projects only. It reflects the state of Ponisha's public project listings and is suited for market research, aggregation dashboards, and skill-demand tracking in the Iranian freelance sector. Only active, open projects appear — closed, draft, or private projects are not included in responses.

Reliability & maintenanceVerified

The Ponisha API is a managed, monitored endpoint for ponisha.ir — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ponisha.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 ponisha.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
2h ago
Latest check
1/1 endpoint 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
  • Monitor demand for specific skills on the Iranian freelance market by querying search_projects with skill-related keywords
  • Track budget ranges across project categories to benchmark freelance rates in Iran
  • Build a project alert system that surfaces new urgent projects using the is_urgent field
  • Aggregate proposal counts to identify competitive vs. underserved project categories
  • Feed a Farsi-language freelance aggregator that combines Ponisha listings with other platforms
  • Analyze promotions data to study how clients use paid visibility features on Ponisha
  • Research skill trends in the Iranian tech sector by extracting skills arrays across paginated results
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 Ponisha.ir have an official developer API?+
Ponisha.ir does not publish an official public developer API or documented REST interface for third-party developers.
What does `search_projects` return for each project, and how do I narrow results?+
Each project object includes id, title, description, skills, budget_min, budget_max, proposal_count, is_urgent, promotions, and prior. Pass a query string to filter by keyword. Without query, all open projects are returned. Use page and per_page (up to 50) to paginate, and sort to control ordering.
Are closed or awarded projects accessible through this API?+
No — the API surfaces only currently open, publicly visible projects. Closed, completed, or private projects are not included in any response. You can fork this API on Parse and revise it to add an endpoint targeting completed project data if that becomes available.
Does the API return freelancer profiles or bid details, not just project listings?+
Not currently. The API covers open project listings and their associated metadata such as proposal counts and budgets. Freelancer profile data, individual bid amounts, or client identity details are not exposed. You can fork this API on Parse and revise it to add endpoints for freelancer profiles or bid-level detail.
Is pagination reliable for walking through large result sets?+
Yes. Every response includes a pagination object with total_items, total_pages, current_page, and per_page. Use page (1-indexed) and per_page (1–50) together to iterate through all results. Note that the listing can shift between requests as new projects are posted or existing ones close.
Page content last updated . Spec covers 1 endpoint from ponisha.ir.
Related APIs in JobsSee all →
parscoders.com API
Search for freelance projects on ParsCoders.com's Persian marketplace and view detailed information like project titles, descriptions, required skills, budgets, posting dates, and proposal counts. Find the right opportunities that match your expertise and pricing expectations.
jobinja.ir API
Access data from jobinja.ir.
karlancer.com API
Search and discover open freelance projects on Karlancer with detailed information like titles, descriptions, required skills, budgets, proposal counts, and urgency levels. Find the right opportunities that match your expertise and stay updated on project status and availability.
jobvision.ir API
Access data from jobvision.ir.
mostaql.com API
Browse projects and freelancers on Mostaql.com's Arabic marketplace, view detailed project information and freelancer profiles, and explore available project categories. Find the right talent or opportunities that match your skills and requirements.
upwork.com API
Access comprehensive details about Upwork job postings, including descriptions, budgets, required skills, client information, and engagement metrics to help you find and evaluate opportunities. Monitor job activity and client profiles to make informed decisions about which projects to pursue.
e-estekhdam.com API
Access data from e-estekhdam.com.
irantalent.com API
Search and browse job postings from IranTalent.com by keyword and province to find employment opportunities across Iran's job market. Filter results by location and navigate through paginated listings to discover available positions that match your career interests.