> ## Documentation Index
> Fetch the complete documentation index at: https://openfga.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Interacting with the API

> Programmatically writing authorization related data and interact with the API

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

<Note>
  **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.
</Note>

<CardGroup>
  <Card title="Manage User Access" href="/docs/interacting/managing-user-access">
    Write relationship tuples to manage a user's access to an object.
  </Card>

  <Card title="Manage Group Access" href="/docs/interacting/managing-group-access">
    Write relationship tuples to manage access to an object for all members of a group.
  </Card>

  <Card title="Manage Group Membership" href="/docs/interacting/managing-group-membership">
    Write relationship tuples to manage the users that are members of a group.
  </Card>

  <Card title="Manage Relationships Between Object" href="/docs/interacting/managing-relationships-between-objects">
    Write relationship tuples to manage how two objects are related. E.g. parent folder and child document.
  </Card>

  <Card title="Relationship Queries" href="/docs/interacting/relationship-queries">
    An overview of how to use the Check, Read, Expand, and ListObject APIs.
  </Card>

  <Card title="Search with Permissions" href="/docs/interacting/search-with-permissions">
    Implementing search with OpenFGA.
  </Card>
</CardGroup>
