# Manatal jobs scraper for careers-page.com boards

> Manatal jobs scraper for public careers-page.com boards. Get full job text and apply links. Compare snapshots to track new, changed and removed jobs.

URL: https://cliqtomedia.com/actors/manatal-jobs-monitor-scraper/

Category: Jobs & hiring · Status: live on Apify Store · Apify page: https://apify.com/cliqtomedia/manatal-jobs-monitor-scraper?fpr=cliqto

Add a Manatal board name or link. You get open jobs with full text and apply links. Monitor mode shows new, changed and removed jobs since your last full run.

## How to use it: 3 steps

1. **Make a free Apify account.** Apify is the cloud platform where our tools run. The free plan gives you $5 of usage every month, no credit card needed. You pay Apify, not us.
2. **Paste your input and press Start.** No code needed: you fill in a form (the input). It already has a working example. For example: `manatal` in Career board slugs or URLs. Each start is one run.
3. **Download the results.** When the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

## What it does

Get public Manatal jobs from known careers-page.com boards. Read full job descriptions and apply links, or track job changes between complete snapshots. Start with `{"tenants":["manatal"]}`. Pricing is $0.04 per run plus $0.0045 per saved job row; empty and unchanged runs pay only the start fee.





## Price

Pay per event. Apify bills you, not us.

| What you pay for | Price | When |
|---|---|---|
| Start fee | $0.04 | Charged once per run. This tool uses 1 GB of memory or less by default; more memory costs more. |
| Job record saved | $0.0045 | One unique current job or detected job change saved to the Dataset. |

- One job: about $0.04.
- 1,000 jobs: about $4.54.
- Every day 100 jobs, for 30 days: about $14.70 a month.

Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed.

Prices checked on 24 October 2026. Current price: https://apify.com/cliqtomedia/manatal-jobs-monitor-scraper?fpr=cliqto

## Questions

### How many boards can I check?

Up to 3 known boards and 315 jobs per run.

### Do empty runs cost money?

Only the start fee. No row fee is charged when nothing is saved.

### Can I use a single job link?

No. Use a board name like manatal or the full board URL.

### Does the title filter make the scan smaller?

No. The tool reads the full board first, then filters titles.

## Data fields

- `tenant` (string)
- `company_name` (string)
- `source_platform` (string)
- `source_job_id` (string)
- `source_numeric_id` (integer)
- `title` (string)
- `department` (string)
- `location` (string)
- `city` (string)
- `state` (string)
- `country` (string)
- `is_remote` (boolean)
- `employment_type` (string)
- `url` (string)
- `apply_url` (string)
- `posted_at` (string)
- `source_url` (string)
- `record_type` (string)
- `source` (string)
- `observed_at` (string)
- `description_html` (string)
- `description_text` (string)
- `content_hash` (string)
- `change_type` (string)

## Input settings

- `tenants` (array, required): Add 1–3 known public Manatal boards. Use a slug such as manatal or a full HTTPS careers-page.com board URL. Job URLs are not supported. Repeated boards count once.
- `mode` (string): Scrape returns current jobs. Monitor returns baseline jobs on the first run, then only new, changed and removed jobs.
- `previousRunId` (string): Optional for monitor. Copy the 17-character run ID from this Actor. The previous run must succeed, have a complete snapshot, and use the same boards. Omit to start a baseline.
- `maxResults` (integer): Return 1–315 rows. All source jobs are read before this limit. A capped result is partial and cannot be used as a new monitor baseline.
- `titleContains` (string): Optional literal text, up to 100 characters. Case is ignored. The filter runs after the full scan and change check. Empty means all titles.

## Step by step on Apify

1. Open Input and add `manatal` to Career board slugs or URLs.
2. Keep `mode` as `scrape` and `maxResults` as `315`.
3. Set a maximum cost of at least $0.20 for this example.
4. Click Start.
5. Open Output and the Dataset. Check `title`, `source_job_id` and `description_text`.
6. Check `OUTPUT.status` and each board status before using the results.

