Download OpenAPI specification:Download
A public API, or application programming interface, is a set of protocols, routines, and tools for building software and applications. It specifies how software components should interact and APIs allow for communication between different systems. Public APIs are available to developers and other users with minimal restrictions, allowing them to access the functionality of a program or service. This can include things like retrieving data or posting new information. Public APIs are often used to integrate different systems and services.
We are providing REST-based API. Users can get data from Apploye about the Organization, Projects and Timesheets. Project data contains list of project's tasks, project's assignees and list of all projects of the organization.
To get the data from Apploye, all the requests must inclue X-APPLOYE-API-KEY in api request header. The value of the key will be Organization API Key. You will find it here API KEY. But the user need to be either Organization Admin or Owner to get the API Key.
user_id | string |
string <email> | |
user_name | string |
curl -i -X GET \ 'https://public-api.apploye.com/members/?user_id=string&email=user%40example.com&name=string' \ -H 'X-APPLOYE-API-KEY: YOUR_API_KEY_HERE'
{- "success": true,
- "page": 3,
- "per_page": 20,
- "total": 100,
- "response": [
- {
- "id": "afb373ec-a173-40bb-9a57-b09d8ab23098",
- "user_name": "Mr. Rashid Khan",
- "email": "rashidkhan@gmail.com",
- "timezone": "Asia/Dhaka"
}
]
}
start_date required | string <date-time> Give the start date & time of timesheet |
end_date required | string <date-time> Give the end date & time of the timesheet |
curl -i -X GET \ 'https://public-api.apploye.com/timesheets/?start_date=2019-08-24T14%3A15%3A22Z&end_date=2019-08-24T14%3A15%3A22Z' \ -H 'X-APPLOYE-API-KEY: YOUR_API_KEY_HERE'
{- "success": true,
- "page": 3,
- "per_page": 20,
- "total": 100,
- "response": [
- {
- "user_id": "afb373ec-a173-40bb-9a57-b09d8ab23098",
- "duration": 35085,
- "dates": "2022-08-20"
}
]
}
project_id | string Filter Using Project Id |
project_name | string Filter Using Project Name |
status | string Filter Using Project Status |
page_no | string Enter the page no |
curl -i -X GET \ 'https://public-api.apploye.com/project/?project_id=string&project_name=string&status=string&page_no=string' \ -H 'X-APPLOYE-API-KEY: YOUR_API_KEY_HERE'
{- "success": true,
- "page": 3,
- "per_page": 20,
- "total": 100,
- "response": [
- {
- "id": "671f8fa5-466e-416f-b801-15bdeb3e8b3c",
- "name": "Dummy Project",
- "status": "open",
- "code": null,
- "start_date": "2022-02-15",
- "deadline": null
}
]
}
projectId required | string <uuid> Id of the Project |
user_id | string <uuid> Filter By User Id |
string <email> Filter By User Email | |
name | string Filter By User Name |
curl -i -X GET \ 'https://public-api.apploye.com/project/{projectId}/assignees/?user_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&email=user%40example.com&name=string' \ -H 'X-APPLOYE-API-KEY: YOUR_API_KEY_HERE'
{- "success": true,
- "page": 3,
- "per_page": 20,
- "total": 100,
- "response": [
- {
- "id": "afb373ec-a173-40bb-9a57-b09d8ab23098",
- "user_name": "Mr. Rashid Khan",
- "email": "rashidkhan@gmail.com",
- "timezone": "Asia/Dhaka"
}
]
}
projectId required | string <uuid> Project Id |
task_status | string Filter task by status |
task_name | string Filter tasks by task name |
curl -i -X GET \ 'https://public-api.apploye.com/project/{projectId}/tasks/?task_status=string&task_name=string' \ -H 'X-APPLOYE-API-KEY: YOUR_API_KEY_HERE'
{- "success": true,
- "page": 3,
- "per_page": 20,
- "total": 100,
- "response": [
- {
- "id": "tfb372ec-a173-40bb-9a57-d09d8ak23598",
- "name": "Content Publish",
- "status": "complete",
- "time_spent": 3223
}
]
}