{
  "openapi": "3.0.1",
  "info": {
    "title": "Manfred Tech Jobs API + English Translation",
    "description": "$0.2/1K jobs | Extract Manfred tech jobs with full descriptions, salary ranges when listed, work arrangement and skills. Filter by keyword, remote or hybrid, and posting age. No login or API key. Optional AI enrichment and English translation.",
    "version": "1.0",
    "x-build-id": "BOxHLzU1BBo0Y6UiM"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/jobatlas~normalized-manfred-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-jobatlas-normalized-manfred-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/jobatlas~normalized-manfred-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-jobatlas-normalized-manfred-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/jobatlas~normalized-manfred-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-jobatlas-normalized-manfred-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "schemaVersion"
        ],
        "properties": {
          "schemaVersion": {
            "title": "Input format",
            "enum": [
              "nomad-agent-inventory-search-v1",
              "nomad-agent-job-search-input-v1"
            ],
            "type": "string",
            "description": "Version marker for database-only normalized job search.",
            "default": "nomad-agent-inventory-search-v1"
          },
          "maxItems": {
            "title": "Maximum jobs",
            "minimum": 0,
            "maximum": 200,
            "type": "integer",
            "description": "Maximum returned jobs. Zero means 200. Enrichment and filters may produce fewer matches.",
            "default": 100
          },
          "postedWithin": {
            "title": "Posted within",
            "pattern": "^(any|[1-9][0-9]*[hdwm])$",
            "type": "string",
            "description": "Filter by the stored posting date. When Manfred publishes no original date, this is the first inventory admission date; later refreshes do not reset it.",
            "default": "any"
          },
          "workArrangements": {
            "title": "Work arrangements",
            "uniqueItems": true,
            "type": "array",
            "description": "Optional remote, hybrid, or onsite filter; empty means all.",
            "items": {
              "type": "string",
              "enum": [
                "remote",
                "hybrid",
                "onsite"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid",
                "On-site"
              ]
            },
            "default": []
          },
          "dedupe": {
            "title": "Repeat-delivery suppression",
            "required": [
              "enabled",
              "key"
            ],
            "type": "object",
            "description": "Suppress confirmed repeat deliveries for the same Apify user and search. Disable it for a stateless run.",
            "properties": {
              "enabled": {
                "title": "Enabled",
                "type": "boolean",
                "description": "Use the persistent tenant-isolated delivery ledger."
              },
              "key": {
                "title": "Scope key",
                "type": "string",
                "maxLength": 256,
                "description": "Optional stable alert/profile key; leave empty to derive the scope from this search."
              }
            },
            "default": {
              "enabled": true,
              "key": ""
            },
            "additionalProperties": false
          },
          "keyword": {
            "title": "Keyword",
            "maxLength": 512,
            "type": "string",
            "description": "Case-insensitive phrase matched against the stored title, employer, and complete original description.",
            "default": ""
          },
          "accuracy": {
            "title": "AI accuracy",
            "enum": [
              "silver",
              "gold"
            ],
            "type": "string",
            "description": "Compatibility override for aiEnrichment.accuracy. Prefer the accuracy field inside aiEnrichment; when this field is explicitly supplied, it takes precedence."
          },
          "filters": {
            "title": "Advanced filters",
            "required": [
              "schemaVersion",
              "expression"
            ],
            "type": "object",
            "description": "Versioned filters over normalized fields. With enrichment off, only stored source facts are evaluated; unknown values do not satisfy ordinary comparisons.",
            "properties": {
              "schemaVersion": {
                "type": "string",
                "enum": [
                  "nomad-agent-job-filter-v1"
                ],
                "title": "Filter schema version",
                "description": "Version marker for the shared normalized job-filter contract."
              },
              "expression": {
                "type": "object",
                "description": "Validated by the shared filter parser: all/any/not groups or allowlisted field/operator/value predicates, at most 8 levels and 100 predicates. Invalid expressions fail before inventory or owner-provider work.",
                "title": "Filter expression"
              }
            },
            "additionalProperties": false
          },
          "includeRaw": {
            "title": "Original descriptions",
            "type": "boolean",
            "description": "Compatibility field; must remain true. Every normalized row retains its complete original description.",
            "default": true
          },
          "manfred": {
            "title": "Legacy keyword alias",
            "required": [
              "schemaVersion"
            ],
            "type": "object",
            "description": "Compatibility input for the previous schema version. Reads the stored inventory; never sends a query to Manfred.",
            "properties": {
              "schemaVersion": {
                "title": "Source format",
                "type": "string",
                "enum": [
                  "nomad-manfred-search-v1"
                ],
                "description": "Version marker for the Manfred source block."
              },
              "q": {
                "title": "Query",
                "type": "string",
                "minLength": 1,
                "description": "Legacy alias for keyword. Matched against stored jobs."
              },
              "pageLimit": {
                "title": "Page limit",
                "type": "integer",
                "minimum": 1,
                "maximum": 10,
                "description": "Accepted for old callers; inventory execution uses its own fixed bounds."
              }
            },
            "additionalProperties": false
          },
          "aiEnrichment": {
            "title": "AI enrichment",
            "required": [
              "enabled"
            ],
            "type": "object",
            "description": "Optional owner-funded enrichment fills unknown fields. Disabled by default. No customer API key is required.",
            "properties": {
              "enabled": {
                "title": "Enable AI enrichment",
                "description": "Fill unknown normalized fields with owner-funded AI and preserve source facts.",
                "type": "boolean"
              },
              "accuracy": {
                "title": "AI accuracy",
                "description": "Choose the owner-funded enrichment profile when enrichment is enabled.",
                "type": "string",
                "enum": [
                  "silver",
                  "gold"
                ]
              }
            },
            "default": {
              "enabled": false,
              "accuracy": "silver"
            },
            "additionalProperties": false
          },
          "translateToEnglish": {
            "title": "Translate display text to English",
            "type": "boolean",
            "description": "Translate selected display fields using the owner service. Original descriptions remain unchanged. Independent of AI enrichment; disabled by default.",
            "default": false
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}