Indeed · JSON Structure
Indeed Structure
Structural overview of the Indeed API surface; extracted from openapi/.
Type:
Properties: 0
CareersEmploymentHiringJob SearchJobsRecruiting
Indeed Structure is a JSON Structure definition published by Indeed.
Meta-schema:
JSON Structure
{
"provider": "Indeed",
"providerId": "indeed",
"kind": "json-structure",
"description": "Structural overview of the Indeed API surface; extracted from openapi/.",
"schemaCount": 29,
"operationCount": 12,
"schemas": [
{
"name": "Employer",
"type": "object",
"propertyCount": 6,
"required": [
"id",
"employerName"
]
},
{
"name": "EmployerAttributes",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "CountrySpecificAttributes",
"type": "object",
"propertyCount": 4,
"required": [
"country"
]
},
{
"name": "LocaleSpecificAttributes",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Address",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "PatchEmployerInput",
"type": "object",
"propertyCount": 3,
"required": [
"id"
]
},
{
"name": "PatchEmployerPayload",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "Candidate",
"type": "object",
"propertyCount": 15,
"required": [
"id",
"name",
"email"
]
},
{
"name": "Resume",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "ResumeFile",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "ScreenerQuestionResponse",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "EeoResponses",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "CandidateList",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "JobPosting",
"type": "object",
"propertyCount": 18,
"required": [
"jobPostingId",
"title",
"description",
"location"
]
},
{
"name": "JobLocation",
"type": "object",
"propertyCount": 6,
"required": []
},
{
"name": "Salary",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "Benefit",
"type": "object",
"propertyCount": 2,
"required": []
},
{
"name": "Qualification",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "WorkingHours",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "JobSource",
"type": "object",
"propertyCount": 2,
"required": [
"sourceName"
]
},
{
"name": "IndeedApplyConfig",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "ScreenerQuestion",
"type": "object",
"propertyCount": 5,
"required": []
},
{
"name": "CreateJobPostingInput",
"type": "object",
"propertyCount": 1,
"required": [
"jobPostings"
]
},
{
"name": "CreateJobPostingPayload",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "DispositionUpdate",
"type": "object",
"propertyCount": 4,
"required": [
"applicationId",
"status"
]
},
{
"name": "PageInfo",
"type": "object",
"propertyCount": 4,
"required": []
},
{
"name": "ApiError",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "JobPostingList",
"type": "object",
"propertyCount": 3,
"required": []
},
{
"name": "EmployerRegistration",
"type": "object",
"propertyCount": 4,
"required": []
}
],
"operations": [
{
"method": "POST",
"path": "/v1/employers",
"operationId": "createEmployer",
"summary": "Indeed Create an Employer",
"tags": [
"Employers"
]
},
{
"method": "GET",
"path": "/v1/employers/{employerId}",
"operationId": "getEmployer",
"summary": "Indeed Retrieve an Employer",
"tags": [
"Employers"
]
},
{
"method": "PATCH",
"path": "/v1/employers/{employerId}",
"operationId": "updateEmployer",
"summary": "Indeed Update an Employer",
"tags": [
"Employers"
]
},
{
"method": "PUT",
"path": "/v1/employers/{employerId}/registration",
"operationId": "registerEmployerForCandidateSync",
"summary": "Indeed Register Employer for Candidate Sync",
"tags": [
"Employers"
]
},
{
"method": "GET",
"path": "/v1/employers/{employerId}/candidates",
"operationId": "listCandidates",
"summary": "Indeed List Candidates for an Employer",
"tags": [
"Candidates"
]
},
{
"method": "GET",
"path": "/v1/employers/{employerId}/candidates/{candidateId}",
"operationId": "getCandidate",
"summary": "Indeed Retrieve a Candidate",
"tags": [
"Candidates"
]
},
{
"method": "PUT",
"path": "/v1/employers/{employerId}/candidates/{candidateId}/disposition",
"operationId": "updateCandidateDisposition",
"summary": "Indeed Update Candidate Disposition",
"tags": [
"Candidates"
]
},
{
"method": "POST",
"path": "/v1/jobs",
"operationId": "createJobPostings",
"summary": "Indeed Create Job Postings",
"tags": [
"Jobs"
]
},
{
"method": "GET",
"path": "/v1/jobs/{jobPostingId}",
"operationId": "getJobPosting",
"summary": "Indeed Retrieve a Job Posting",
"tags": [
"Jobs"
]
},
{
"method": "PUT",
"path": "/v1/jobs/{jobPostingId}",
"operationId": "updateJobPosting",
"summary": "Indeed Update a Job Posting",
"tags": [
"Jobs"
]
},
{
"method": "DELETE",
"path": "/v1/jobs/{jobPostingId}",
"operationId": "expireJobPosting",
"summary": "Indeed Expire a Job Posting",
"tags": [
"Jobs"
]
},
{
"method": "GET",
"path": "/v1/employers/{employerId}/jobs",
"operationId": "listEmployerJobPostings",
"summary": "Indeed List Job Postings for an Employer",
"tags": [
"Jobs"
]
}
]
}