Ejobsite API



Wiki · API reference

ejobsitesoftware.com API reference

Integrate your job board with external systems and mobile apps using the ejobsitesoftware.com REST API. Authenticate users, search and apply for jobs, post jobs, and read resumes and application history — all through simple HTTP endpoints. Below is the full endpoint reference with parameters and examples.

RESTHTTP POSTAccess-key auth12 endpoints

What is the ejobsitesoftware.com API?

The ejobsitesoftware.com API is a set of REST endpoints that let external applications and mobile apps talk to an ejobsitesoftware.com job board — logging users in, registering job seekers, searching jobs, applying to jobs, posting jobs, and reading resumes and application history. Requests are made as HTTP POST calls, and most actions are protected by an access key you obtain when a user logs in.

Base URL (demo)https://www.ejobsitesoftware.com/jobboard_demo/app/

On your own installation, replace the demo host with your domain — for example https://your-jobboard.com/app/. The endpoint paths stay the same.

API providers and integrations configured in the ejobsitesoftware.com admin panel

Authentication

How access keys work

Most endpoints require an access key. The flow is simple.

Log in

POST to jobseeker_login or recruiter_login with email and password.

Get an access key

On success, the response returns an access_key for the session.

Call & log out

Send access_key with each request, then logout to end the session.

curl — job seeker login
curl -X POST "https://www.ejobsitesoftware.com/jobboard_demo/app/jobseeker_login/" \
  -d "act=check" \
  -d "email_address=you@example.com" \
  -d "password=your_password"
# success returns an access_key to use on later calls

Quick reference

All endpoints at a glance

Every endpoint uses the POST method. Full parameters are listed in the sections below.

ejobsitesoftware.com API endpoints (base path /app/)
Method Endpoint Purpose Auth
POST /jobseeker_login/ Log a job seeker in
POST /recruiter_login/ Log a recruiter in
POST /logout/ End the session access_key
POST /jobseeker_info/ Get logged-in job seeker info access_key
POST /jobseeker_reg/ Register or update a job seeker partial
POST /jobseeker_resumes/ List a job seeker’s resumes access_key
POST /search/ Search jobs
POST /apply_job/ Apply to a job access_key
POST /applyed_jobs/ List applied jobs access_key
POST /job_countries/ List job countries
POST /recruiter_info/ Get logged-in recruiter info access_key
POST /add_job/ Post a job access_key

Reference

Endpoints in detail

Parameters marked required must be sent; optional ones may be omitted.

Authentication

POST/app/jobseeker_login/

Authenticate a job seeker and receive an access key.

  • actrequired — set to check.
  • email_addressrequired — the job seeker’s email.
  • passwordrequired — the account password.
POST/app/recruiter_login/

Authenticate a recruiter and receive an access key.

  • actrequired — set to check.
  • email_addressrequired — the recruiter’s email.
  • passwordrequired — the account password.
POST/app/logout/

End the current session.

  • access_keyrequired — the session access key.

Job seeker

POST/app/jobseeker_info/

Return the logged-in job seeker’s profile information.

  • access_keyrequired — the session access key.
POST/app/jobseeker_reg/

Register a new job seeker or update an existing profile.

  • actrequiredregister for a new account or update to edit.
  • email_addressrequired — the job seeker’s email.
  • passwordrequired — required for a new registration.
  • access_keyupdate — required when updating an existing profile.
  • first_namerequired — the job seeker’s first name.
  • last_nameoptional — the job seeker’s last name.
  • address1required — address line.
  • countryrequired — numeric country id.
  • stateoptional — state or region.
  • cityrequired — city.
  • mobileoptional — mobile number.
POST/app/jobseeker_resumes/

List the resumes belonging to the logged-in job seeker.

  • access_keyrequired — the session access key.

Returns: an array of resume_id and resume_title on success.

POST/app/apply_job/

Apply to a job with a selected resume.

  • access_keyrequired — the session access key.
  • job_idrequired — the job to apply to.
  • resume_idrequired — the resume to submit.
POST/app/applyed_jobs/

List the jobs the job seeker has applied to.

  • access_keyrequired — the session access key.

Returns:jobID, apply_id, job_title, and apply_date on success.

Recruiter

POST/app/recruiter_info/

Return the logged-in recruiter’s profile information.

  • access_keyrequired — the session access key.
POST/app/add_job/

Post a new job to the board (recruiter access key required).

  • access_keyrequired — the recruiter session access key.
  • job_titlerequired — the job title.
  • job_countryrequired — numeric country id (existing on site) or free text.
  • job_short_descriptionrequired — a short summary.
  • job_descriptionrequired — the full job description.
  • referenceoptional — free-text reference.
  • stateoptional — free-text state.
  • locationoptional — free-text location.
  • salaryoptional — free-text salary.
  • job_industryoptional — numeric industry id (existing on site).
  • job_experienceoptional — experience in months (numeric).
  • job_typeoptional — existing job type on site.
  • skillsoptional — job tags/skills.
  • job_durationoptional — number of days to show the job (numeric).

Search & data

POST/app/job_countries/

List the countries available for jobs.

  • actrequired — set to list.

Returns:id and name for each country on success.

Example

Posting a job

A recruiter posts a job with the required fields after logging in.

curl — add a job
curl -X POST "https://www.ejobsitesoftware.com/jobboard_demo/app/add_job/" \
  -d "access_key=RECRUITER_ACCESS_KEY" \
  -d "job_title=Senior PHP Developer" \
  -d "job_country=US" \
  -d "job_short_description=Build and maintain our job board" \
  -d "job_description=Full description of the role..." \
  -d "salary=Competitive" \
  -d "skills=PHP,MySQL,REST" \
  -d "job_duration=30"

Tip: numeric-id fields like job_country, job_industry, and job_category accept ids that already exist on your site. Some fields (like job_country) also accept free text. Check the database description for valid ids.

Answers

Frequently asked questions

What is the ejobsitesoftware.com API?
A set of REST endpoints that let external applications and mobile apps integrate with an ejobsitesoftware.com job board — logging users in, registering job seekers, searching jobs, applying to jobs, posting jobs, and reading resumes and application history.
What is the API base URL?
Endpoints live under the /app/ path of your job board. The demo uses https://www.ejobsitesoftware.com/jobboard_demo/app/. On your own install, replace the demo host with your domain, e.g. https://your-jobboard.com/app/.
How does authentication work?
Call the login endpoint (jobseeker_login or recruiter_login) with email and password. On success you receive an access_key. Pass that key with later requests, and call logout to end the session.
What format are the API requests?
HTTP POST calls with parameters. Several endpoints also take an act parameter to select an action, such as act=check for login or act=search for search.
How do I post a job through the API?
Use add_job with a valid recruiter access_key. Required fields are job_title, job_country, job_short_description, and job_description, with optional fields like salary, location, industry, experience, skills, and duration.
How do I search for jobs?
Call search with act=search and optional filters such as keyword, country, state, location, and job_category. Use start_index to page through results; it defaults to 0.
Can job seekers apply through the API?
Yes. After logging in, list resumes with jobseeker_resumes, then call apply_job with the access_key, job_id, and resume_id. applyed_jobs returns the application history.
Where are the rest of the developer docs?
The wiki links the full developer documentation — theme development, the database description, the function reference, and the class reference — which support custom development and integrations.

Build on the ejobsitesoftware.com API

Authenticate, search, apply, and post jobs from any app — with full source code and documented endpoints. Try the demo, or explore the wider developer wiki.

Self-hosted · Full source code · One-time from $600 · info@ejobsitesoftware.com · +91 98103 36906