---
title: "Interacting with the API"
description: "Programmatically writing authorization related data and interact with the API"
canonical: "https://openfga.dev/docs/interacting"
content_type: "documentation"
last_updated: "2026-08-22T02:14:15.000Z"
---

This section helps you integrate OpenFGA with your system. To do this, you will learn how to programmatically write authorization related data to OpenFGA.

**When to use**

This section is useful if you have defined an authorization model and want to understand how to write authorization data to OpenFGA to represent the state of your system.



# Interacting with the API

**Manage User Access**

Write relationship tuples to manage a user's access to an object.

- [Manage User Access](https://openfga.dev/docs/interacting/managing-user-access.md)

**Manage Group Access**

Write relationship tuples to manage access to an object for all members of a group.

- [Manage Group Access](https://openfga.dev/docs/interacting/managing-group-access.md)

**Manage Group Membership**

Write relationship tuples to manage the users that are members of a group.

- [Manage Group Membership](https://openfga.dev/docs/interacting/managing-group-membership.md)

**Manage Relationships Between Object**

Write relationship tuples to manage how two objects are related. E.g. parent folder and child document.

- [Manage Relationships Between Object](https://openfga.dev/docs/interacting/managing-relationships-between-objects.md)

**Relationship Queries**

An overview of how to use the Check, Read, Expand, and ListObject APIs.

- [Relationship Queries](https://openfga.dev/docs/interacting/relationship-queries.md)

**Search with Permissions**

Implementing search with OpenFGA.

- [Search with Permissions](https://openfga.dev/docs/interacting/search-with-permissions.md)