## Use cases

| Task | Mode | Key fields |
|---|---|---|
| Build an export for known company boards | scrape | title, description_text, url |
| Check hiring signals | monitor | tenant, change_type, observed_at |
| Follow job edits | monitor | source_job_id, content_hash, description_text |
| Track agency job lists | scrape | company_name, department, location |

## Tips

- Start monitor mode without a run ID. The first run becomes your baseline.
- Copy the run ID of a complete run. Use it in the next monitor run.
- Clean the HTML in job texts before you show them on your site.

## Limits

A source list can change while pages are read. Count changes, missing pages and conflicting duplicates prevent a complete snapshot. Equal-count source changes during a scan may remain undetected: the source does not offer an atomic snapshot. A page size or deadline failure also prevents a valid monitor baseline. Job descriptions are public source text and can include HTML; sanitize it before displaying it in your own website.

- Up to 3 known boards and 315 source jobs in total per run. Live checks covered 315 jobs from 3 boards.
- 256 MB memory and a 90-second internal source deadline. A separate 120-second process limit also bounds initialization, storage and shutdown. A forced stop can leave missing terminal records; check run status.
- At most 20 HTTP attempts, 2 retries per temporary failure, 2 MiB per response and 8 MiB total response data.
- All boards are read before output filtering. More source jobs can hit the scan limit even if the filter matches none.
- `complete`: all boards and matching output are complete. An empty successful board uses this status.
- `partial`: a board, source page, output limit or charge limit stopped a full result. Check the board reasons.
- `not_found`: the requested board returned 404. The run fails if all boards are missing.
- `error`: invalid input, source, snapshot or storage failure. It does not mean there are no jobs.

## Sample result

```json
{
  "tenant": "manatal",
  "company_name": "Manatal Co LTD",
  "source_job_id": "L8597V4V",
  "title": "Business Development Internship (12PM - 9PM)",
  "department": "Customer Success",
  "location": "Bangkok, Bangkok, Thailand",
  "employment_type": "full_time",
  "url": "https://www.careers-page.com/manatal/job/L8597V4V",
  "apply_url": "https://www.careers-page.com/manatal/job/L8597V4V/apply",
  "change_type": "current"
}
```

## Use it from code

Actor ID: `cliqtomedia/manatal-jobs-monitor-scraper`

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("cliqtomedia/manatal-jobs-monitor-scraper").call(run_input={
    "tenants": [
        "manatal"
    ],
    "mode": "scrape"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

```bash
curl -X POST "https://api.apify.com/v2/acts/cliqtomedia~manatal-jobs-monitor-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"tenants": ["manatal"], "mode": "scrape"}'
```

```python
# pip install langchain-apify
# set APIFY_TOKEN in your environment
from langchain_apify import ApifyActorsTool

tool = ApifyActorsTool("cliqtomedia/manatal-jobs-monitor-scraper")
result = tool.invoke({"run_input": {"tenants": ["manatal"], "mode": "scrape"}})
print(result)
```

run-sync waits up to 300 seconds; for longer runs start a run and use a webhook. LlamaIndex and MCP: https://cliqtomedia.com/actors/ai-agents/

## Similar tools

- [Greenhouse Jobs Monitor & Scraper](https://cliqtomedia.com/actors/greenhouse-jobs-monitor-scraper/)
- [Lever Job Scraper](https://cliqtomedia.com/actors/lever-jobs-scraper/)
- [Wellfound Jobs Scraper](https://cliqtomedia.com/actors/wellfound-jobs-scraper/)
- [Ashby Jobs Scraper](https://cliqtomedia.com/actors/ashby-jobs-scraper/)
- [Recruitee Job Snapshots & Changes](https://cliqtomedia.com/actors/recruitee-jobs-monitor-scraper/)
- [SmartRecruiters Jobs Monitor & Scraper](https://cliqtomedia.com/actors/smartrecruiters-jobs-monitor-scraper/)
