APIBookmarks

List Bookmarks

Search and list bookmarks using the SaveIt.now API

3 min read
apibookmarkslistsearch

List Bookmarks

Search and retrieve bookmarks from your SaveIt.now account.

API Reference

Method: GET
Endpoint: /api/v1/bookmarks

Query Parameters

ParameterTypeRequiredDescription
querystringNoSearch query to filter bookmarks
tagsstringNoComma-separated list of tags to filter by
typesstringNoComma-separated list of bookmark types to filter by
specialstringNoSpecial filter: READ, UNREAD, or STAR
limitintegerNoNumber of results per page (default: 20, max: 100)
cursorstringNoCursor for pagination (used for fetching next page)

Examples

Bash (cURL)

curl -X GET "https://saveit.now/api/v1/bookmarks?query=javascript&tags=web,development&limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

JavaScript

const response = await fetch('https://saveit.now/api/v1/bookmarks?query=javascript&tags=web,development&limit=10', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
});

const data = await response.json();
console.log(data);

Results

Success Response

{
  "success": true,
  "bookmarks": [
    {
      "id": "bm_1234567890",
      "url": "https://example.com/article",
      "title": "Interesting Article",
      "summary": "An article about web development",
      "type": "ARTICLE",
      "status": "COMPLETED",
      "starred": true,
      "read": false,
      "preview": "Article preview text...",
      "faviconUrl": "https://example.com/favicon.ico",
      "ogImageUrl": "https://example.com/og-image.jpg",
      "ogDescription": "Article description from meta tags",
      "createdAt": "2024-01-15T10:30:00Z",
      "metadata": {},
      "matchedTags": ["web", "development"],
      "score": 0.95,
      "matchType": "CONTENT"
    }
  ],
  "hasMore": true,
  "nextCursor": "eyJpZCI6ImJtXzEyMzQ1Njc4OTAiLCJjcmVhdGVkQXQiOiIyMDI0LTAxLTE1VDEwOjMwOjAwWiJ9"
}

Error Responses

401 Unauthorized - Invalid or missing API key

{
  "success": false,
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Invalid or missing API key"
  }
}

400 Bad Request - Invalid query parameters

{
  "success": false,
  "error": {
    "code": "INVALID_PARAMETERS",
    "message": "Invalid limit parameter. Must be between 1 and 100"
  }
}

Search Functionality

The search query (query parameter) supports:

  • Full-text search: Searches in title, description, and URL
  • Exact phrases: Use quotes for exact matches: "web development"
  • Boolean operators: Use AND, OR, NOT operators
  • Wildcards: Use * for partial matches

Search Examples

# Search for exact phrase
curl -X GET "https://saveit.now/api/v1/bookmarks?query=\"web development\"" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Search with boolean operators
curl -X GET "https://saveit.now/api/v1/bookmarks?query=javascript AND NOT react" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Search with wildcards
curl -X GET "https://saveit.now/api/v1/bookmarks?query=javasc*" \
  -H "Authorization: Bearer YOUR_API_KEY"

Pagination

Use cursor-based pagination with limit and cursor parameters:

# Get first 20 bookmarks
curl -X GET "https://saveit.now/api/v1/bookmarks?limit=20" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Get next 20 bookmarks using cursor from previous response
curl -X GET "https://saveit.now/api/v1/bookmarks?limit=20&cursor=eyJpZCI6ImJtXzEyMzQ1Njc4OTAiLCJjcmVhdGVkQXQiOiIyMDI0LTAxLTE1VDEwOjMwOjAwWiJ9" \
  -H "Authorization: Bearer YOUR_API_KEY"

Notes

  • Search is case-insensitive
  • Results are sorted by creation date (newest first) by default
  • Empty search queries return all bookmarks
  • Tag filtering is exact match (case-insensitive)
  • Type filtering supports: ARTICLE, VIDEO, IMAGE, AUDIO, PDF, DOCUMENT, OTHER
  • Special filters allow filtering by read status or starred bookmarks

Next Steps