curl -X GET 'https://api.parse.bot/scraper/5ccffe03-1ea1-46bb-b09f-7122bd03bb05/get_application_form?job_id=72d072b5-fbc0-4e67-b6d9-58edb3873efb&job_board_slug=camlin-careers' \ -H 'X-API-Key: $PARSE_API_KEY'
Returns the application form definition for one Rippling job listing in a single request. The result carries basic job metadata (title, company, department, work locations, employment type) and an ordered list of `sections`; the first section is the built-in personal-information block (name, email, pronouns, phone, location, résumé, cover letter, ...) and each following section is an employer questionnaire attached to the posting (e.g. one shape: a country-specific screening questionnaire with visa, salary and hybrid-work questions). Each field carries a stable `key`, `title`, `description`, `field_type` (e.g. SHORT_ANSWER, PHONE_NUMBER, PRONOUN, FILE), `data_type` (null for built-in fields), `required`, `choices` (empty for free-text fields), `multi_select` and `other_enabled`. Also reports whether an EEOC questionnaire is enabled and any video screening questions. A job id that does not exist on the board yields an input-not-found error.
| Param | Type | Description |
|---|---|---|
| job_idrequired | string | Job listing UUID: the segment that follows /jobs/ in the listing URL. |
| job_board_slugrequired | string | Job-board slug: the path segment that follows ats.rippling.com/ in a job listing URL. |
{
"type": "object",
"fields": {
"job_id": "UUID of the job listing",
"sections": "ordered array of form sections, each {id, name, fields[]}; fields carry key, title, description, field_type, data_type, required, choices, multi_select, other_enabled",
"job_title": "listing title",
"department": "department name",
"company_name": "hiring company",
"total_fields": "integer count of fields across all sections",
"job_board_slug": "slug of the job board the listing belongs to",
"work_locations": "array of location strings",
"employment_type": "employment type label (e.g. Full-Time)",
"video_screening_questions": "array of video screening questions attached to the posting (empty when none)",
"eeoc_questionnaire_enabled": "boolean, whether an EEOC self-identification questionnaire is part of this application"
},
"sample": {
"data": {
"job_id": "72d072b5-fbc0-4e67-b6d9-58edb3873efb",
"sections": [
{
"id": "basic",
"name": "Personal information",
"fields": [
{
"key": "first_name",
"title": "First name",
"choices": [],
"required": true,
"data_type": null,
"field_type": "SHORT_ANSWER",
"description": "",
"multi_select": false,
"other_enabled": false
},
{
"key": "resume",
"title": "Resume",
"choices": [],
"required": true,
"data_type": null,
"field_type": "FILE",
"description": "",
"multi_select": false,
"other_enabled": false
}
]
},
{
"id": "6a903ade3a012ec93c6ae518",
"name": "Spain Questionnaire",
"fields": [
{
"key": "a2850f77-7c71-41be-b838-d7a7ab304a31",
"title": "Do you require a company sponsored VISA (either now or in the future)?",
"choices": [],
"required": true,
"data_type": "Text",
"field_type": "SHORT_ANSWER",
"description": "",
"multi_select": false,
"other_enabled": false
}
]
}
],
"job_title": "Regional Marketing Manager - Europe",
"department": "Marketing",
"company_name": "Camlin Energy Ltd",
"total_fields": 12,
"job_board_slug": "camlin-careers",
"work_locations": [
"Málaga, Spain"
],
"employment_type": "Full-Time",
"video_screening_questions": [],
"eeoc_questionnaire_enabled": false
},
"status": "success"
}
}About the Rippling API
The Rippling API on Parse exposes 1 endpoint for the publicly available data on ats.rippling.com. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.