API Overview

The AccessIQ REST API provides programmatic access to all platform features. Build integrations, automate workflows, and manage your identity infrastructure.

Base URL

API Base URLbash
https://api.accessiq.io/v1

All API endpoints are relative to this base URL. Always use HTTPS.

Key Features

RESTful Design

Predictable, resource-oriented URLs with standard HTTP methods

Secure by Default

TLS 1.3 encryption, API key authentication, rate limiting

Global Availability

99.99% uptime SLA with multi-region deployment

Developer Friendly

Comprehensive docs, SDKs, and sandbox environment

Quick Start

Make Your First API Callbash
# List users in your organization
curl https://api.accessiq.io/v1/organizations/YOUR_ORG/users \
  -H "Authorization: Bearer YOUR_API_KEY"

# Response
{
  "data": [
    {
      "id": "user_abc123",
      "email": "john@acme.com",
      "firstName": "John",
      "lastName": "Doe",
      "status": "active",
      "createdAt": "2024-01-15T10:00:00Z"
    }
  ],
  "pagination": {
    "total": 523,
    "page": 1,
    "limit": 20,
    "hasMore": true
  }
}

HTTP Methods

MethodUsage
GETRetrieve resources
POSTCreate new resources
PUTReplace resources entirely
PATCHPartial updates to resources
DELETERemove resources

Response Format

All responses are returned as JSON with consistent structure:

Success Responsejson
{
  "data": { ... },           // Resource or array of resources
  "pagination": {            // For list endpoints
    "total": 100,
    "page": 1,
    "limit": 20,
    "hasMore": true
  },
  "meta": {                  // Optional metadata
    "requestId": "req_abc123"
  }
}
Error Responsejson
{
  "error": {
    "code": "validation_error",
    "message": "Email is required",
    "details": [
      {
        "field": "email",
        "message": "This field is required"
      }
    ]
  },
  "meta": {
    "requestId": "req_abc123"
  }
}

Status Codes

CodeMeaning
200Success
201Created - Resource successfully created
204No Content - Successful deletion
400Bad Request - Invalid parameters
401Unauthorized - Invalid or missing API key
403Forbidden - Insufficient permissions
404Not Found - Resource doesn't exist
429Rate Limited - Too many requests
500Server Error - Something went wrong

Pagination

List endpoints support cursor-based pagination:

Paginated Requestbash
# First page
curl "https://api.accessiq.io/v1/organizations/YOUR_ORG/users?limit=20"

# Next page
curl "https://api.accessiq.io/v1/organizations/YOUR_ORG/users?limit=20&after=user_abc123"

Rate Limiting

API requests are rate limited based on your plan:

PlanRate Limit
Free100 requests/minute
Professional1,000 requests/minute
Enterprise10,000 requests/minute

Rate limit headers are included in all responses:

Rate Limit Headerstext
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 995
X-RateLimit-Reset: 1705320000
Need Higher Limits?
Contact our sales team to discuss custom rate limits for high-volume use cases.