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

# List access requests

> Returns a paginated list of access requests visible to the authenticated caller. 



## OpenAPI

````yaml GET /api/v1/access_requests
openapi: 3.0.0
info:
  description: REST API for AccessOwl third-party integrations
  title: AccessOwl API
  version: 1.0.0
servers:
  - url: https://api.accessowl.com
    variables: {}
security:
  - bearer: []
tags: []
paths:
  /api/v1/access_requests:
    get:
      tags:
        - access_requests
      summary: List access requests
      description: >-
        Returns a paginated list of access requests visible to the authenticated
        caller. 
      operationId: AccessOwlApi.AccessRequestController.index
      parameters:
        - description: 'Maximum results to return (default: 20, max: 100)'
          in: query
          name: limit
          required: false
          schema:
            type: integer
        - description: >-
            Opaque cursor returned in the previous response's
            `meta.next_cursor`. Omit for the first page.
          in: query
          name: cursor
          required: false
          schema:
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessRequestList'
          description: Access request list
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Bad request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Unauthorized
      callbacks: {}
components:
  schemas:
    AccessRequestList:
      description: Paginated list of access requests
      properties:
        data:
          description: List of access requests
          items:
            $ref: '#/components/schemas/AccessRequest'
          type: array
        meta:
          $ref: '#/components/schemas/PaginationMeta'
      required:
        - data
        - meta
      title: AccessRequestList
      type: object
    Error:
      description: Standard error response
      example:
        error: not_found
        message: Resource not found
      properties:
        error:
          description: Error code
          example: not_found
          type: string
        errors:
          additionalProperties:
            items:
              type: string
            type: array
          description: Field-specific validation errors (only for 422 responses)
          example:
            email:
              - has invalid format
            first_name:
              - can't be blank
          type: object
        message:
          description: Human-readable error message
          example: Resource not found
          type: string
      required:
        - error
        - message
      title: Error
      type: object
    AccessRequest:
      description: An access request
      example:
        application_id: 7488a646-e31f-11e4-aace-600308960662
        grantee_user_id: 9488a646-e31f-11e4-aace-600308960666
        id: 8488a646-e31f-11e4-aace-600308960665
        inserted_at: '2023-01-15T10:30:00Z'
        permission_ids:
          - 7488a646-e31f-11e4-aace-600308960664
        provisioning_type: automatic
        request_reason: Need access to complete Q4 reporting
        requestor_user_id: 9488a646-e31f-11e4-aace-600308960666
        resource_id: 7488a646-e31f-11e4-aace-600308960663
        status: pending_approval
      properties:
        application_id:
          description: Application ID
          format: uuid
          type: string
        grantee_user_id:
          description: User ID of the grantee
          format: uuid
          type: string
        id:
          description: Access request ID
          format: uuid
          type: string
        inserted_at:
          description: Creation timestamp
          format: date-time
          type: string
        permission_ids:
          description: Requested permission IDs
          items:
            format: uuid
            type: string
          type: array
        provisioning_type:
          description: Provisioning type
          enum:
            - application_admin
            - automatic
          nullable: true
          type: string
        request_reason:
          description: Request reason
          type: string
        requestor_user_id:
          description: User ID of the requestor
          format: uuid
          type: string
        resource_id:
          description: Resource ID
          format: uuid
          type: string
        status:
          description: Current status of the access request
          enum:
            - pending_approval
            - pending_permissions_assignment
            - access_granted
            - denied
            - rejected
            - processing_access
            - scheduled
            - pending_dependency
          type: string
      required:
        - id
        - resource_id
        - application_id
        - permission_ids
        - request_reason
        - status
      title: AccessRequest
      type: object
    PaginationMeta:
      description: Pagination metadata
      example:
        page: 1
        page_size: 20
        total_count: 100
        total_pages: 5
      properties:
        page:
          description: Current page number
          type: integer
        page_size:
          description: Items per page
          type: integer
        total_count:
          description: Total number of items
          type: integer
        total_pages:
          description: Total number of pages
          type: integer
      required:
        - page
        - page_size
        - total_count
        - total_pages
      title: PaginationMeta
      type: object
  securitySchemes:
    bearer:
      description: >-
        Bearer token authentication. Pass your AccessOwl API token in the
        `Authorization` header as `Bearer <token>`.
      scheme: bearer
      type: http

````