Skip to main content

REST API plugin app for Alliance Auth

Alliance auth plugin to open up REST API endpoints

Currently supports:

Installation

Step 1 - Check Preconditions

Please make sure you meet all preconditions before proceeding:

  1. Restapi is a plugin for Alliance Auth. If you don't have Alliance Auth running already, please install it first before proceeding. (see the official AA installation guide for details)

  2. To use the Structure Timers endpoints you need to have the plugin installed, installation instructions

Note that Structure Timers is compatible with Alliance Auth's Structure Timer app and can be installed in parallel.

Step 2 - Install app

Make sure you are in the virtual environment (venv) of your Alliance Auth installation. Then install the newest release from PyPI:

pip install allianceauth-restapi

Step 3 - Configure settings

Configure your Auth settings (local.py) as follows:

  • Add 'restapi' to INSTALLED_APPS
  • add 'restapi' to APPS_WITH_PUBLIC_VIEWS

Step 4 - Finalize installation

Run migrations & copy static files

python manage.py migrate

Restart your supervisor services for Auth

How to use

Create a apikey in the admin area of your auth instance.

The api key will have the same rights as the user it's assigned to.

In your request headers, X-restapi-Key is one of your created api keys.

The following endpoints are available:

  • /rest/api/structuretimers
    • GET gives you a list of active structure timers, filtered via header params:
      • hours-passed: timers that have been passed by X hours (default: 2)
      • hours-until: timers coming out in X hours (default: 24)
    • POST let's you create a new timer with json data in the request body:
    • {
          "system": "Jita", # [string] Name of the system
          "structure": 35834, # [int] ID of the structure type
          "structure_name": "TEST TEST TEST", # [string] name of the structure
          "date": "2026-07-20T01:19:20+00:00", # [string] timer using pythons datetime.isoformat()
          "timer_type": "AN", # [string] type code of the timer¹
          "objective": "HO", # [string] type code of objective/standings¹
          "details_notes":"this is just a test timer", # [string] detail note
          "opsec": true # [boolean] is this timer opsec (optional, default: false)
      }
      

1: type codes

examples

create a new timer

curl -s -H "X-restapi-Key:this_is_my_api_key" -X POST https://auth.my-eve-corp.com/rest/api/structuretimers -d \
'
{
        "system": "Jita",
        "structure": 35834,
        "structure_name": "TEST TEST TEST",
        "date": "2026-07-20T01:19:20+00:00",
        "timer_type": "AN",
        "objective": "HO",
        "details_notes":"this is just a test timer",
        "opsec": true
    }
' | jq

result:

{
  "username": "munsking",
  "system": {
    "id": 30000142,
    "name": "Jita"
  },
  "structure": {
    "id": 35834,
    "type": "Keepstar",
    "name": "TEST TEST TEST"
  },
  "url": "http://auth.my-eve-corp.com/structuretimers/edit/1"
}

get a list of active timers

curl -s -H "X-restapi-Key:this_is_my_api_key" -H "hours-passed:12" -H "hours-until:48" -X GET https://auth.my-eve-corp.com/rest/api/structuretimers | jq

result:

{
  "timers": [
    {
      "date": "2026-07-20 01:19",
      "timestamp": 1784510360,
      "structure": {
        "id": 35834,
        "name": "TEST TEST TEST",
        "type": "Keepstar"
      },
      "stance": "HO",
      "owner": null,
      "type": "AN",
      "system": "Jita",
      "important": false,
      "opsec": true
    }
  ]
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

allianceauth_restapi-1.1.0.tar.gz (31.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

allianceauth_restapi-1.1.0-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file allianceauth_restapi-1.1.0.tar.gz.

File metadata

  • Download URL: allianceauth_restapi-1.1.0.tar.gz
  • Upload date:
  • Size: 31.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.34.2

File hashes

Hashes for allianceauth_restapi-1.1.0.tar.gz
Algorithm Hash digest
SHA256 3b4b5e145d60c2d4c4d2c31e9f86ca36db2f9fb7c6a1d522f1bcb8c82dc4064e
MD5 361c03154aff73234ff0560bd769288d
BLAKE2b-256 0a80c453aec78ab7b2587249a23ccc3e230017cabfb08be6c0755c4dfa1d5b17

See more details on using hashes here.

File details

Details for the file allianceauth_restapi-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for allianceauth_restapi-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 228cee7871b97052172ab3162f7a67263c9560291fab9aa09f9e15d51184078c
MD5 01acba8b34db4d01d25c93278d9ccdfa
BLAKE2b-256 3befe589eff893195c8a4d4670d54972b84652c0c779b27880db9df73d86b7d1

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.1

2 files

This release

1.1.0 This release

2 files

1.0.0

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page