Padit

A full, open API for creating note pads and thoughts.

Great for hobbyist and learners.

API Endpoints

Pads

POST /api/pads - Create a new pad

Thoughts

GET /api/pads/:padkey/thoughts - List all thoughts for a specific pad
GET /api/pads/:padkey/thoughts/:thoughtkey - Get a specific thought
POST /api/pads/:padkey/thoughts - Add thought to pad
PUT /api/pads/:padkey/thoughts/:thoughtkey - Update a thought
DELETE /api/pads/:padkey/thoughts/:thoughtkey - Delete a thought

Code Examples

Creating a New Pad

Request:

// Create a new pad
fetch('https://padit.zoodinkers.com/api/pads', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  }
}).then(async function (response) {
  const pad = await response.json();
  console.log(pad);
})

Response:

{
  "status": "success",
  "data": {
    "key": "obkG6w2O"
  }
}

Adding a Thought to a Pad

Request:

// Add a thought to a pad
fetch('https://padit.zoodinkers.com/api/pads/obkG6w2O/thoughts', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    "thought": "Remember to buid this amazing feature!"
  })
}).then(async function (response) {
  const thought = await response.json();
  console.log(thought);
});

Response:

{
  "status": "success",
  "data": {
    "key": "xpJeufKU",
    "thought": "Remember to buid this amazing feature!"
  }
}

Getting all Thoughts from a Pad

Request:

// Get thoughts from a pad
fetch('https://padit.zoodinkers.com/api/pads/obkG6w2O/thoughts', {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json',
  }
}).then(async function (response) {
  const thoughts = await response.json();
  console.log(thoughts);
});

Response:

{
  "status": "success",
  "data": [
    {
      "key": "xpJeufKU",
      "thought": "Remember to buid this amazing feature!"
    },
    {
      "key": "v7BRSjJy",
      "thought": "Don't forget to write the documentation!"
    }
  ]
}
© 2026 Michael Eisenbraun.