Mostaql Projects Monitor
Pricing
from $5.00 / 1,000 projects
Mostaql Projects Monitor
New freelance projects from mostaql.com, the largest Arabic freelance marketplace: title, category, skills, budget, bids, date and description. Filter by category, skill or keyword; schedule with onlyNew. No client personal data.
Pricing
from $5.00 / 1,000 projects
Rating
0.0
(0)
Developer
ABDULWAHAB NASER RASHED ALQARAWI
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
New freelance projects from mostaql.com — the largest Arabic freelance marketplace — as clean rows: title, category, skills, budget, bids, publish time and the full description.
Filter by category, skill or keyword, schedule it with Only new, and pay only for projects you have not seen. No API key, no login, no browser, no proxy.
What you get
One row per project, 13 fields, every one always present — missing values
come back as null, never dropped.
| Field | Example |
|---|---|
title | مسوّق إلكتروني محترف لمتجر منتجات رقمية |
category | تسويق إلكتروني ومبيعات |
skills | التسويق الإلكتروني, إنشاء حملة إعلانية, التسويق على تيك توك |
budgetMin / budgetMax / currency | 50.0 / 100.0 / USD |
bidsCount | 7 |
publishedAt | 2026-09-15T00:26:33Z (UTC) |
description | full text, line breaks kept, markup removed |
url | https://mostaql.com/project/1260127 |
Plus projectId, scrapedAt, and changeType (NEW with Only new, else null).
Times are real UTC. The listing shows local-looking timestamps; the site's
own RSS feed gives the same project with +0000, so they are returned as ISO
8601 UTC.
No personal data
This Actor does not collect the client's name, username, avatar, profile link or any contact information, and nothing about the freelancers who bid. Those elements sit on the same pages; they are never read. Each field is taken from an element that holds only project data, and the tests check that a client name, profile link, avatar and bidder name planted in a page never reach a row.
Filters
- Categories — programming, AI, design, marketing, writing & translation, business, engineering, support, training.
- Skills — a skill slug (
web-security) or a link such ashttps://mostaql.com/projects/skill/web-security. - Keywords — matched against title, description, skills and category.
Case, Arabic diacritics and alef forms are ignored, so
مسوقfindsمسوّقandالكترونيfindsإلكتروني. A project matches if it contains any keyword. - Minimum budget (
minBudget, USD) — a project matches when the top of its budget range (budgetMax) is at least this, so$100–$250matches250. A project with no stated budget never matches a minimum. - Published since (
publishedSince) —2026-09-01(00:00 UTC) or a date-time with a zone, such as2026-09-01T08:00:00Zor2026-09-01T11:00:00+03:00. It is compared withpublishedAt, which is UTC. A malformed value stops the run before any request; a project with no publish time never matches.
All filters are checked on the project page before a row is delivered, so a
project that does not match is never charged. With onlyNew, the minimum
budget and the since-date become part of the remembered state's key only when
set: an existing monitor that does not use them keeps its memory.
With both skills and categories, the skill listings are read and each project's own category is checked.
Only new projects
Turn on onlyNew and schedule the Actor (every hour, say). Each run delivers
only projects that no earlier run delivered, marked changeType: NEW. Known
projects are recognised from the listing alone, so their pages are not read
again.
Measured 15 Sep 2026, on all categories with maxPages: 2:
| Run | Requests | Time | Projects delivered |
|---|---|---|---|
| First | 53 | 59.9 s | 50 (all NEW) |
| Second, one minute later | 3 | 2.4 s | 0 |
How it remembers:
- Project ids are kept in a named key-value store in your account
(
stateStoreName, defaultmostaql-projects-state), under a key built from your filters. Two monitors with different filters never hide each other's projects. - A project that was read but did not match your keywords is remembered too, so it is not read again on every run.
- A project that was not delivered — its page failed, or the run stopped at your spending limit — is not remembered and is tried again next run.
- If a run stops at
maxProjects, projects further down the listing are still unseen and are delivered by the next run. They are older, not new; setmaxProjectsto at leastmaxPages × 25if you want each run to cover its whole window.
Speed and politeness
One request at a time, at least one second apart. A run reads one listing page per 25 projects plus one page per project it has not seen.
Measured 15 Sep 2026: 50 projects in 59.9 seconds (53 requests).
robots.txtis read at the start of every run and obeyed for every URL. On 15 Sep 2026 it disallowed only/searchand/ajax/; the Actor never requests either, even through a redirect.- Every request, redirects included, must stay on
https://mostaql.com. maxPages(default 5, at most 40) bounds every run.- If the site answers "too many requests", the Actor waits (up to 30 s) and tries once more. If it refuses again, answers 403, or shows a challenge page, the run stops and says so. There is no attempt to get around a block.
Honest notes
Bids count comes from the listing. The project page lists the bids but not
their number; the listing states it (7 عروض, عرض واحد, أضف أول عرض = 0).
Budgets are in US dollars. Every budget seen on 15 Sep 2026 was written in
$. currency is null if a budget ever appears without a currency sign.
A project page that cannot be read is skipped, counted under unreadable
in the run report, and — with onlyNew — tried again next run.
Every run publishes a report to the key-value store under RUN_REPORT:
requests, listing pages read, projects read, already seen, filtered out,
unreadable, and whether the run stopped at a block, the spending limit or
maxProjects.
Questions, or a project that looks wrong?
Open an issue with the project link.