IRC Driven API Usage

Use the REST API to read and manage networks, channels, and related data

Overview


The IRC Driven API is a REST API for authenticated users. It provides access to networks, channels, servers, quotes, news, and other resources. Access is scoped by role: staff and superusers can access all data; network and channel admins can access data for the networks and channels they administer.

  • Authentication via token (Knox); required for all requests
  • Rate limiting: 1000 requests per hour per user
  • Interactive documentation (Swagger / ReDoc) for public endpoints
  • Some endpoints are for internal use only and are not documented publicly

Base URL and authentication


Base URL: http://www.ircdriven.com/api/

All API requests must be authenticated. Use a Knox token in the Authorization header:

Authorization: Token <your_token>

Tokens can be created via the site (e.g. from your account or admin). Tokens expire after 24 hours by default; create a new token when needed.

Rate limiting


To keep the API fair and stable, requests are limited per authenticated user:

  • 1000 requests per hour per user (token). Exceeding the limit returns 429 Too Many Requests.

If you need a higher limit for a legitimate use case, contact support.

Interactive documentation


Public API endpoints are documented in OpenAPI format. You can explore and try them here:

  • Swagger UI – try requests from the browser
  • ReDoc – readable API reference

Endpoints used only by internal services (e.g. crawler, indexer, bot) are not listed in the public docs.

Access scope


What you can access depends on your role:

  • Staff / superuser: Full access to all networks, channels, and related resources.
  • Network admin: Access to networks where you are an approved network admin, and their channels, servers, and nested resources.
  • Channel admin: Access to channels where you are an approved channel admin (or network admin for that network), and their nested resources.

User, IRCLink, and some internal endpoints remain staff-only.

Need help?


For API issues or higher rate limits, contact support@ircdriven.com.