Base URL: https://tools.tornevall.net/irc/api
Rate limit: normalt 60 requests/minut
Read-endpoints nedan ar publika.
Du kan skicka bearer-token om klienten redan anvander den:
Authorization: Bearer YOUR_API_TOKEN
GET /irc/api/networksHamta natverk.
Query
| Parameter | Typ | Kravs | Beskrivning |
|---|---|---|---|
source |
string | Nej | production (default) eller sandbox |
Svar (exempel)
{
"success": true,
"networks": [
{ "id": 1, "name": "ircnet" }
]
}
GET /irc/api/networks/{networkId}/channelsHamta kanaler for ett natverk.
Path
| Parameter | Typ | Kravs |
|---|---|---|
networkId |
integer | Ja |
Query
| Parameter | Typ | Kravs | Beskrivning |
|---|---|---|---|
source |
string | Nej | production (default) eller sandbox |
Svar (exempel)
{
"success": true,
"channels": [
{
"id": 1,
"name": "#sweden",
"first_date": "1999-01-01 00:00:00",
"last_date": "2026-01-01 00:00:00",
"event_count": 123456
}
],
"source": "production"
}
GET /irc/api/logsHamta loggrader med filter, fritext och pagination.
Query
| Parameter | Typ | Kravs | Beskrivning |
|---|---|---|---|
network_id |
integer | Nej | Filtrera per natverk |
channel_id |
integer | Nej | Filtrera per kanal |
q |
string | Nej | Fritext i meddelande/nick/kanal (och target/to_nick dar tillgangligt). Stod for +inkludera / -exkludera, inklusive citerade fraser som +\"gammal flood\" |
include_terms |
string | Nej | Tydliga inkluderingsord (mellanslag/komma-separerat). Alla termer maste matcha |
exclude_terms |
string | Nej | Tydliga exkluderingsord (mellanslag/komma-separerat). Termerna filtreras bort |
nick |
string | Nej | Person/nick-filter (aliassparning) |
recipient |
string | Nej | Exakt nick/target/to_nick |
private_only |
boolean | Nej | Begransa till PM |
date |
date | Nej | Exakt dag (YYYY-MM-DD) |
date_from |
date | Nej | Datumintervall fran |
date_to |
date | Nej | Datumintervall till |
datetime_from |
datetime | Nej | Tidsintervall fran (YYYY-MM-DD HH:MM:SS) |
datetime_to |
datetime | Nej | Tidsintervall till (YYYY-MM-DD HH:MM:SS) |
limit |
integer | Nej | 1-1000, default 100 |
offset |
integer | Nej | >=0, default 0 |
source |
string | Nej | production (default) eller sandbox |
include_netsplit |
boolean | Nej | Visa server/net split- och merge-rader (false default) |
bulk_netsplit |
boolean | Nej | Vid include_netsplit=1, bulka sammanhang till en rad (true default) |
aggregate |
string | Nej | dates returnerar unika datum + spann i stallet for vanliga rader |
Datumprioritet
datedatetime_from / datetime_todate_from / date_toSvar (exempel)
{
"success": true,
"source": "production",
"total": 42,
"limit": 50,
"offset": 0,
"results": [
{
"id": 123,
"event_type": "PRIVMSG",
"occurred_at": "1999-04-14 15:12:00",
"nick": "TT_",
"message_text": "Hej",
"channel_id": 1,
"channel_name": "#sweden"
}
],
"nick_profile": null
}
{
"success": false,
"error": "Felmeddelande"
}
Vanliga statuskoder: 200, 422, 429, 500.
curl "https://tools.tornevall.net/irc/api/networks?source=production"
curl "https://tools.tornevall.net/irc/api/networks/1/channels?source=production"
curl "https://tools.tornevall.net/irc/api/logs?network_id=1&channel_id=1&source=production&q=nu+d%C3%A5&limit=4&offset=0"
curl "https://tools.tornevall.net/irc/api/logs?network_id=1&channel_id=1&source=production&q=%2Bflood+%2B1999+-%22received+server%22&limit=100&offset=0"
curl "https://tools.tornevall.net/irc/api/logs?network_id=1&channel_id=1&source=production&datetime_from=1999-04-14+13:55:00&datetime_to=1999-04-14+16:08:00"
/api/irclog/* ar legacy och ska inte anvandas for nya integrationer.
Last Updated: 2026-07-21
Version: 2.0