APITags
List Tags
Retrieve tags from your SaveIt.now account using the API
4 min read
apitagslist
List Tags
Retrieve all tags from your SaveIt.now account with pagination support.
API Reference
Method: GET
Endpoint: /api/v1/tags
Query Parameters
| Parameter | Type | Required | Description | 
|---|---|---|---|
| limit | integer | No | Number of results per page (default: 20, max: 100) | 
| cursor | string | No | Cursor for pagination (used for fetching next page) | 
Examples
Bash (cURL)
curl -X GET "https://saveit.now/api/v1/tags?limit=50" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"JavaScript
const response = await fetch('https://saveit.now/api/v1/tags?limit=50', {
  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,
  "tags": [
    {
      "id": "cljk1234567890abcdef",
      "name": "javascript",
      "type": "IA",
      "bookmarkCount": 25
    },
    {
      "id": "cljk0987654321fedcba",
      "name": "programming",
      "type": "IA",
      "bookmarkCount": 45
    },
    {
      "id": "cljk5555555555555555",
      "name": "tutorial",
      "type": "USER",
      "bookmarkCount": 12
    }
  ],
  "hasMore": true,
  "nextCursor": "cljk5555555555555555"
}Response Fields
| Field | Type | Description | 
|---|---|---|
| success | boolean | Indicates if the request was successful | 
| tags | array | Array of tag objects | 
| tags[].id | string | Unique identifier for the tag | 
| tags[].name | string | Display name of the tag | 
| tags[].type | string | Tag type: USER(manually created) orIA(AI-generated) | 
| tags[].bookmarkCount | integer | Number of bookmarks associated with this tag | 
| hasMore | boolean | Indicates if there are more results available | 
| nextCursor | string | Cursor for fetching the next page (null if no more results) | 
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"
  }
}Pagination
Use cursor-based pagination with limit and cursor parameters:
# Get first 20 tags
curl -X GET "https://saveit.now/api/v1/tags?limit=20" \
  -H "Authorization: Bearer YOUR_API_KEY"
# Get next 20 tags using cursor from previous response
curl -X GET "https://saveit.now/api/v1/tags?limit=20&cursor=cljk5555555555555555" \
  -H "Authorization: Bearer YOUR_API_KEY"Pagination Example
let allTags = [];
let cursor = null;
let hasMore = true;
while (hasMore) {
  const url = cursor 
    ? `https://saveit.now/api/v1/tags?limit=50&cursor=${cursor}`
    : 'https://saveit.now/api/v1/tags?limit=50';
    
  const response = await fetch(url, {
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
      'Content-Type': 'application/json',
    },
  });
  
  const data = await response.json();
  
  allTags.push(...data.tags);
  cursor = data.nextCursor;
  hasMore = data.hasMore;
}
console.log(`Retrieved ${allTags.length} tags total`);Tag Types
SaveIt.now uses two types of tags:
- IA (AI-generated): Tags automatically created by AI when processing bookmarks
- USER: Tags manually created by users
Both types are returned in the API response and can be identified by the type field.
Use Cases
Get Most Popular Tags
# Get tags sorted by bookmark count (most used first)
curl -X GET "https://saveit.now/api/v1/tags?limit=10" \
  -H "Authorization: Bearer YOUR_API_KEY"Build a Tag Cloud
const response = await fetch('https://saveit.now/api/v1/tags?limit=100', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
});
const data = await response.json();
// Create a tag cloud based on bookmark count
const tagCloud = data.tags.map(tag => ({
  text: tag.name,
  value: tag.bookmarkCount,
  id: tag.id
}));Notes
- Tags are sorted by ID in ascending order for consistent pagination
- Empty tag lists are valid responses (returns empty array)
- The bookmarkCountfield shows the total number of bookmarks associated with each tag
- AI-generated tags (type: "IA") are created automatically during bookmark processing
- User tags (type: "USER") are created manually by users