{
  "openapi": "3.0.1",
  "info": {
    "title": "AI Intern Radar — US & Canada",
    "description": "Find AI/ML research internships in the US & Canada. Filter by degree, company and research area. Explore visual reports with original employer links. Chinese supported. Beta.",
    "version": "0.6",
    "x-build-id": "s0QIajoXqjf3c0fsj"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/benlabs~ai-intern-radar/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-benlabs-ai-intern-radar",
        "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/benlabs~ai-intern-radar/runs": {
      "post": {
        "operationId": "runs-sync-benlabs-ai-intern-radar",
        "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/benlabs~ai-intern-radar/run-sync": {
      "post": {
        "operationId": "run-sync-benlabs-ai-intern-radar",
        "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": [
          "countries",
          "target_year"
        ],
        "properties": {
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "CA = Canada; US = United States. Select one or both.",
            "items": {
              "type": "string",
              "enum": [
                "CA",
                "US"
              ],
              "enumTitles": [
                "Canada",
                "United States"
              ]
            },
            "default": [
              "CA",
              "US"
            ]
          },
          "target_year": {
            "title": "Internship year",
            "minimum": 2020,
            "maximum": 2100,
            "type": "integer",
            "description": "Target internship year.",
            "default": 2027
          },
          "include_rolling": {
            "title": "Include explicit rolling",
            "type": "boolean",
            "description": "Only when the original explicitly states rolling or flexible starts.",
            "default": true
          },
          "include_undated": {
            "title": "Include undated",
            "type": "boolean",
            "description": "These are labeled unverified, never automatically labeled rolling.",
            "default": true
          },
          "include_adjacent": {
            "title": "Include related technical roles",
            "type": "boolean",
            "description": "Include related AI, ML and data science internships.",
            "default": true
          },
          "include_unknown_location": {
            "title": "Include unknown location",
            "type": "boolean",
            "description": "Remote alone does not establish country eligibility.",
            "default": false
          },
          "preferred_keywords": {
            "title": "Research keywords",
            "type": "array",
            "description": "Transparent keyword ranking bonuses.",
            "items": {
              "type": "string"
            },
            "default": [
              "inference",
              "LLM",
              "reinforcement learning",
              "ML systems",
              "distributed training",
              "GPU"
            ]
          },
          "companies": {
            "title": "Custom boards",
            "type": "array",
            "description": "Optional override: 1–250 objects with name, provider (greenhouse/ashby/lever), board. Omit to use the directory.",
            "items": {
              "type": "object"
            }
          },
          "monitor_id": {
            "title": "Monitor name",
            "pattern": "^[a-zA-Z0-9_-]{1,40}$",
            "type": "string",
            "description": "History is scoped to this Actor and monitor. Same-name concurrent runs are rejected; change the name for independent tracking.",
            "default": "default"
          },
          "only_changes": {
            "title": "Changes only",
            "type": "boolean",
            "description": "First run establishes a baseline and therefore has no change rows. REPORT still contains the ranked current list.",
            "default": false
          },
          "language": {
            "title": "Language",
            "enum": [
              "en",
              "zh"
            ],
            "type": "string",
            "description": "Default report language. Chinese is also supported; both report files are generated.",
            "default": "en"
          },
          "company_ids": {
            "title": "Companies",
            "type": "array",
            "description": "Start with six public ATS boards to limit cost. Explicit [] scans all 100 directory companies. Some searches have limited scopes.",
            "items": {
              "type": "string",
              "enum": [
                "openai",
                "anthropic",
                "cohere",
                "together-ai",
                "pangram-labs",
                "build-ai",
                "databricks",
                "nuro",
                "waabi",
                "waymo",
                "zoox",
                "figure",
                "physical-intelligence",
                "1x",
                "agility-robotics",
                "kodiak",
                "torc-robotics",
                "motional",
                "serve-robotics",
                "mistral-ai",
                "writer",
                "reka-ai",
                "liquid-ai",
                "poolside",
                "reflection-ai",
                "runway",
                "pika",
                "elevenlabs",
                "synthesia",
                "descript",
                "suno",
                "perplexity",
                "anyscale",
                "modal",
                "baseten",
                "sambanova",
                "tenstorrent",
                "d-matrix",
                "lightmatter",
                "etched",
                "lambda",
                "coreweave",
                "crusoe",
                "scale-ai",
                "snorkel-ai",
                "labelbox",
                "langchain",
                "llamaindex",
                "pinecone",
                "weaviate",
                "unstructured",
                "you-com",
                "character-ai",
                "replit",
                "cursor",
                "cognition",
                "harvey",
                "sierra",
                "decagon",
                "mercor",
                "distyl-ai",
                "figma",
                "roblox",
                "duolingo",
                "spotify",
                "pinterest",
                "reddit",
                "discord",
                "notion",
                "asana",
                "datadog",
                "mongodb",
                "elastic",
                "cloudflare",
                "cockroach-labs",
                "doordash",
                "instacart",
                "lyft",
                "affirm",
                "applovin",
                "block",
                "stripe",
                "plaid",
                "ramp",
                "brex",
                "faire",
                "samsara",
                "vanta",
                "benchsci",
                "recursion",
                "valence-labs",
                "abcellera",
                "deep-genomics",
                "wealthsimple",
                "cohere-health",
                "amazon",
                "microsoft",
                "google",
                "nvidia",
                "xai"
              ],
              "enumTitles": [
                "OpenAI",
                "Anthropic",
                "Cohere",
                "Together AI",
                "Pangram Labs",
                "Build AI",
                "Databricks",
                "Nuro",
                "Waabi",
                "Waymo",
                "Zoox",
                "Figure",
                "Physical Intelligence",
                "1X",
                "Agility Robotics",
                "Kodiak",
                "Torc Robotics",
                "Motional",
                "Serve Robotics",
                "Mistral AI",
                "Writer",
                "Reka AI",
                "Liquid AI",
                "Poolside",
                "Reflection AI",
                "Runway",
                "Pika",
                "ElevenLabs",
                "Synthesia",
                "Descript",
                "Suno",
                "Perplexity",
                "Anyscale",
                "Modal",
                "Baseten",
                "SambaNova",
                "Tenstorrent",
                "d-Matrix",
                "Lightmatter",
                "Etched",
                "Lambda",
                "CoreWeave",
                "Crusoe",
                "Scale AI",
                "Snorkel AI",
                "Labelbox",
                "LangChain",
                "LlamaIndex",
                "Pinecone",
                "Weaviate",
                "Unstructured",
                "You.com",
                "Character.AI",
                "Replit",
                "Cursor",
                "Cognition",
                "Harvey",
                "Sierra",
                "Decagon",
                "Mercor",
                "Distyl AI",
                "Figma",
                "Roblox",
                "Duolingo",
                "Spotify",
                "Pinterest",
                "Reddit",
                "Discord",
                "Notion",
                "Asana",
                "Datadog",
                "MongoDB",
                "Elastic",
                "Cloudflare",
                "Cockroach Labs",
                "DoorDash",
                "Instacart",
                "Lyft",
                "Affirm",
                "AppLovin",
                "Block",
                "Stripe",
                "Plaid",
                "Ramp",
                "Brex",
                "Faire",
                "Samsara",
                "Vanta",
                "BenchSci",
                "Recursion",
                "Valence Labs",
                "AbCellera",
                "Deep Genomics",
                "Wealthsimple",
                "Cohere Health",
                "Amazon",
                "Microsoft",
                "Google",
                "NVIDIA",
                "xAI"
              ]
            },
            "default": [
              "cohere",
              "waabi",
              "together-ai",
              "pangram-labs",
              "waymo",
              "databricks"
            ]
          },
          "company_priority": {
            "title": "Company preference overrides",
            "type": "object",
            "description": "JSON map of company ID to tier 1–5; 1 first. Editable preferences, not objective quality ratings.",
            "default": {}
          },
          "sort_by": {
            "title": "Sort order",
            "enum": [
              "company_priority",
              "match",
              "recent"
            ],
            "type": "string",
            "description": "Recent publication first, research match, or editable company preference.",
            "default": "recent"
          },
          "degrees": {
            "title": "Degrees",
            "type": "array",
            "description": "Empty means unrestricted. A listing can match both Master and PhD; check original requirements.",
            "items": {
              "type": "string",
              "enum": [
                "master",
                "phd"
              ],
              "enumTitles": [
                "Master",
                "PhD"
              ]
            },
            "default": [
              "phd"
            ]
          },
          "research_topics": {
            "title": "Research areas",
            "type": "array",
            "description": "Empty means all. Multiple selections use OR within this filter; different filters combine with AND.",
            "items": {
              "type": "string",
              "enum": [
                "llm",
                "vision",
                "systems",
                "rl_agents",
                "robotics",
                "theory",
                "safety",
                "retrieval"
              ],
              "enumTitles": [
                "Language models",
                "Vision & multimodal",
                "ML systems & inference",
                "RL & agents",
                "Robotics & autonomy",
                "Theory & optimization",
                "Safety & evaluation",
                "Search & recommendations"
              ]
            },
            "default": []
          },
          "workplace_types": {
            "title": "Workplace type",
            "type": "array",
            "description": "Empty means all. Only explicit source fields are classified; unknown is not inferred as remote.",
            "items": {
              "type": "string",
              "enum": [
                "remote",
                "hybrid",
                "onsite",
                "unknown"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid",
                "On-site",
                "Unknown"
              ]
            },
            "default": []
          },
          "cache_max_age_hours": {
            "title": "Reuse results for (hours)",
            "minimum": 0,
            "maximum": 168,
            "type": "integer",
            "description": "Reuse a complete scan for the same monitor and exact filters in your account. Sources are not checked again and collection time is retained. Set 0 to refresh.",
            "default": 24
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}