# Permify ## Docs - [Read Bundle](https://mintlify.wiki/Permify/permify/api-reference/bundle/read-bundle.md): Retrieve the definition of a named bundle for a tenant. - [Write Bundle](https://mintlify.wiki/Permify/permify/api-reference/bundle/write-bundle.md): Define or update reusable data bundles that create and delete authorization data when triggered. - [Delete Data](https://mintlify.wiki/Permify/permify/api-reference/data/delete-data.md): Delete relationship tuples and/or attributes from the authorization data store. - [Read Attributes](https://mintlify.wiki/Permify/permify/api-reference/data/read-attributes.md): Query and filter stored attribute data for a tenant. - [Read Relationships](https://mintlify.wiki/Permify/permify/api-reference/data/read-relationships.md): Query and filter stored relationship tuples for a tenant. - [Run Bundle](https://mintlify.wiki/Permify/permify/api-reference/data/run-bundle.md): Execute a predefined data bundle to atomically write authorization data for an application event. - [Write Data](https://mintlify.wiki/Permify/permify/api-reference/data/write-data.md): Write relationship tuples and/or attribute data for a tenant. - [API Overview](https://mintlify.wiki/Permify/permify/api-reference/introduction.md): Permify exposes authorization APIs over both REST and gRPC. This page covers base URLs, authentication, available services, and rate limits. - [Bulk Check](https://mintlify.wiki/Permify/permify/api-reference/permission/bulk-check.md): Check multiple permissions in a single request, reducing network round trips for batch authorization decisions. - [Check API](https://mintlify.wiki/Permify/permify/api-reference/permission/check-api.md): Determine whether a subject has a specific permission on a given entity. - [Expand API](https://mintlify.wiki/Permify/permify/api-reference/permission/expand-api.md): Expand the permission tree for an entity and permission to see all subjects and user sets that have access. - [Lookup Entity](https://mintlify.wiki/Permify/permify/api-reference/permission/lookup-entity.md): Find all entity IDs of a given type that a subject has a specific permission on. - [Lookup Subject](https://mintlify.wiki/Permify/permify/api-reference/permission/lookup-subject.md): Find all subject IDs that have a specific permission on a given entity. - [Subject Permission List](https://mintlify.wiki/Permify/permify/api-reference/permission/subject-permission.md): List all permissions a subject has on a specific entity. - [List Schema](https://mintlify.wiki/Permify/permify/api-reference/schema/list-schema.md): List all schema versions for a tenant with their creation timestamps. - [Partial Write Schema](https://mintlify.wiki/Permify/permify/api-reference/schema/partial-write.md): Incrementally update an existing authorization schema without replacing it entirely. - [Read Schema](https://mintlify.wiki/Permify/permify/api-reference/schema/read-schema.md): Read a stored schema version for a tenant. - [Write Schema](https://mintlify.wiki/Permify/permify/api-reference/schema/write-schema.md): Write or replace the authorization schema for a tenant. - [Create Tenant](https://mintlify.wiki/Permify/permify/api-reference/tenancy/create-tenant.md): Create a new tenant in a multi-tenant Permify deployment. - [Delete Tenant](https://mintlify.wiki/Permify/permify/api-reference/tenancy/delete-tenant.md): Permanently delete a tenant and all of its associated data. - [List Tenants](https://mintlify.wiki/Permify/permify/api-reference/tenancy/list-tenants.md): Retrieve a paginated list of all tenants. - [Watch Changes](https://mintlify.wiki/Permify/permify/api-reference/watch/watch-changes.md): Stream real-time authorization data change events for a tenant over gRPC. - [Enforcing Permissions](https://mintlify.wiki/Permify/permify/getting-started/enforcement.md): Use the Permify API to perform access checks, bulk checks, and entity/subject lookups in your application. - [Modeling Authorization](https://mintlify.wiki/Permify/permify/getting-started/modeling.md): Learn how to define entities, relations, and permissions using the Permify Schema language. - [Quickstart](https://mintlify.wiki/Permify/permify/getting-started/quickstart.md): Get Permify running locally and perform your first authorization check in minutes. - [Syncing Data](https://mintlify.wiki/Permify/permify/getting-started/sync-data.md): Learn how to write and manage authorization data — relationships and attributes — using the Permify API. - [Testing Authorization](https://mintlify.wiki/Permify/permify/getting-started/testing.md): Write automated tests for your Permify authorization model using schema validation YAML files and the permify-validate-action. - [Permify — Open Source Fine-Grained Authorization](https://mintlify.wiki/Permify/permify/introduction.md): Build and manage scalable, fine-grained access control for any application. Inspired by Google Zanzibar. - [Attribute-Based Access Control (ABAC)](https://mintlify.wiki/Permify/permify/modeling-guides/abac.md): Use boolean, string, and numerical attributes with rules to make dynamic, context-aware access control decisions in Permify. - [Role-Based Access Control (RBAC)](https://mintlify.wiki/Permify/permify/modeling-guides/rbac.md): Model global roles, resource-specific roles, and custom hierarchical roles using Permify Schema. - [Relationship-Based Access Control (ReBAC)](https://mintlify.wiki/Permify/permify/modeling-guides/rebac.md): Model user groups, organizational hierarchies, nested permissions, and recursive relationships using Permify Schema. - [Bundles](https://mintlify.wiki/Permify/permify/operations/bundle.md): Define reusable templates that atomically write and delete relationships and attributes when application events occur. - [Caching](https://mintlify.wiki/Permify/permify/operations/cache.md): Understand Permify's multi-layer cache strategy for low-latency permission checks at scale. - [Contextual Tuples](https://mintlify.wiki/Permify/permify/operations/contextual-tuples.md): Pass dynamic, session-level relationships alongside check requests without persisting them to the database. - [Snap Tokens](https://mintlify.wiki/Permify/permify/operations/snap-tokens.md): Use snap tokens to guarantee fresh, consistent results in access control checks across distributed Permify deployments. - [Watch API](https://mintlify.wiki/Permify/permify/operations/watch.md): Stream real-time permission change events from Permify to power cache invalidation, audit logging, and event-driven authorization. - [Authorization as a Service](https://mintlify.wiki/Permify/permify/permify-overview/authorization-service.md): Learn why centralized, externalized authorization matters and how Permify solves the hard problems of building scalable access control. - [Playground](https://mintlify.wiki/Permify/permify/permify-overview/playground.md): Use the Permify Playground to model authorization schemas, visualize permission graphs, and test access control scenarios — all in your browser before writing any code. - [Configuration](https://mintlify.wiki/Permify/permify/setting-up/configuration.md): Configure Permify using a YAML file, CLI flags, or environment variables. Reference for every configuration option. - [Installation](https://mintlify.wiki/Permify/permify/setting-up/installation.md): Install and run Permify using Docker, Homebrew, AWS ECS, Railway, Fly.io, or Google Cloud. - [Kubernetes Deployment](https://mintlify.wiki/Permify/permify/setting-up/kubernetes.md): Deploy Permify on Kubernetes using the official Helm chart. Covers configuration, health probes, resource limits, and scaling. - [Building ABAC Systems](https://mintlify.wiki/Permify/permify/use-cases/abac.md): Model attribute-based access control in Permify — evaluate properties of users, resources, or request context to make dynamic, conditional access decisions. - [Multi-Tenancy](https://mintlify.wiki/Permify/permify/use-cases/multi-tenancy.md): Run a single Permify deployment that serves multiple isolated tenants — each with its own schema, relationship data, and permission rules. - [Building RBAC Systems](https://mintlify.wiki/Permify/permify/use-cases/rbac.md): Model role-based access control in Permify — assign roles to users and attach permissions to those roles with a real-world SaaS example. - [Building ReBAC Systems](https://mintlify.wiki/Permify/permify/use-cases/rebac.md): Model relationship-based access control in Permify — derive permissions from how entities relate to each other, including hierarchies, group memberships, and ownership. ## OpenAPI Specs - [openapi](https://mintlify.wiki/Permify/permify/api-reference/openapi.json)