list: API endpoint for returning a list of spells.
retrieve: API endpoint for returning a particular spell.

GET /v2/spells/a5e-ag_guards-and-wards/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "url": "https://api-beta.open5e.com/v2/spells/a5e-ag_guards-and-wards/?format=api",
    "document": {
        "name": "Adventurer's Guide",
        "key": "a5e-ag",
        "display_name": "Adventurer's Guide",
        "publisher": {
            "name": "EN Publishing",
            "key": "en-publishing",
            "url": "https://api-beta.open5e.com/v2/publishers/en-publishing/?format=api"
        },
        "gamesystem": {
            "name": "Advanced 5th Edition",
            "key": "a5e",
            "url": "https://api-beta.open5e.com/v2/gamesystems/a5e/?format=api"
        },
        "permalink": "https://a5esrd.com/a5esrd"
    },
    "key": "a5e-ag_guards-and-wards",
    "casting_options": [
        {
            "type": "default",
            "damage_roll": null,
            "target_count": null,
            "duration": null,
            "range": null,
            "concentration": null,
            "shape_size": null,
            "desc": null
        }
    ],
    "school": {
        "name": "Abjuration",
        "key": "abjuration",
        "url": "https://api-beta.open5e.com/v2/spellschools/abjuration/?format=api"
    },
    "classes": [],
    "range_unit": "feet",
    "shape_size_unit": "feet",
    "name": "Guards and Wards",
    "desc": "You create wards that protect the target area. Each warded area has a maximum height of 20 feet and can be shaped. Several stories of a stronghold can be warded by dividing the area among them if you can walk from one to the next while the spell is being cast.\n\nWhen cast, you can create a password that can make a creature immune to these effects when it is spoken aloud. You may also specify individuals that are unaffected by any or all of the effects that you choose.\n\n_Guards and wards_ creates the following effects within the area of the spell.\n\n* **_Corridors:_** Corridors are heavily obscured with fog. Additionally, creatures that choose between multiple passages or branches have a 50% chance to unknowingly choose a path other than the one they meant to choose.\n* **_Doors:_** Doors are magically locked as if by an _arcane lock_ spell. Additionally, you may conceal up to 10 doors with an illusion as per the illusory object component of the _minor illusion_ spell to make the doors appear as unadorned wall sections.</ li>\n* **_Stairs:_** Stairs are filled from top to bottom with webs as per the _web_ spell. Until the spell ends, the webbing strands regrow 10 minutes after they are damaged or destroyed.\n\nIn addition, one of the following spell effects can be placed within the spell's area.\n\n* _Dancing lights_ can be placed in 4 corridors and you can choose for them to repeat a simple sequence.\n* _Magic mouth_ spells can be placed in 2 locations.\n_Stinking clouds_ can be placed in 2 locations.\n\nThe clouds return after 10 minutes if dispersed while the spell remains.\n* A _gust of wind_ can be placed in a corridor or room.\n* Pick a 5-foot square. Any creature that passes through it subjected to a _suggestion_ spell, hearing the suggestion mentally.\n\nThe entirety of the warded area radiates as magic. Each effect must be targeted by separate dispel magic spells to be removed.\n\nThe spell can be made permanent by recasting the spell every day for a year.",
    "level": 6,
    "higher_level": "",
    "target_type": "area",
    "range_text": "Touch",
    "range": 0.1,
    "ritual": false,
    "casting_time": "10minutes",
    "reaction_condition": null,
    "verbal": true,
    "somatic": true,
    "material": true,
    "material_specified": "",
    "material_cost": null,
    "material_consumed": false,
    "target_count": 1,
    "saving_throw_ability": "",
    "attack_roll": false,
    "damage_roll": "",
    "damage_types": [],
    "duration": "24 hours",
    "shape_type": null,
    "shape_size": null,
    "concentration": false
}