Lattice API

By Abhishek Kumar
3 min read
Integrate Lattice with your HR systems using its REST API. Manage employees, goals, feedback, and compensation. Supports real-time webhooks and has rate limits for stability.

Table of Contents

Lattice is the people management platform that empowers people leaders to build engaged, high-performing teams, inspire winning cultures, and make strategic, data-driven business decisions.

API Overview

Lattice is a people management platform that helps organizations track, manage, and develop their employees. It offers a suite of tools for performance management, goal setting, feedback, and compensation. Lattice integrates with other HR systems, such as payroll and benefits, to provide a comprehensive view of employee data. It also provides analytics and reporting tools to help organizations track their progress and identify areas for improvement.

Lattice API overview: The Lattice API is a RESTful API that allows developers to integrate Lattice with other systems and applications. The API is documented in Swagger and provides a variety of endpoints for managing employees, goals, feedback, and compensation. The API also supports webhooks, which allow developers to receive real-time notifications of changes to employee data. Lattice imposes rate limits on API requests to ensure the stability and performance of the platform. Developers can find more information about the Lattice API in the documentation, which is available on the Lattice website.

API Request Limits

Free

100 requests per minute

Growth

500 requests per minute

Scale

1000 requests per minute

Enterprise

2000 requests per minute

SDKs

APIs

Goals

Method: GET

Description: Get a single goal.

Endpoint: /api/v1/goals/{goal_id}

Parameters: goal_id

Goals

Method: POST

Description: Create a new goal.

Endpoint: /api/v1/goals

Parameters: goal_title, goal_description

Goals

Method: PUT

Description: Update a goal.

Endpoint: /api/v1/goals/{goal_id}

Parameters: goal_id, goal_title, goal_description

Goals

Method: DELETE

Description: Delete a goal.

Endpoint: /api/v1/goals/{goal_id}

Parameters: goal_id

Feedback

Method: GET

Description: Get a single feedback.

Endpoint: /api/v1/feedback/{feedback_id}

Parameters: feedback_id

Feedback

Method: POST

Description: Create a new feedback.

Endpoint: /api/v1/feedback

Parameters: feedback_title, feedback_content, feedback_type

Feedback

Method: PUT

Description: Update a feedback.

Endpoint: /api/v1/feedback/{feedback_id}

Parameters: feedback_id, feedback_title, feedback_content

Feedback

Method: DELETE

Description: Delete a feedback.

Endpoint: /api/v1/feedback/{feedback_id}

Parameters: feedback_id

Reviews

Method: GET

Description: Get a single review.

Endpoint: /api/v1/reviews/{review_id}

Parameters: review_id

Reviews

Method: POST

Description: Create a new review.

Endpoint: /api/v1/reviews

Parameters: review_title, review_content, review_type

Reviews

Method: PUT

Description: Update a review.

Endpoint: /api/v1/reviews/{review_id}

Parameters: review_id, review_title, review_content

Reviews

Method: DELETE

Description: Delete a review.

Endpoint: /api/v1/reviews/{review_id}

Parameters: review_id

Checkins

Method: GET

Description: Get a single checkin.

Endpoint: /api/v1/checkins/{checkin_id}

Parameters: checkin_id

Checkins

Method: POST

Description: Create a new checkin.

Endpoint: /api/v1/checkins

Parameters: checkin_title, checkin_content, checkin_type

Checkins

Method: PUT

Description: Update a checkin.

Endpoint: /api/v1/checkins/{checkin_id}

Parameters: checkin_id, checkin_title, checkin_content

Checkins

Method: DELETE

Description: Delete a checkin.

Endpoint: /api/v1/checkins/{checkin_id}

Parameters: checkin_id

Documents

Method: GET

Description: Get a single document.

Endpoint: /api/v1/documents/{document_id}

Parameters: document_id

Documents

Method: POST

Description: Create a new document.

Endpoint: /api/v1/documents

Parameters: document_title, document_content, document_type

Documents

Method: PUT

Description: Update a document.

Endpoint: /api/v1/documents/{document_id}

Parameters: document_id, document_title, document_content

Documents

Method: DELETE

Description: Delete a document.

Endpoint: /api/v1/documents/{document_id}

Parameters: document_id

FAQ

How do I authenticate to the Lattice API?

To authenticate to the Lattice API, you'll need to use an API key. You can generate an API key in your Lattice account settings.

What are the rate limits for the Lattice API?

The Lattice API has a rate limit of 1000 requests per minute per API key. If you exceed the rate limit, your requests will be throttled.

How do I get a sandbox account to test the Lattice API?

You can create a sandbox account by signing up for a free trial of Lattice. Once you've created a sandbox account, you can access the API key in your account settings.

How do I get a developer account to access advanced features of the Lattice API?

To get a developer account, you'll need to contact Lattice support. Developer accounts give you access to advanced features such as the ability to create custom integrations.

Can I use the Lattice API to create custom reports?

Yes, you can use the Lattice API to create custom reports. The API provides access to all of the data in your Lattice account, so you can build reports that are tailored to your specific needs.

Last Update: September 13, 2024