{
  "data": {
    "id": "Qo52692ltJIeJVbwM",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "hiring-cafe-jobs-scraper",
    "username": "fetch_cat",
    "description": "Export public Hiring.Cafe job listings, companies, apply links, salaries, workplace fields, and requirements.",
    "isPublic": true,
    "createdAt": "2026-07-13T22:08:16.217Z",
    "modifiedAt": "2026-10-14T11:50:22.658Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "Rm5cl4SzDqspx1Qn3",
        "finishedAt": "2026-10-13T12:29:43.732Z",
        "buildNumberInt": 100014,
        "buildNumber": "0.1.14"
      },
      "input-ux-20260925": {
        "buildId": "5I3jBnd3Kimja2a6Z",
        "finishedAt": "2026-09-25T19:18:58.062Z",
        "buildNumberInt": 100013,
        "buildNumber": "0.1.13"
      },
      "candidate-00a21dd4749d493dac79": {
        "buildId": "Rm5cl4SzDqspx1Qn3",
        "finishedAt": "2026-10-13T12:29:43.732Z",
        "buildNumberInt": 100014,
        "buildNumber": "0.1.14"
      },
      "candidate-238fd740845c4b7d96de": {
        "buildId": "BtTNaaep01akakPTD",
        "finishedAt": "2026-10-13T21:06:49.998Z",
        "buildNumberInt": 100016,
        "buildNumber": "0.1.16"
      },
      "candidate-43d7338af04e47cbab8f": {
        "buildId": "50aeAsOeKVSp49N6b",
        "finishedAt": "2026-10-13T23:10:36.551Z",
        "buildNumberInt": 100017,
        "buildNumber": "0.1.17"
      },
      "candidate-193d59b9681d4419906f": {
        "buildId": "i5iPjaGAICnNefZwn",
        "finishedAt": "2026-10-14T00:11:47.278Z",
        "buildNumberInt": 100018,
        "buildNumber": "0.1.18"
      },
      "candidate-ab2e991aa84f406196c4": {
        "buildId": "iZdywfGfXMSizNwZT",
        "finishedAt": "2026-10-14T00:35:54.127Z",
        "buildNumberInt": 100019,
        "buildNumber": "0.1.19"
      },
      "candidate-46f53b7e1c024f238989": {
        "buildId": "T29IfMpOo9ewJrtkT",
        "finishedAt": "2026-10-14T02:23:41.535Z",
        "buildNumberInt": 100020,
        "buildNumber": "0.1.20"
      },
      "candidate-249ad90ecc3345dbb4b4": {
        "buildId": "kJ0w2fadvUBfMPhna",
        "finishedAt": "2026-10-14T05:44:14.816Z",
        "buildNumberInt": 100021,
        "buildNumber": "0.1.21"
      },
      "candidate-0a31aea77b444404ba4b": {
        "buildId": "znwW4S3KsNVu08cm0",
        "finishedAt": "2026-10-14T11:50:22.658Z",
        "buildNumberInt": 100022,
        "buildNumber": "0.1.22"
      }
    },
    "stats": {
      "totalBuilds": 22,
      "totalRuns": 1504,
      "totalUsers": 4,
      "totalUsers7Days": 2,
      "totalUsers30Days": 2,
      "totalUsers90Days": 3,
      "lastRunStartedAt": "2026-10-14T11:51:48.473Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 228,
        "SUCCEEDED": 1071,
        "TIMED-OUT": 0,
        "TOTAL": 1299
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "candidate-0a31aea77b444404ba4b"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\n  \"startUrls\": [\n    {\n      \"url\": \"https://hiring.cafe/\"\n    }\n  ],\n  \"maxItems\": 20,\n  \"fetchDetails\": false\n}",
      "contentType": "application/json"
    },
    "categories": [
      "JOBS",
      "LEAD_GENERATION",
      "AUTOMATION"
    ],
    "isDeprecated": false,
    "title": "Hiring.Cafe Jobs Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-Qo52692ltJIeJVbwM-aatnr1NMRZ-actor-icon.png",
    "seoTitle": "Hiring.Cafe Jobs Scraper - Jobs, Salaries, Apply URLs",
    "seoDescription": "Scrape Hiring.Cafe jobs with company, salary, location, remote status, requirements, ATS source, and apply URLs. Export clean data to CSV, JSON, API.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-07-13T22:11:08.927Z",
        "reasonForChange": "Initial pricing was $0.005 per run plus $0.50 per 1,000 saved jobs.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Job exported",
              "eventDescription": "Per Hiring.Cafe job record exported",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000575
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0005
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00039
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0003
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0002
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00014
                }
              }
            }
          }
        },
        "createdAt": "2026-07-13T22:11:09.355Z",
        "apifyMarginPercentage": 0.2,
        "isPriceChangeNotificationSuppressed": true
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-07-13T22:13:48.549Z",
        "reasonForChange": "Pricing was reduced from $0.50 to $0.10 per 1,000 saved jobs, while the $0.005 run-start charge remains unchanged.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost.",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Job exported",
              "eventDescription": "Per Hiring.Cafe job record exported.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000115
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0001
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000078
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00006
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00004
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000028
                }
              }
            }
          }
        },
        "createdAt": "2026-07-13T22:13:48.635Z",
        "apifyMarginPercentage": 0.2
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Hiring.Cafe Jobs Scraper\n\nA scraper for public Hiring.Cafe job pages that extracts and normalizes job-listing data into structured, export-ready records. It crawls search result pages and individual job pages to produce one flat, deduplicated row per job (with nested company enrichment), capturing job titles, company details, locations and coordinates, apply links, salary signals, requirement summaries and benefit/language/degree indicators, workplace arrangement and seniority signals, ATS/source tokens, stable identifiers, timestamps, enrichment warnings, and optional full job descriptions. Technical features include paginated discovery with bounded page and item caps, cross-page deduplication using stable IDs, progressive saves and resumable checkpoints, optional detail-page enrichment, non-browser fetching of Hiring.Cafe’s structured search and description endpoints, retry/backoff for HTTP errors and challenges, route-based fallback (direct then unblocker/proxy), URL normalization, and instrumentation for run summaries and diagnostics.\n\n## Use cases\n\n- Recruiting teams: build target lists by role, country, workplace type, or company.  \n- Job boards: monitor public openings and normalize apply URLs.  \n- Market analysts: study hiring trends, job categories, seniority signals, salary availability, and ATS/source distribution.  \n- Sales teams: find companies actively hiring for specific technologies, functions, or regions.  \n- Keyword and country searches across Hiring.Cafe for targeted exports.  \n- Remote/hybrid role discovery and filtering.  \n- Scraping specific Hiring.Cafe posting URLs to harvest single-posting metadata.  \n- Recurring monitoring and scheduled exports with deduplication on stable identifiers.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCmG+TGkYNMV70cYbJg+n6PHROLAj75kcY8Sl46Qyaogs5CC4oIUgCMa4kSZk9OKKX2HQgyF5+IvR/NxBav4UJBMLVfDfQ7xUyCfRqDXkii6+6nvv9L29bWFNOsLTlVybW5a2m/y/QkrUzfJdgtQRNCcCgEmtFzJkJ2ltpf2MU6hXf45ipPiejM1ABw0r44O0Dfef2+o+iPDFrtnITAMvOYTqJzjYkjbnkwAxcqn8f8M0xdXP7KeX9b/yIcV3xQ/E9XYL899F1B6nuYQSIFG+rKHW7LAF1wMJ2LILZpBy4GwQ7WQ6d2rvg3jAHFY4uGfdpf8XleVcFJn1u845bw3k9p \n"
  }
}