Discover/Mostaql API
live

Mostaql APImostaql.com

Access Mostaql.com data via API: browse open projects, filter by category, fetch project details with budget and offers, and retrieve freelancer profiles.

Endpoint health
verified 2d ago
list_projects
get_project_details
list_freelancers
get_freelancer_profile
list_project_categories
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the Mostaql API?

The Mostaql API provides 5 endpoints covering the leading Arabic-language freelance marketplace: list and search open projects, retrieve full project details including budget range, duration, and offers received, and look up freelancer profiles with completion stats and skills. The list_projects endpoint accepts keyword, category slug, and sort parameters and returns up to 25 project summaries per page.

Try it
Page number for pagination.
Sort order for project listing.
Search keyword to filter projects by title or description.
Category filter slug.
api.parse.bot/scraper/92bac853-36a8-4197-8b7a-e6b8c5091560/<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/92bac853-36a8-4197-8b7a-e6b8c5091560/list_projects?page=1&sort=latest&category=business&keyword=website' \
  -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 mostaql-com-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.

"""Mostaql Freelance Marketplace — discover projects and freelancers."""
from parse_apis.mostaql_api import Mostaql, ProjectSort, ProjectCategory, ProjectNotFound

client = Mostaql()

# Browse development projects sorted by most offers
for project in client.projects.search(category=ProjectCategory.DEVELOPMENT, sort=ProjectSort.MOST_OFFERS, limit=5):
    print(project.title, project.post_time)

# Drill into the first project's full details
project = client.projects.search(keyword="website", limit=1).first()
if project:
    detail = project.details()
    print(detail.title, detail.budget_range, detail.duration)
    print("Skills:", detail.skills)

# Search freelancers and view a profile
freelancer = client.freelancers.search(query="PHP", limit=1).first()
if freelancer:
    profile = freelancer.details()
    print(profile.name, profile.headline)
    print("Skills:", profile.skills)

# List all available project categories
for cat in client.categories.list(limit=9):
    print(cat.id, cat.name)

# Handle not-found errors gracefully
try:
    bad_project = client.projects.search(keyword="nonexistent_xyz_999", limit=1).first()
    if bad_project:
        bad_project.details()
except ProjectNotFound as exc:
    print(f"Project not found: {exc}")

print("Exercised: projects.search / project.details / freelancers.search / freelancer.details / categories.list")
All endpoints · 5 totalmissing one? ·

Fetch paginated list of open projects with optional search keyword, category filter, and sort order. Returns project summaries including ID, title, URL, and post time. Each page returns up to 25 projects.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for project listing.
keywordstringSearch keyword to filter projects by title or description.
categorystringCategory filter slug.
Response
{
  "type": "object",
  "fields": {
    "projects": "array of project summary objects each containing id, title, url, post_time"
  },
  "sample": {
    "data": {
      "projects": [
        {
          "id": "1248678",
          "url": "https://mostaql.com/project/1248678-...",
          "title": "تطوير صفحة ويب",
          "post_time": "2026-06-10 22:04:29"
        }
      ]
    },
    "status": "success"
  }
}

About the Mostaql API

Projects

The list_projects endpoint returns paginated project summaries — each containing id, title, url, and post_time — and accepts four optional filters: keyword for text search, category for a category slug, sort to control ordering, and page for pagination (25 results per page). To look up valid category slugs, call list_project_categories first, which returns all 9 available categories with their slug id and Arabic name.

For full project data, pass a numeric project_id to get_project_details. The response object includes title, description, status, publication_date, budget_range, duration, a skills array, structured owner info, and an offers count. This is the primary endpoint for sourcing competitive intelligence on project scope and pricing on the platform.

Freelancers

The list_freelancers endpoint returns paginated freelancer summaries — username, name, and title — and accepts a free-text query parameter to filter by keyword, skill, or job title. Each page returns up to 25 results. Passing a username from those results to get_freelancer_profile yields the full public profile: headline, bio, a skills array, and a stats object that includes the freelancer's project completion rate and ratings.

Reliability & maintenanceVerified

The Mostaql API is a managed, monitored endpoint for mostaql.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when mostaql.com 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 mostaql.com 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
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
  • Monitor newly posted Arabic-language freelance projects by keyword or category for lead generation.
  • Aggregate budget_range data across project categories to benchmark typical project costs on Mostaql.
  • Build a freelancer discovery tool filtered by skill or job title using list_freelancers and get_freelancer_profile.
  • Track offer counts on open projects via get_project_details to gauge competition levels.
  • Map available project categories using list_project_categories to build localized Arabic taxonomy for a job board.
  • Collect freelancer completion rates and ratings to rank or vet candidates before outreach.
  • Sync open project listings into a CRM or alerting pipeline using project id, url, and post_time.
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 Mostaql have an official developer API?+
Mostaql does not publish a documented public developer API. The Parse Mostaql API provides structured access to project and freelancer data from the platform.
What does get_project_details return beyond what list_projects shows?+
Where list_projects returns only id, title, url, and post_time, get_project_details adds description, status, publication_date, budget_range, duration, a skills array, owner information, and the number of offers the project has received.
Can I filter projects by both keyword and category at the same time?+
Yes. The list_projects endpoint accepts keyword and category as independent optional parameters, so you can supply both in a single request. Use list_project_categories to retrieve valid category slugs before filtering.
Does the API cover private or closed projects, and bids/proposals in detail?+
The API covers open, publicly visible projects and returns an offer count for each. Individual bid amounts or proposal text submitted by freelancers are not part of the current response schema. You can fork this API on Parse and revise it to add an endpoint that surfaces per-offer detail if the data becomes accessible.
How deep does freelancer profile data go — does it include portfolio items or past project history?+
get_freelancer_profile returns name, headline, bio, skills, completion rate, and ratings. Portfolio items, individual past project listings, and transaction history are not currently included in the response. You can fork the API on Parse and revise it to add the missing endpoint for portfolio or work history data.
Page content last updated . Spec covers 5 endpoints from mostaql.com.
Related APIs in MarketplaceSee all →
malt.fr API
Search and discover freelancers on Malt.fr by their expertise, view detailed profile information, and get autocomplete suggestions to refine your searches. Find the right freelancer for your project with access to comprehensive professional profiles and skills data.
freelancer.de API
Search and discover freelancers on freelancer.de by their skills and expertise, then view detailed profiles with ratings, experience metrics, and portfolio information. Find the perfect freelancer for your project by browsing skill sets and comparing professional backgrounds all in one place.
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.
procore.com API
Search and discover construction projects, bids, and company profiles on the Procore Construction Network. Retrieve project details including bid status, project scope, trades required, funding type, and solicitor contact information, as well as full company profiles for subcontractors and general contractors.
serviceseeking.com.au API
Search and browse job postings and local service providers across Australia on ServiceSeeking.com.au. View detailed business profiles, ratings, pricing, and explore hundreds of service categories — from tradespeople to home services and beyond.
airtasker.com API
Search and browse Airtasker tasks by location, category, price, and keywords, then access detailed task information and user profiles. Get location suggestions and category recommendations to discover available work and service opportunities in your area.
projects.worldbank.org API
Search World Bank projects and procurement opportunities across all sectors and regions to find funding information and active tenders. Retrieve detailed project information, funding breakdowns, and procurement notices.
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.