# Estimate an Upwork job feed before you schedule it

**Use case:** 

See how many jobs your search would deliver per day, what a month costs on your plan, and which filter cuts the most — before you schedule it. One result.

## Input

```json
{
  "keywords": "\"brand film\" OR \"product commercial\"",
  "keywords_match": "auto",
  "limit": 50,
  "notifications_only": true,
  "estimate": true,
  "estimate_poll_minutes": 15,
  "include_history": false,
  "refresh_shape": "raw",
  "notify_when_empty": false,
  "whats_new": true,
  "buyer_payment_verified": true,
  "clientId": "default"
}
```

## Output

```json
{
  "title": {
    "label": "Job Title",
    "format": "text"
  },
  "job_score": {
    "label": "Score",
    "format": "number"
  },
  "job_score_breakdown": {
    "label": "Score Breakdown",
    "format": "object"
  },
  "description": {
    "label": "Description",
    "format": "text"
  },
  "url": {
    "label": "Url",
    "format": "link"
  },
  "price": {
    "label": "Budget/Price - Fixed-price",
    "format": "number"
  },
  "date_posted": {
    "label": "Date Posted",
    "format": "date"
  },
  "active_hires": {
    "label": "Active Hires",
    "format": "number"
  },
  "ai_anti_bot_phrase": {
    "label": "Anti Bot Phrase",
    "format": "text"
  },
  "ai_clients_technical_understanding": {
    "label": "Client's Technical Understanding",
    "format": "text"
  },
  "ai_deadline": {
    "label": "Deadline",
    "format": "text"
  },
  "ai_duration": {
    "label": "Duration",
    "format": "text"
  },
  "ai_explicit_mention_of_agency": {
    "label": "Explicit Mention Of Agency",
    "format": "text"
  },
  "ai_inferred_technical_skills": {
    "label": "Technical Skills (AI Inferred)",
    "format": "text"
  },
  "ai_named_entities": {
    "label": "Named Entities",
    "format": "text"
  },
  "ai_specific_requirements_before_applying": {
    "label": "Specific Requirements Before Applying",
    "format": "text"
  },
  "ai_technical_skills": {
    "label": "Technical Skills (AI Extracted)",
    "format": "text"
  },
  "ai_urgency": {
    "label": "Urgency",
    "format": "text"
  },
  "avg_hourly_rate": {
    "label": "Client Avg Hourly Rate",
    "format": "link"
  },
  "buyer_city": {
    "label": "Buyer City",
    "format": "text"
  },
  "buyer_contract_date": {
    "label": "Buyer Contract Date",
    "format": "date"
  },
  "buyer_feedback_count": {
    "label": "Buyer Feedback Count",
    "format": "number"
  },
  "buyer_offset_utc": {
    "label": "Buyer Offset UTC",
    "format": "number"
  },
  "buyer_payment_verified": {
    "label": "Buyer Payment Verified",
    "format": "boolean"
  },
  "buyer_score": {
    "label": "Buyer Score",
    "format": "number"
  },
  "category_name": {
    "label": "Category Name",
    "format": "text"
  },
  "client_invites_sent": {
    "label": "Client Invites Sent",
    "format": "number"
  },
  "client_last_activity": {
    "label": "Client Last Activity",
    "format": "date"
  },
  "client_location": {
    "label": "Client Location",
    "format": "text"
  },
  "client_positions_to_hire": {
    "label": "Client Positions To Hire",
    "format": "number"
  },
  "client_total_applicants": {
    "label": "Client Total Applicants",
    "format": "number"
  },
  "client_total_invited": {
    "label": "Client Total Invited",
    "format": "number"
  },
  "client_unanswered_invites": {
    "label": "Client Unanswered Invites",
    "format": "number"
  },
  "company_size": {
    "label": "Company Size",
    "format": "text"
  },
  "created_at": {
    "label": "Created At",
    "format": "date"
  },
  "engagement_label": {
    "label": "Engagement Label",
    "format": "text"
  },
  "engagement_weeks": {
    "label": "Engagement Weeks",
    "format": "text"
  },
  "experience_level": {
    "label": "Experience Level",
    "format": "text"
  },
  "hire_rate": {
    "label": "Client Hire Rate",
    "format": "number"
  },
  "hires": {
    "label": "Hires",
    "format": "number"
  },
  "hourly_budget_type": {
    "label": "Hourly Budget Type",
    "format": "link"
  },
  "industry": {
    "label": "Industry",
    "format": "text"
  },
  "job_is_premium": {
    "label": "Job Is Premium",
    "format": "boolean"
  },
  "jobs_posted": {
    "label": "Client: jobs posted (count)",
    "format": "number"
  },
  "open_jobs": {
    "label": "Open Jobs",
    "format": "number"
  },
  "price_max": {
    "label": "Hourly Rate - Max",
    "format": "number"
  },
  "price_min": {
    "label": "Hourly Rate - Min",
    "format": "number"
  },
  "price_type": {
    "label": "Price Type",
    "format": "text"
  },
  "qual_countries": {
    "label": "Qual Countries",
    "format": "text"
  },
  "qual_min_hours_week": {
    "label": "Qual Min Hours Week",
    "format": "text"
  },
  "qual_min_success_score": {
    "label": "Qual Min Success Score",
    "format": "text"
  },
  "qual_portfolio_required": {
    "label": "Qual Portfolio Required",
    "format": "boolean"
  },
  "qual_pref_english": {
    "label": "Qual Pref English",
    "format": "text"
  },
  "qual_rising_talent": {
    "label": "Qual Rising Talent",
    "format": "boolean"
  },
  "qual_type": {
    "label": "Qual Type",
    "format": "text"
  },
  "questions": {
    "label": "Screening Questions",
    "format": "text"
  },
  "skills": {
    "label": "Skills",
    "format": "text"
  },
  "subcategory_name": {
    "label": "Subcategory Name",
    "format": "text"
  },
  "total_hours": {
    "label": "Total Hours",
    "format": "number"
  },
  "total_spent": {
    "label": "Total Spent",
    "format": "number"
  },
  "id": {
    "label": "Job ID",
    "format": "text"
  }
}
```

## About this Actor

This example demonstrates how to use [Upwork Job Scraper: Scheduled Job Alerts, Qualified Clients](https://apify.com/hyperbach/upwork-scraper-ai.md) with a specific input configuration. Visit the [Actor detail page](https://apify.com/hyperbach/upwork-scraper-ai.md) to learn more, explore other use cases, and run it yourself.


## How to integrate an Actor?

This Task's input is already configured above. Use it as-is rather than inventing a new one.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For full API examples (JavaScript, Python, CLI, MCP, OpenAPI), see this Task's Actor page: https://apify.com/hyperbach/upwork-scraper-ai.md

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).
