{
  "openapi": "3.0.1",
  "info": {
    "title": "Ai Outreach Lead Generator",
    "description": "AI Outreach Lead Generator finds live tech and AI-friendly job postings across Remotive, Jobicy and Arbeitnow then generates personalized email and LinkedIn outreach for each role. Ideal for AI freelancers and small agencies who want steady, targeted leads without manual job research or copywriting.",
    "version": "0.9",
    "x-build-id": "pDh2aQN2am1fnPBSL"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/samiullah07~ai-outreach-lead-generator/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-samiullah07-ai-outreach-lead-generator",
        "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/samiullah07~ai-outreach-lead-generator/runs": {
      "post": {
        "operationId": "runs-sync-samiullah07-ai-outreach-lead-generator",
        "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/samiullah07~ai-outreach-lead-generator/run-sync": {
      "post": {
        "operationId": "run-sync-samiullah07-ai-outreach-lead-generator",
        "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": [
          "keywords",
          "max_results"
        ],
        "properties": {
          "keywords": {
            "title": "Role keywords",
            "type": "array",
            "description": "Job title or skill keywords to match, e.g. ['LLM', 'AI', 'machine learning', 'data engineer', 'Full stack web developer'].",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Geographic filters such as ['US', 'Canada', 'Remote']. Leave empty to search all.",
            "items": {
              "type": "string"
            }
          },
          "max_results": {
            "title": "Max number of jobs",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Maximum number of matching job posts to process.",
            "default": 10
          },
          "remote_only": {
            "title": "Remote only",
            "type": "boolean",
            "description": "If enabled, include only remote jobs where supported by the source.",
            "default": true
          },
          "seniority": {
            "title": "Seniority level filter",
            "type": "string",
            "description": "Optional seniority filter such as 'junior', 'mid', 'senior'. Leave empty for any.",
            "default": ""
          },
          "language": {
            "title": "Outreach language",
            "enum": [
              "English",
              "Spanish",
              "French",
              "German",
              "Other"
            ],
            "type": "string",
            "description": "Language for the generated outreach messages, e.g. 'English' or 'Spanish'.",
            "default": "English"
          },
          "job_sources": {
            "title": "Job sources",
            "uniqueItems": true,
            "type": "array",
            "description": "Which job sources to use.",
            "items": {
              "type": "string",
              "enum": [
                "remotive",
                "jobicy",
                "arbeitnow"
              ]
            },
            "default": [
              "remotive"
            ]
          },
          "required_tech_keywords": {
            "title": "Required tech keywords",
            "type": "array",
            "description": "Only keep jobs whose description contains at least one of these terms, e.g. ['Python','TypeScript','AWS']. Leave empty to keep all.",
            "items": {
              "type": "string"
            }
          },
          "exclude_company_keywords": {
            "title": "Exclude company keywords",
            "type": "array",
            "description": "Drop jobs where the company name or description contains any of these terms, e.g. ['recruitment','agency'].",
            "items": {
              "type": "string"
            }
          },
          "campaign_name": {
            "title": "Campaign name",
            "type": "string",
            "description": "Optional label stored with each lead, e.g. 'US LLM agencies Dec 2025'.",
            "default": ""
          },
          "your_name": {
            "title": "Your name for signatures",
            "type": "string",
            "description": "Used to personalize email and DM signatures.",
            "default": ""
          },
          "max_leads_per_source": {
            "title": "Max leads per source",
            "minimum": 1,
            "maximum": 100,
            "type": "integer",
            "description": "Upper limit of leads to keep from each job source before merging.",
            "default": 20
          },
          "skip_llm_if_no_snippet": {
            "title": "Skip LLM if no snippet",
            "type": "boolean",
            "description": "If enabled, leads without a description/snippet will be dropped before outreach generation.",
            "default": true
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}