{
    "name": "Bible Verse API",
    "description": "A RESTful API for accessing Bible verses and references with support for multiple translations",
    "version": "v1",
    "manifestVersion": "1.0",
    "baseUrl": "https://verseapi.memorize.live",
    "url": "https://verseapi.memorize.live/?action=apis.json",
    "apis": [
        {
            "name": "Normalize Reference",
            "operationId": "normalize_bible_reference",
            "description": "Clean a plain-text Bible reference into standard form.",
            "baseUrl": "https://verseapi.memorize.live/?action=normalize",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=normalize",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=normalize&reference=Genesis%201:1",
            "parameters": [
                {
                    "name": "reference",
                    "type": "string",
                    "required": true,
                    "description": "Bible reference in plain text, such as John 3:16 or Romans 12.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                }
            ]
        },
        {
            "name": "Numeric Reference",
            "operationId": "bible_reference_to_numeric",
            "description": "Convert a plain-text Bible reference into its numeric verse code.",
            "baseUrl": "https://verseapi.memorize.live/?action=numeric",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=numeric",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=numeric&reference=John%203:16",
            "parameters": [
                {
                    "name": "reference",
                    "type": "string",
                    "required": true,
                    "description": "Bible reference in plain text, such as John 3:16 or Romans 12.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                }
            ]
        },
        {
            "name": "Get Bible Text",
            "operationId": "get_bible_text",
            "description": "Retrieve the words of a passage in a chosen translation.",
            "baseUrl": "https://verseapi.memorize.live/?action=text",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=text",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=text&reference=01001001",
            "parameters": [
                {
                    "name": "reference",
                    "type": "string",
                    "required": true,
                    "description": "Numeric verse reference code (8 digits), a range such as 43003016-43003018, or a comma-separated list.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                },
                {
                    "name": "translation",
                    "type": "string",
                    "required": false,
                    "description": "Translation code. May also be given as the final path segment, /api/v1/text/{code}.",
                    "enum": [
                        "kjv",
                        "asv",
                        "web",
                        "ylt",
                        "dby",
                        "wbt",
                        "bbe"
                    ],
                    "default": "kjv",
                    "minimum": null
                }
            ]
        },
        {
            "name": "Verse at Position",
            "operationId": "verse_at_position",
            "description": "Find the verse at a numbered position inside a range.",
            "baseUrl": "https://verseapi.memorize.live/?action=verse_at_position",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=verse_at_position",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=verse_at_position&range=Genesis%201:1-1:21&position=6",
            "parameters": [
                {
                    "name": "range",
                    "type": "string",
                    "required": true,
                    "description": "Bible verse range, such as Genesis 1:1-2:10.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                },
                {
                    "name": "position",
                    "type": "integer",
                    "required": true,
                    "description": "1-indexed offset within the range.",
                    "enum": null,
                    "default": null,
                    "minimum": 1
                }
            ]
        },
        {
            "name": "Lexicon Entry",
            "operationId": "get_lexicon_entry",
            "description": "Look up a Strong's number's gloss, definition and extended entries.",
            "baseUrl": "https://verseapi.memorize.live/?action=lexicon",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=lexicon",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=lexicon&id=G26",
            "parameters": [
                {
                    "name": "id",
                    "type": "string",
                    "required": true,
                    "description": "Strong's number, e.g. G26 or H157.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                }
            ]
        },
        {
            "name": "Word Occurrences",
            "operationId": "get_word_occurrences",
            "description": "Ordered, Strong's-tagged KJV words for a reference.",
            "baseUrl": "https://verseapi.memorize.live/?action=word_occurrences",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=word_occurrences",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=word_occurrences&reference=John%203:16",
            "parameters": [
                {
                    "name": "reference",
                    "type": "string",
                    "required": true,
                    "description": "Bible reference in plain text, such as John 3:16 or Romans 12.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                }
            ]
        },
        {
            "name": "Concordance",
            "operationId": "get_strongs_occurrences",
            "description": "Every KJV occurrence of a Strong's-tagged word.",
            "baseUrl": "https://verseapi.memorize.live/?action=concordance",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=concordance",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=concordance&id=G343",
            "parameters": [
                {
                    "name": "id",
                    "type": "string",
                    "required": true,
                    "description": "Strong's number, e.g. G343 or H157.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                },
                {
                    "name": "limit",
                    "type": "integer",
                    "required": false,
                    "description": "Maximum rows to return.",
                    "enum": null,
                    "default": 100,
                    "minimum": 1
                },
                {
                    "name": "offset",
                    "type": "integer",
                    "required": false,
                    "description": "Rows to skip, for paging past the limit.",
                    "enum": null,
                    "default": 0,
                    "minimum": 0
                }
            ]
        },
        {
            "name": "Word Search",
            "operationId": "search_kjv_words",
            "description": "Find the Strong's-tagged words translated as a given English word in the KJV.",
            "baseUrl": "https://verseapi.memorize.live/?action=word_search",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=word_search",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=word_search&term=king",
            "parameters": [
                {
                    "name": "term",
                    "type": "string",
                    "required": true,
                    "description": "English word (or prefix) to search the KJV text for.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                },
                {
                    "name": "limit",
                    "type": "integer",
                    "required": false,
                    "description": "Maximum distinct Strong's numbers to return.",
                    "enum": null,
                    "default": 20,
                    "minimum": 1
                }
            ]
        },
        {
            "name": "Verse Segment",
            "operationId": "get_verse_segment",
            "description": "Expand a reference to the full sentence it belongs to.",
            "baseUrl": "https://verseapi.memorize.live/?action=segment",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=segment",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=segment&reference=John%203:16",
            "parameters": [
                {
                    "name": "reference",
                    "type": "string",
                    "required": true,
                    "description": "Bible reference in plain text, such as John 3:16 or Romans 12.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                },
                {
                    "name": "translation",
                    "type": "string",
                    "required": false,
                    "description": "Translation code. Only 'kjv' is implemented; any other value returns an explicit error rather than a silent single-verse fallback.",
                    "enum": null,
                    "default": "kjv",
                    "minimum": null
                }
            ]
        },
        {
            "name": "Library Metadata",
            "operationId": "list_bible_translations",
            "description": "List available translations and the book and chapter structure.",
            "baseUrl": "https://verseapi.memorize.live/?action=library",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=library",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json",
                "text/html"
            ],
            "example": "https://verseapi.memorize.live/?action=library",
            "parameters": []
        },
        {
            "name": "Topical Search",
            "operationId": "search_bible_topics",
            "description": "Search Nave's Topical Bible by keyword.",
            "baseUrl": "https://verseapi.memorize.live/?action=topical_search",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=topical_search",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=topical_search&keyword=LOVE",
            "parameters": [
                {
                    "name": "keyword",
                    "type": "string",
                    "required": true,
                    "description": "Search keyword for topics.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                },
                {
                    "name": "limit",
                    "type": "integer",
                    "required": false,
                    "description": "Maximum number of matches to return.",
                    "enum": null,
                    "default": null,
                    "minimum": 1
                }
            ]
        },
        {
            "name": "Topical Topic",
            "operationId": "get_topic_references",
            "description": "Get the Bible references listed under a named topic.",
            "baseUrl": "https://verseapi.memorize.live/?action=topical_topic",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=topical_topic",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=topical_topic&topic=Prayer",
            "parameters": [
                {
                    "name": "topic",
                    "type": "string",
                    "required": true,
                    "description": "Topic name from Nave's Topical Bible.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                },
                {
                    "name": "entries",
                    "type": "boolean",
                    "required": false,
                    "description": "Include the full entry records rather than references only.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                }
            ]
        },
        {
            "name": "Topical Lookup",
            "operationId": "get_topic",
            "description": "Look up a topic by identifier.",
            "baseUrl": "https://verseapi.memorize.live/?action=topical",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=topical",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=topical&id=18029",
            "parameters": [
                {
                    "name": "id",
                    "type": "string",
                    "required": true,
                    "description": "Topic identifier, as returned by topical_search. Accepts a single id or a comma-separated list.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                },
                {
                    "name": "entries",
                    "type": "boolean",
                    "required": false,
                    "description": "Include the full entry records rather than references only.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                }
            ]
        },
        {
            "name": "Topical Entry",
            "operationId": "get_topic_entry",
            "description": "Get one topical entry by its identifier.",
            "baseUrl": "https://verseapi.memorize.live/?action=topical_entry",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=topical_entry",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=topical_entry&id=1",
            "parameters": [
                {
                    "name": "id",
                    "type": "string",
                    "required": true,
                    "description": "Entry identifier, as returned by topical_search.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                }
            ]
        },
        {
            "name": "Topical Classifications",
            "operationId": "list_topic_classifications",
            "description": "List the topic classifications with counts.",
            "baseUrl": "https://verseapi.memorize.live/?action=topical_classifications",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=topical_classifications",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=topical_classifications",
            "parameters": []
        },
        {
            "name": "Topical Terms",
            "operationId": "list_topic_terms",
            "description": "List the terms inside one classification.",
            "baseUrl": "https://verseapi.memorize.live/?action=topical_terms",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=topical_terms",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=topical_terms&classification=person",
            "parameters": [
                {
                    "name": "classification",
                    "type": "string",
                    "required": true,
                    "description": "Classification name, such as person, place or event.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                }
            ]
        },
        {
            "name": "Topical Verses",
            "operationId": "get_verses_for_topic_term",
            "description": "Get every verse associated with one topic term.",
            "baseUrl": "https://verseapi.memorize.live/?action=topical_verses",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=topical_verses",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json"
            ],
            "example": "https://verseapi.memorize.live/?action=topical_verses&term=Abraham",
            "parameters": [
                {
                    "name": "term",
                    "type": "string",
                    "required": true,
                    "description": "Topic term name.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                },
                {
                    "name": "entries",
                    "type": "boolean",
                    "required": false,
                    "description": "Include the full entry records rather than references only.",
                    "enum": null,
                    "default": null,
                    "minimum": null
                }
            ]
        },
        {
            "name": "Status",
            "operationId": "bible_api_status",
            "description": "Report service health and database availability.",
            "baseUrl": "https://verseapi.memorize.live/?action=status",
            "humanUrl": "https://verseapi.memorize.live/?action=help&endpoint=status",
            "method": "GET",
            "sideEffects": "read",
            "idempotent": true,
            "produces": [
                "application/json",
                "text/html"
            ],
            "example": "https://verseapi.memorize.live/?action=status",
            "parameters": []
        }
    ]
}