Add http requests to your Obsidian notes

```request
url: https://science.nasa.gov/wp-json/wp/v2/apod-basic
path: $[0]
---
<img src="{{hdurl}}" alt="{{title}}" />
<details>
  <summary>{{title}}</summary>
  {{{explanation}}}
</details>
```
CTB 1: The Medulla Nebula
CTB 1: The Medulla Nebula What powers this unusual nebula? CTB 1 is the expanding gas shell that was left when a massive star toward the constellation of Cassiopeia exploded about 10,000 years ago.


Configuration

Add a request codeblock anywhere in your notes and then add the below fields as needed:

field type required description
url URL yes The HTTP/HTTPS endpoint to request
method string no HTTP method: GET, POST, PUT, or DELETE (default: GET)
headers array no Request headers as key-value pairs
body JSON no Request body (for POST/PUT requests)
path string no JSONPath expression to extract data from response
then object no Chain another request using data from the previous response
— string no Separator between config and template. Use Handlebars JS templates below

Examples

Random Waifu

```request
url: https://api.waifu.im/search?included_tags=maid
path: $.images[0]
---
<img src='{{url}}' />
```

Chained Authentication Request

Chain unlimited requests. The response value can be embedded into the URL, headers, or body of the next request using the handlebars templates.

```request
url: http://localhost:8080/auth
method: POST
then:
  url: http://localhost:8080/verify
  method: POST
  headers:
    - Authorization: Bearer {{ token }}
```

Random Stoicism Quote

```request
url: https://stoic-quotes.com/api/quote
---
<blockquote><p>{{text}}</p>-{{author}}</blockquote>
```

Random Bible Verse

```request
url: https://bible-api.com/data/web/random
path: $.random_verse
---
{{book}} {{chapter}} {{verse}}
<br />
{{text}}
```