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

GET /v2/spells/a5e-ag_black-tentacles/?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_black-tentacles/?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_black-tentacles",
    "casting_options": [
        {
            "type": "default",
            "damage_roll": null,
            "target_count": null,
            "duration": null,
            "range": null,
            "concentration": null,
            "shape_size": null,
            "desc": null
        },
        {
            "type": "slot_level_5",
            "damage_roll": "4d6",
            "target_count": null,
            "duration": null,
            "range": null,
            "concentration": null,
            "shape_size": null,
            "desc": null
        },
        {
            "type": "slot_level_6",
            "damage_roll": "5d6",
            "target_count": null,
            "duration": null,
            "range": null,
            "concentration": null,
            "shape_size": null,
            "desc": null
        },
        {
            "type": "slot_level_7",
            "damage_roll": "6d6",
            "target_count": null,
            "duration": null,
            "range": null,
            "concentration": null,
            "shape_size": null,
            "desc": null
        },
        {
            "type": "slot_level_8",
            "damage_roll": "7d6",
            "target_count": null,
            "duration": null,
            "range": null,
            "concentration": null,
            "shape_size": null,
            "desc": null
        },
        {
            "type": "slot_level_9",
            "damage_roll": "8d6",
            "target_count": null,
            "duration": null,
            "range": null,
            "concentration": null,
            "shape_size": null,
            "desc": null
        }
    ],
    "school": {
        "name": "Conjuration",
        "key": "conjuration",
        "url": "https://api-beta.open5e.com/v2/spellschools/conjuration/?format=api"
    },
    "classes": [],
    "range_unit": "feet",
    "shape_size_unit": "feet",
    "name": "Black Tentacles",
    "desc": "Writhing black tentacles fill the ground within the area turning it into difficult terrain. When a creature starts its turn in the area or enters the area for the first time on its turn, it takes 3d6 bludgeoning damage and is restrained by the tentacles unless it succeeds on a Dexterity saving throw. A creature that starts its turn restrained by the tentacles takes 3d6 bludgeoning damage.\n\nA restrained creature can use its action to make an Acrobatics or Athletics check against the spell save DC, freeing itself on a success.",
    "level": 4,
    "higher_level": "The damage increases by 1d6 for every 2 slot levels above 4th.",
    "target_type": "area",
    "range_text": "60 feet",
    "range": 60.0,
    "ritual": false,
    "casting_time": "action",
    "reaction_condition": null,
    "verbal": true,
    "somatic": true,
    "material": true,
    "material_specified": "",
    "material_cost": null,
    "material_consumed": false,
    "target_count": 1,
    "saving_throw_ability": "dexterity",
    "attack_roll": false,
    "damage_roll": "3d6",
    "damage_types": [
        "bludgeoning"
    ],
    "duration": "1 minute",
    "shape_type": null,
    "shape_size": null,
    "concentration": true
}