Skip to main content
Back to tutorials
BackendDataMulti-Stack

Multi-Stack — SQL, Python, PHP

If you are comfortable across data and backend stacks, this search casts the net across SQL, Python, and PHP at once. The rate floor sits at $80/hr, fixed-price jobs must be at least $1,000, and an explicit title+description+skills match on the keywords ensures the job is genuinely in one of those stacks.

Who this is for

Backend and data generalists who can credibly take work in any of three stacks — you want one search that covers all of them rather than three overlapping searches.

Configuration breakdown

The filters that matter most in this search, in plain English.

  • includeKeywords.keywords["SQL", "Python", "PHP"]

    Three core backend/data stacks, OR-matched. Matching on title, description, and skills makes the filter strict and reliable.

  • excludeKeywords.matchTitle + matchDescription + matchSkillsall enabled

    Exclude-match flags are armed so that when you add a custom exclude keyword, it is enforced everywhere. A useful pre-configured defense.

  • budget.hourlyRate.min$80/hr

    Senior-leaning rate floor. Python and SQL gigs often post low, so this filters out training-wheel work.

  • budget.fixedPrice$1,000 – $10,000

    Fixed-price band sized for multi-week engagements rather than hourly hiring.

  • fromDate / toDateYear-long window

    A full calendar year. Useful for historical market research and for building a training dataset of past job posts.

Full configuration

Copy this JSON as the input to search_jobs. Your MCP client will do the rest.

multi-stack-sql-python-php.json
{
  "addons.enableClientActivity": false,
  "addons.enableClientDetails": false,
  "addons.enableJobAttachments": false,
  "budget.allowUnspecifiedBudget": false,
  "budget.avgHourlyRate.max": "150",
  "budget.avgHourlyRate.min": "5",
  "budget.connectsPrice.max": 10,
  "budget.connectsPrice.min": 1,
  "budget.fixedPrice.max": "10000",
  "budget.fixedPrice.min": "1000",
  "budget.hourlyRate.max": "150",
  "budget.hourlyRate.min": "80",
  "budget.hourlyWorkloads": [
    "UNSPECIFIED",
    "LESS_THAN_30_HOURS",
    "MORE_THAN_30_HOURS"
  ],
  "budget.jobDurations": [
    "UNSPECIFIED",
    "UP_TO_ONE_MONTH",
    "UP_TO_THREE_MONTHS",
    "UP_TO_SIX_MONTHS",
    "MORE_THAN_SIX_MONTHS"
  ],
  "budget.minClientHireRate": 0,
  "budget.noAvgHourlyRatePaid": false,
  "budget.noHireRate": false,
  "budget.onlyContractToHire": false,
  "client.companySizeRange": [
    "UNSPECIFIED",
    "SOLO_ENTERPRENEUR",
    "UP_TO_10_EMPLOYEES",
    "UP_TO_100_EMPOLOYEES",
    "UP_TO_500_EMPLOYEES",
    "UP_TO_1K_EMPLOYEES",
    "MORE_THAN_1K_EMPLOYEES"
  ],
  "client.hireHistory": [
    "NONE",
    "UP_TO",
    "MORE_THAN"
  ],
  "client.includeWithNoFeedback": false,
  "client.paymentMethodVerified": false,
  "client.phoneNumberVerified": false,
  "excludeKeywords.matchDescription": true,
  "excludeKeywords.matchSkills": true,
  "excludeKeywords.matchTitle": true,
  "fromDate": "2026-01-01",
  "includeKeywords.keywords": [
    "SQL",
    "Python",
    "PHP"
  ],
  "includeKeywords.matchDescription": true,
  "includeKeywords.matchSkills": true,
  "includeKeywords.matchTitle": true,
  "jobCategories": [
    "All - Design & Creative",
    "Web Development"
  ],
  "limit": 10,
  "notifications.limit": 3,
  "notifications.shouldSendRunMetadata": true,
  "toDate": "2026-12-31",
  "vendor.excludeWithQuestions": false,
  "vendor.includeFeatured": false,
  "vendor.includeWithoutCountryPreference": false
}

Try it yourself

Sign up for a free API key and paste this configuration into your MCP client to start getting matching jobs in minutes.

Get API Key

100 free jobs/month. No credit card required.

Related tutorials