{ "opencollection": "1.0.0", "info": { "name": "Kombo AI Apply API", "version": "1.0.0" }, "request": { "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "items": [ { "info": { "name": "AI Apply", "type": "folder" }, "items": [ { "info": { "name": "Get career sites", "type": "http" }, "http": { "method": "GET", "url": "https://api.kombo.dev/v1/ai-apply/career-sites", "params": [ { "name": "cursor", "value": "", "type": "query", "description": "An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response." }, { "name": "page_size", "value": "", "type": "query", "description": "The number of results to return per page. Maximum is 250." }, { "name": "ids", "value": "", "type": "query", "description": "Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`." } ] }, "docs": "Get all career sites." }, { "info": { "name": "Create a career site", "type": "http" }, "http": { "method": "POST", "url": "https://api.kombo.dev/v1/ai-apply/career-sites", "body": { "type": "json", "data": "{}" } }, "docs": "Create a career site entry. Career sites are required to be specified when parsing job postings, grouping them under a single entity." }, { "info": { "name": "Get job postings", "type": "http" }, "http": { "method": "GET", "url": "https://api.kombo.dev/v1/ai-apply/postings", "params": [ { "name": "cursor", "value": "", "type": "query", "description": "An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response." }, { "name": "page_size", "value": "", "type": "query", "description": "The number of results to return per page. Maximum is 250." }, { "name": "ids", "value": "", "type": "query", "description": "Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`." }, { "name": "career_site_ids", "value": "", "type": "query", "description": "Filter by a comma-separated list of career site IDs such as `A8m9k9RhjNokMfRTWtpQ99VtH,rCbkAA3pvcKjsFYwEeXtCQkc`." }, { "name": "job_codes", "value": "", "type": "query", "description": "Filter by a comma-separated list of job codes such as `ACME_13,ACME_14`." } ] }, "docs": "Get all job postings. To get the application form and submit applications, use the POST /postings/:id/inquire endpoint." }, { "info": { "name": "Parse a job posting", "type": "http" }, "http": { "method": "POST", "url": "https://api.kombo.dev/v1/ai-apply/postings", "body": { "type": "json", "data": "{}" } }, "docs": "Submit a job posting URL to be parsed asynchronously. Returns ID to track progress." }, { "info": { "name": "Inquire about a job posting and the application f…", "type": "http" }, "http": { "method": "POST", "url": "https://api.kombo.dev/v1/ai-apply/postings/:posting_id/inquire", "params": [ { "name": "posting_id", "value": "", "type": "path", "description": "The globally unique ID of this object generated by Kombo. We recommend using this as a stable primary key for syncing." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Receive the application form (screening questions) for a job posting and a submission token. This endpoint must be called before submitting an application to ensure you have the latest questions and a valid submission token. The submission token is valid for 2 days and prevents duplicate submissions. The application form may contain conditional questions that are only shown based on answers to previous questions (check the display_when field)." }, { "info": { "name": "Submit job application", "type": "http" }, "http": { "method": "POST", "url": "https://api.kombo.dev/v1/ai-apply/apply", "body": { "type": "json", "data": "{}" } }, "docs": "Submit a job application using a submission token. The application will be queued and processed asynchronously. Returns ID to track progress and match with webhooks." }, { "info": { "name": "Get applications", "type": "http" }, "http": { "method": "GET", "url": "https://api.kombo.dev/v1/ai-apply/applications", "params": [ { "name": "cursor", "value": "", "type": "query", "description": "An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response." }, { "name": "page_size", "value": "", "type": "query", "description": "The number of results to return per page. Maximum is 250." }, { "name": "ids", "value": "", "type": "query", "description": "Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`." }, { "name": "job_posting_ids", "value": "", "type": "query", "description": "Filter by a comma-separated list of job posting IDs such as `89V6GEKpdZwqbxQz59n1ftFb,kcGHREEXCMF26Yhpuyh1gDVE`." } ] }, "docs": "Get all applications." }, { "info": { "name": "Get jobs", "type": "http" }, "http": { "method": "GET", "url": "https://api.kombo.dev/v1/ai-apply/unified-api/jobs", "params": [ { "name": "cursor", "value": "", "type": "query", "description": "An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response." }, { "name": "page_size", "value": "", "type": "query", "description": "The number of results to return per page. Maximum is 5." }, { "name": "ids", "value": "", "type": "query", "description": "Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`." }, { "name": "remote_ids", "value": "", "type": "query", "description": "This parameter exists for backwards compatibility with Kombo's unified API. Supplying a comma-separated list of remote IDs such as `32,33` will return no jobs because AI Apply does not interface with a remote system that issues remote IDs." }, { "name": "job_codes", "value": "", "type": "query", "description": "Filter by a comma-separated list of job codes such as `ACME_12,ACME_14`." }, { "name": "career_site_ids", "value": "", "type": "query", "description": "Filter by a comma-separated list of career site IDs such as `A8m9k9RhjNokMfRTWtpQ99VtH,rCbkAA3pvcKjsFYwEeXtCQkc`." } ] }, "docs": "**Deprecation Notice:** This endpoint is no longer actively supported. Please use the standard AI Apply API instead.\nGet jobs in a backwards compatible way as you would [via Kombo's unified API](https://docs.kombo.dev/ats/v1/get-jobs)." }, { "info": { "name": "Create application", "type": "http" }, "http": { "method": "POST", "url": "https://api.kombo.dev/v1/ai-apply/unified-api/jobs/:job_id/applications", "params": [ { "name": "job_id", "value": "", "type": "path", "description": "The Kombo ID or Remote ID of the Job this candidate should apply for. If you want to use the ID of the integrated system (remote_id) you need to prefix the id with \"remote:\". You can use the remote ID if you do not want to sync jobs." } ], "body": { "type": "json", "data": "{}" } }, "docs": "**Deprecation Notice:** This endpoint is no longer actively supported. Please use the standard AI Apply API instead.\nCreate applications in a backwards compatible way as you would [via Kombo's unified API](https://docs.kombo.dev/ats/v1/post-jobs-job-id-applications)." }, { "info": { "name": "Get job feeds", "type": "http" }, "http": { "method": "GET", "url": "https://api.kombo.dev/v1/ai-apply/job-feeds", "params": [ { "name": "cursor", "value": "", "type": "query", "description": "An optional cursor string used for pagination. This can be retrieved from the `next` property of the previous page response." }, { "name": "page_size", "value": "", "type": "query", "description": "The number of results to return per page. Maximum is 250." }, { "name": "ids", "value": "", "type": "query", "description": "Filter by a comma-separated list of IDs such as `222k7eCGyUdgt2JWZDNnkDs3,B5DVmypWENfU6eMe6gYDyJG3`." } ] }, "docs": "Get all job feeds." }, { "info": { "name": "Create a job feed", "type": "http" }, "http": { "method": "POST", "url": "https://api.kombo.dev/v1/ai-apply/job-feeds", "body": { "type": "json", "data": "{}" } }, "docs": "Create a job feed. Jobs feeds are required when bulk importing job postings." }, { "info": { "name": "Bulk import job postings", "type": "http" }, "http": { "method": "POST", "url": "https://api.kombo.dev/v1/ai-apply/job-feeds/:job_feed_id/bulk-import", "params": [ { "name": "job_feed_id", "value": "mK7pQw9xNvEr2LdY5sGh8TcZ", "type": "path", "description": "The ID of the job feed to import into" } ], "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Bulk import job postings into a job feed using NDJSON (newline-delimited JSON) format.\n\n**Request Format:**\nSend one JSON object per line. Each line represents a job posting to import.\n\n**Example Request Body:**\n```\n{\"url\":\"https://careers.acme.com/job/1\",\"career_site_label\":\"ACME Corp\"}\n{\"url\":\"https://careers.acme.com/job/2\",\"career_site_label\":\"ACME Corp\",\"job_code\":\"ENG-123\"}\n{\"url\":\"https://careers.acme.com/job/3\",\"career_site_label\":\"ACME Corp\",\"location\":{\"country\":\"US\",\"postal_code\":\"941" } ] } ], "bundled": true }