{
  "data": {
    "id": "6cJIuQjGhqva5RwDP",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "remoteok-jobs-scraper",
    "username": "fetch_cat",
    "description": "Export public RemoteOK jobs by feed, tag, keyword, company, location, salary, and date. Get clean text and HTML descriptions, category, seniority, worldwide status, salary metadata, company logos, and apply links.",
    "isPublic": true,
    "createdAt": "2026-06-20T00:15:21.319Z",
    "modifiedAt": "2026-07-15T15:51:39.872Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "dfHo5rXfotIC29dQm",
        "finishedAt": "2026-07-15T15:45:39.022Z",
        "buildNumberInt": 100016,
        "buildNumber": "0.1.16"
      }
    },
    "stats": {
      "totalBuilds": 16,
      "totalRuns": 201,
      "totalUsers": 8,
      "totalUsers7Days": 2,
      "totalUsers30Days": 4,
      "totalUsers90Days": 6,
      "lastRunStartedAt": "2026-08-26T14:10:32.677Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 47,
        "TIMED-OUT": 0,
        "TOTAL": 47
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\"tags\":[\"python\",\"react\"],\"keywords\":[],\"location\":\"\",\"sinceDate\":\"\",\"minSalary\":0,\"maxSalary\":0,\"maxItems\":20,\"includeDescription\":false}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "JOBS",
      "LEAD_GENERATION",
      "DEVELOPER_TOOLS"
    ],
    "isDeprecated": false,
    "title": "RemoteOK Jobs Scraper & Remote Jobs API",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-6cJIuQjGhqva5RwDP-HsZ8o5kN5J-actor-icon.png",
    "seoTitle": "RemoteOK Jobs Scraper for Remote Job Feeds",
    "seoDescription": "Extract RemoteOK jobs by tags, keywords, location, salary, and date. Export company, role, tags, salary, apply URL, source URL, and descriptions.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "item": {
              "eventTitle": "Job saved",
              "eventDescription": "Per RemoteOK job saved to the default dataset",
              "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
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-06-20T00:18:48.768Z",
        "apifyMarginPercentage": 0.2,
        "isPPEPlatformUsagePaidByUser": true,
        "createdAt": "2026-06-20T00:18:49.168Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "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": "Item extracted",
              "eventDescription": "Charged per RemoteOK job extracted.",
              "eventPriceUsd": 0.000029596,
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-06-20T00:21:49.196Z",
        "apifyMarginPercentage": 0.2,
        "isPPEPlatformUsagePaidByUser": true,
        "createdAt": "2026-06-20T00:21:49.592Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-20T00:36:14.014Z",
        "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 extracted",
              "eventDescription": "Charged per RemoteOK job extracted.",
              "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
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-06-20T00:36:14.389Z",
        "apifyMarginPercentage": 0.2
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## RemoteOK Jobs Scraper\n\nExtracts structured remote job listings from public RemoteOK pages and category/API feeds, producing one normalized job record per listing for remote-work search, monitoring, and analysis. The Actor parses RemoteOK JSON feeds and listing pages to extract identifiers and slugs, normalized timestamps, company and role metadata, tags and categories, clean text descriptions with optional source HTML, location text and a worldwide flag, salary bounds with currency normalization and disclosure markers, conservative seniority hints, apply and source links, logo URLs, and run/scrape metadata; it supports filtering by category, skills/tags, free-text keywords, company, location, salary range, posting date, and exclusions, and provides run diagnostics summarizing source issues, retries, duplicates, filtered results, and empty runs. Outputs are optimized for NLP, spreadsheet analysis, feed generation, recruiting enrichment, salary research, and automation pipelines.\n\n## Use cases\n\n- Build curated remote-job feeds and newsletters from current RemoteOK listings  \n- Monitor hiring signals and schedule recurring searches for new roles or salary changes  \n- Track and analyze visible salary ranges across roles, tags, and locations for market research  \n- Enrich recruiting workflows and lead generation by finding companies actively hiring remote talent  \n- Create targeted alerts and automation for specific skills, categories, regions, or posting-date windows  \n- Power job-board feeds, dashboards, enrichment systems, or AI matching tools with normalized job rows",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDONdCSY2ht0CO8aiI5ocBb79tFPXLa8ku8RoswDNh54tZinQWaMOzuideRZGQ8KQxua5DpNPEQGly9Oi3UQbvB5HSiLESKSEImJgdtSDr/5/pL34uMwL1WZMDM+T2JTGgmmn58zGi1+By2L7pFw4CmZHbJ5xDszMOgXpPYAlpMC1nvug9mBB1IY/AelJi6dtCsGmS1FzAZkDaMmFn3CiJ6WWQ6S5NcIXbie2fqR7bdidG9Szde1UWB27QTY1rqgOCqNMiGuZSKJXYOgKb/2WZijOzytmQ5a50aMpnVKLSYB40H4sg5eVKwLnsN/4RS6BMakO1dO2ZgMW42QJqjuMrJ \n"
  }
}