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

# FAQ: Can I fetch my account logs?

> Hireflix stores account activity such as user actions, timestamps, and IPs.

For organizations with strict security or compliance requirements, Hireflix provides **audit logs**. These logs record what actions were performed, when they occurred, and from which IP address or client (Admin UI, API, or Shareable Link). Logs are retained for the last **2 months**.

<Tip>
  If you need long-term history, periodically fetch and store them in your own system.
</Tip>

## GraphQL Request

```graphql theme={null}
query getBasicInfo {
  info {
    company {
      logs {
        audit(pagination: { skip: 0, limit: 10 }) {
          count
          total
          results {
            actor {
              id
              email
            }
            timestamp
            object
            ip
            action
            host
            referer
            medium
          }
        }
      }
    }
  }
}
```

### Explanation

* `info.company.logs.audit` — retrieves audit events for your company account.
* `pagination.skip`\*\*/ \*\* `limit` — basic pagination.
  * Example: `skip: 0, limit: 10` fetches the first 10 records.
  * Increase `skip` by 10 on subsequent calls to paginate.
* `actor` — user or system performing the action (email and user ID).
* `timestamp` — when the event occurred (in milliseconds since epoch).
* `action` — describes the type of operation (e.g., `interview.delete`, `position.create`).
* `object` — the resource impacted by the action (e.g., an Interview, Position, or User).
* `medium` — where the action came from: `ADMIN`, `API_KEY`, or `WEBAPP_INTERVIEW_SHAREABLE_LINK`.
* `referer`\*\*/ \*\* `host` — origin URLs for context (useful for debugging API vs Admin actions).

### Example Response

```json theme={null}
{
  "data": {
    "info": {
      "company": {
        "logs": {
          "audit": {
            "count": 10,
            "total": 42,
            "results": [
              {
                "timestamp": 1760271725833,
                "ip": "109.142.71.80",
                "action": "interview.delete",
                "host": "api.hireflix.com",
                "referer": "https://studio.apollographql.com/sandbox/explorer",
                "medium": "API_KEY",
                "actor": {
                  "id": "68b43b275e65a4c6a828a083",
                  "email": "michielmulders1@gmail.com"
                },
                "object": {
                  "id": "68b5d483c8f8862e71ace029",
                  "type": "INTERVIEW"
                }
              },
              {
                "timestamp": 1760200242843,
                "ip": "109.128.98.117",
                "action": "user.login-with-company",
                "host": "admin.hireflix.com",
                "referer": "https://admin.hireflix.com/en/login",
                "medium": "ADMIN",
                "actor": {
                  "id": "68b43b275e65a4c6a828a083",
                  "email": "michielmulders1@gmail.com"
                },
                "object": {
                  "id": "68b43b275e65a4c6a828a083",
                  "type": "USER",
                  "name": "Michiel",
                  "email": "michielmulders1@gmail.com"
                }
              },
              {
                "timestamp": 1760199631103,
                "ip": "109.128.98.117",
                "action": "interview.score-interview",
                "host": "api.hireflix.com",
                "referer": "https://studio.apollographql.com/sandbox/explorer",
                "medium": "API_KEY",
                "actor": {
                  "id": "68b43b275e65a4c6a828a083",
                  "email": "michielmulders1@gmail.com"
                },
                "object": {
                  "id": "68d4164f19367e041b2030c0",
                  "type": "INTERVIEW",
                  "urls": {
                    "private": "https://admin.hireflix.com/jobs/68b43e38b19cf131a17c543f/interview/68d4164f19367e041b2030c0"
                  },
                  "email": "documentationstrategy@gmail.com"
                }
              }
            ]
          }
        }
      }
    }
  }
}
```

### Usage Tips

* **Pagination:** Use the `count` and `total` fields to determine how many additional pages of logs exist.
* **Automation:** Run this query periodically (e.g., nightly) to capture and archive all logs for long-term auditability.
* **Filtering:** You can easily post-process logs by `action`, `medium`, or `actor.email` to analyze API vs admin activity.
* **Compliance:** Audit logs are particularly helpful for GDPR data access requests or internal compliance reviews.
